2010-01-27 9 views
10

Tengo un documento de látex con un montón de texto textual. Me gustaría aplicar sangría a cada instancia de estos.al pie de la letra: ¿cómo sangrar cada instancia?

Por ejemplo:

This is regular text. 
\begin{verbatim} 
This is verbatim text. 
\end{verbatim} 

quiero "Esto es texto literal" a tener una sangría uno o dos centímetros. ¿Cómo hago esto?

Respuesta

5

uno puede cerrar todas sus verbatim entornos en quote ambientes:

\begin{quote} 
\begin{verbatim} 
This is indented verbatim text. 
Works for multiple lines, too. 
\end{verbatim} 
\end{quote} 
+0

Esto tiene el efecto secundario indeseable de agregar un salto vertical adicional por encima del texto literal . – zwol

0

Puede definir un nuevo comando que sangra como lo desee.

Algo como esto:

\newcommand{\myverb}[1]{ \indent{ \begin{verbatim} #1 \end{verbatim} } } 

Esto le debe permitir hacer:

\myverb{ This is verbatim text. } 
+0

¿No hay manera de configurar algo en el encabezado del documento? – carl

+0

@cvondrick No lo creo, pero podrías definir tu propia clase. Eso es mucho más difícil de lo que Brian sugiere. –

+0

de acuerdo. Aceptaré esta respuesta a menos que aparezca una mejor en breve. ¡Gracias! – carl

6

Esto extiende la respuesta de ezod encima.

\documentclass{article} 
\usepackage{fancyvrb} 
\newenvironment{qv} 
{\quote\Verbatim} 
{\endVerbatim\endquote} 
\begin{document} 
\begin{qv} 
This text 
is indented. 
\end{qv} 
\end{document} 

EDIT: Otra forma es simplemente añadir la opción xleftmargin-RecustomVerbatimEnvironment antes \begin{document}:

\RecustomVerbatimEnvironment{Verbatim}{Verbatim}{xleftmargin=5mm} 
+0

Debe ser ... \ newenvironment {qv} {\ quote \ Verbatim} {\ endVerbatim \ endquote} ... es decir. hay un error en el tercer argumento para \ newenvironment – Aivar

+0

Estás en lo correcto. Yo edité Curiosamente, la versión original compilaba y producía el mismo resultado. –

2

Cualquier guión

\catcode`\@=11 
\let \saveverbatime \@xverbatim 
\def \@xverbatim {\leftskip = 1cm\relax\saveverbatime} 
\catcode`\@=12 
+0

Me gusta esta respuesta, gracias. –

+0

Me gustaría modificar también los espacios superiores e inferiores en su totalidad. '\ topskip' y' \ footskip' no funcionan, al agregar '\ vspace' aumenta el espacio de la cabeza. ¿Conoces una solución para el espaciado inferior? –

1

La respuesta basada en la redefinición \ @xverbatim es el derecho enfoque. Desafortunadamente, esto solo funciona para el entorno literal estándar, y mucha gente en estos días usa el estilo literal, que es mucho mejor. (Si no lo hace, empezar a hacerlo)

Para que uno, aquí está el truco de ganar:

\ makeatletter \ def \ verbatim @ startline {\ verbatim @ línea {\ leavevmode \ kern20pt \ relajar}} \ makeatother

Ponlo en tu preámbulo, y cada entorno literal, y cada archivo \ verbatiminput estará muy bien sangrado.

personas UH, esto me tardó 30 segundos de la lectura de la fuente ....

Victor.

0

Puede estar interesado en esto porque está formateando una gran cantidad de código de programa. Si es así, considere el paquete listings.

Cuestiones relacionadas