2010-05-09 14 views
5

que estoy tratando de lograr algo como esto en LaTeX: http://sorenhaagerup.dk/files/table-sample.pdf (muestra realizada en OpenOffice.org)avanzado de tablas de látex con células de varias líneas

La parte más importante es la línea múltiple pie de la letra con el medio ambiente dentro de una célula. ¿Es esto posible?

Estaré muy agradecido con cualquier respuesta, ya que esto me ha estado molestando bastante.

+0

El enlace está roto, por favor, actualice. –

+0

El enlace ha sido arreglado :-) –

Respuesta

9

He mirado su mesa y reconstruido la primera parte de ella, la parte "var". Como la construcción de tablas con látex no es mi especialidad, el código parece bastante desordenado pero cumple su función. Los paquetes relevantes son multirow - para lograr la tabla anidada - y verbatim para obtener el entorno literal que usted solicitó. Como verá, tuve que usar minipages adicional para manejar el lugar correcto del entorno literario. Puede comentarlos para ver la diferencia. Además empecé la mesa con la línea

\begin{tabular}{|l|l|l|p{8cm}|} 

siguiente de lo contrario si no se utiliza p columnas -aragraph para la última columna que podría obtener algunos errores utilizando entornos especificados dentro de las columnas.

Como referencia sugeriría el latex-wikibooks que tienen ejemplos adicionales y consejos.

Aquí es todo el .tex ejemplo:

\documentclass[11pt]{article} 
\setlength{\textwidth}{20.0cm} 

\usepackage{verbatim} 
\usepackage{multirow} 


\begin{document} 

\begin{tabular}{|l|l|l|p{8cm}|} 
    \hline 
    Element & Type & Case & Template\\ \hline 
    \multirow{4}{*}{} Var & id & escaping or diff. level & 
    \begin{minipage}[t]{\linewidth} 
\begin{verbatim} 
return [offset](\%ebp) 
\end{verbatim} 
    \end{minipage} 
\\ \cline{3-4} 
    & & else & 
    \begin{minipage}[t]{\linewidth} 
\begin{verbatim} 
return TEMP(n) 
\end{verbatim} 
    \end{minipage} \\ \cline{2-4} 
    & index & - & 
    \begin{minipage}[t]{\linewidth} 
\begin{verbatim} 
a = A_var(var) 
movl a, t1 
// do runtimecheck 5 
t2 = A_exp(exp) 
movl t2, t3 
addl $1, t3 
return (t1, t3, 4) 
\end{verbatim} 
    \end{minipage} \\ \cline{2-4} 
    & field & - & 
    \begin{minipage}[t]{\linewidth} 
\begin{verbatim} 
a = A_var(var) 
movl a, t1 // hvis a ikke er temp 
// do runtimecheck 5 
movl [offset], t3 
return (t1, t3, 4) 
\end{verbatim} 
    \end{minipage} 
    \\ \hline 
\end{tabular} 

\end{document} 
+0

¡Esto es genial, y exactamente lo que quería! ¡Muchas gracias! :-) –

Cuestiones relacionadas