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}
El enlace está roto, por favor, actualice. –
El enlace ha sido arreglado :-) –