2010-02-23 23 views
5

Tengo una pregunta de alineación simple para tablas de látex. En el momento en que se ve de la siguiente manera:Problema simple con la alineación en la tabla Latex

\begin{center} 
    \begin{tabular}{| c | l | l | } 
    \hline 
    \tt {a} & $a = b + c + d + e + f + g + $ \\ 
     & $ e + f + g + h + i + j$ \\ \hline 
    \end{tabular} 
\end{center} 

El problema es que la salida se ve de la siguiente manera:

a = b + c + ... 
e + f + .... 

Sin embargo, me gustaría tener que parece como

a = b + c + ... 
    e + f + ... 

Alguien una idea de cómo podría hacer eso en una mesa?

Gracias, Klaus

+0

Evite tabular para las matemáticas de compensación. Usar '$ ... $' te dará el tamaño de letra incorrecto para las matemáticas mostradas. Usa alineación, como dice KennyTM. –

Respuesta

6

Por favor use el entorno align para las ecuaciones de varias líneas.


Se puede añadir un \phantom{a = } para indicar los espacios deben-ser-existentes.

& $\phantom{a = }e + f + g + h + i + j$ \\ \hline 
+0

Ah, la solución '\ phantom' también es agradable. –

+0

+1, respuesta correcta. Cf. p7 de ftp://ftp.ams.org/pub/tex/doc/amsmath/amsldoc.pdf, la guía de estilo amsmath. Necesitará \ usepackage {amsmath} –

2

Como señaló KennyTM, no debe escribir ecuaciones de línea múltiple usando tablas como esta. Pero si hay que hacerlo, se puede hacer así:

\begin{center} 
    \begin{tabular}{| c | l @{} l | } 
    \hline 
    \tt {a} & $a =\;$ & $b + c + d + e + f + g + $ \\ 
     & & $e + f + g + h + i + j$ \\ \hline 
    \end{tabular} 
\end{center} 
0

La forma más habitual es hacer una columna adicional para la parte a =; derecho alineándola, y la eliminación de separación con la siguiente columna para la estética:

\begin{tabular}{ c r @{} l } % you have one superfluous l 
    \tt {a} & $a =$ & $b + c + d + e + f + g +$ \\ 
      &  & $e + f + g + h + i + j$ \\ 
\end{tabular} 

Tal vez se necesita un espacio después del signo explícito =, por lo que está adecuadamente espaciadas con el b.

Otra solución sería tener una ecuación multilínea en una sola celda de la tabla, pero eso equivale a la misma (necesitará un entorno array o algo similar para envolver la parte izquierda).

Cuestiones relacionadas