2011-01-22 13 views
19

Ho notato che l'ambiente verbatim di LaTeX non esegue il "word wrapping". Come faccio a capirlo a capo testo letterale?Involucro automatico in ambienti letterali

+8

Un posto migliore e per le domande su LaTeX è http://tex.stackexchange.com –

risposta

18

In sostanza non è possibile.

Ma il pacchetto listings, il cui scopo è quello di formattare il codice sorgente, supporta il ritorno a capo automatico. Quindi forse puoi usare l'ambiente listings.

+7

Per motivi di riferimento, inserirò questo qui ... È possibile abilitare il word wrapping in 'listing' come questo:' \ lstset {breaklines = true } '. L'ambiente che vorresti usare è 'lstlisting'. Ulteriori informazioni su http://en.wikibooks.org/wiki/LaTeX/Packages/Listings. – Pieter

+1

Scusate del voto negativo perché il codice era a capo libero ma non formattato come codice. –

+2

@Tasawer Di cosa stai parlando? 'listing' * fa * formatta il codice. Se non è formattato per te, allora hai fatto qualcosa di sbagliato. Probabilmente non l'hai configurato correttamente. Hai letto la documentazione 'listing'? Hai provato a capire cosa c'è che non va? O preferivi semplicemente lamentarti? –

14

Ecco l'esempio completo per il pacchetto listings:

\documentclass{report} 

\usepackage{listings} 
\lstset{breaklines=true} 

\begin{document} 

\begin{lstlisting} 
some text here 
\end{lstlisting} 

\end{document} 

si potrebbe anche aggiungere le seguenti definizioni per linea numerazione e _background_color:

\lstset{numbers=left, numberstyle=\scriptsize\ttfamily, numbersep=10pt, captionpos=b} 
\lstset{backgroundcolor=\color{gray-5}} 
\lstset{basicstyle=\small\ttfamily} 
\lstset{framesep=4pt} 

Aggiungi questo per codice inline:

\newcommand{\inlineCode}{\lstinline[basicstyle=\normalsize\ttfamily]}