2010-04-01 25 views
7

Estoy tratando de establecer tabulaciones en LaTeX en el entorno de tabulación. Mi problema es que quiero establecer una tabulación después de varios espacios en blanco. El problema es que LaTeX, por supuesto, ignora múltiples espacios en blanco, y parece que solo admite la configuración de paradas de tabulación después del texto real.¿Cómo establecer tabulaciones después de espacios en blanco en LaTeX?

Lo que me gustaría hacer es formatear las flechas a continuación para alinearlas juntas.

A -> B 
CD -> A 
BDD -> F 

El problema es que los espacios adicionales después de los caracteres a la izquierda de las flechas se tienen en cuenta a los efectos de establecer la tabulación. ¿Cuál es la solución?

+0

No es claro. ¿Desea reemplazar el significado de espacios en blanco por tab stop char? ¿Desea reemplazar el significado de par (tres, ...) espacios en blanco por el comando tab stop? ¿Qué es '->'? ¿Es '$ \ a $'? ¿Por qué el espacio extra después de 'A' es el problema? ¿No quieres ignorar múltiples espacios en blanco? –

+0

Bueno, si pones una tabulación después de 'A', entonces se sienta directamente después de 'A' cuando lo que quiero hacer es poner una tabulación que se encuentra justo después de la posición que el personaje más a la derecha en el lado izquierdo. He ampliado el ejemplo, ¿eso lo hace más claro? – nedned

+0

Puede ser que deba usar '\ halign',' \ begin {tabular} ... \ end {tabular} 'o algo así en lugar de' tabbing'? –

Respuesta

13

El entorno tabbing permite establecer tabulaciones y ubicar el texto en consecuencia; se puede usar para simular tablas simples.

\= en la primera línea establece una tabulación, \> avanza a la siguiente tabulación en la segunda línea y debajo.

Tenga en cuenta que tabbing no expande las pestañas, por lo que debe asegurarse de que estén lo suficientemente separadas entre sí. Por ejemplo, puse algunos espacios irrompibles después A en la primera línea:

\begin{tabbing} 
A~~~~ \= $\to$ \= B \\ 
CD \> $\to$ \> A \\ 
BDD \> $\to$ \> F \\ 
\end{tabbing} 

El resultado se parece

result screenshot

Uso de tablas (por ejemplo tabular) a menudo es más fácil, pero tabbing permite redefinir puntos de tabulación más adelante, por lo que se puede usar para simular texto sangrado, como el código fuente.

Ver también: LaTeX: tabbing.

+0

Este es exactamente el tipo de solución que tenía en mente. Aunque usar el comando '\ hskip' que Charles Stewart sugirió es probablemente aún más nítido. He aceptado este porque explica cómo hacerlo funcionar en el entorno de tabulación. – nedned

9

Si desea que esta en modo matemático, poner \usepackage{amsmath} en su preámbulo, y tratar

\begin{align*} 
    A &\to B \\ 
    CD &\to A 
\end{align*} 

Los símbolos de unión son invisibles, y están alineadas entre sí, por lo que las flechas se alinearán.

Esto también se puede hacer en modo texto como una tabla (sin necesidad del paquete amsmath):

\begin{tabular}{r @{$\to$} l} 
    A & B \\ 
    CD & A 
\end{tabular} 

Con la expresión @ en la especificación de columnas, las columnas serán separados por cualquier símbolo que te gusta - - en este caso, la flecha - alineando ese símbolo entre las filas.

+0

+1 buena respuesta, mejor que las demás. –

7

Utilice {\hskip 4em} para especificar espacios en blanco de cuatro espacios de ancho de fuente de ancho, o lo que sea. Hay una serie de caracteres de espacio en blanco preespecificados en Latex, como \qquad para \hskip2em.

\hskip espacios en blanco se especifica en esta forma es inflexible, es decir, Tex no cambiará la cantidad de espacios en blanco, pero se puede usar algo como {\hskip 3em plus 1em minus 1em} por el espacio que trata de ser 3ems largas, pero puede alargar o acortar a entre 2ems y 4ems.

+0

En mi humilde opinión, respondes una pregunta diferente. –

+1

@Alexey: No. El entorno de tabulación de Latex configurará las tabulaciones después del espacio en blanco generado mediante hskip, por lo que esta respuesta proporciona información sobre cómo resolver el problema. –

+1

Sí, respondió esta pregunta, de hecho, creo que es una solución más elegante que la que acepté. Pero dado que ese también tiene una pequeña descripción sobre cómo funciona todo en el entorno de tabulación, es un poco más útil para las personas que aterrizan en esta página. – nedned

Cuestiones relacionadas