Ich habe auf Ihren Tisch geschaut und den ersten Teil davon wieder aufgebaut - den "var" -Teil. Da das Erstellen von Tabellen mit Latex nicht meine Spezialität ist, sieht der Code ziemlich chaotisch aus, macht aber den Job. Die relevanten Pakete sind multirow
- um die geschachtelte Tabelle zu erhalten - und verbatim
, um die von Ihnen geforderte wortgetreue Umgebung zu erhalten. Wie Sie sehen werden, musste ich zusätzlich die minipages
Handle die richtige Platzierung der wortwörtlichen Umgebung verwenden. Sie können sie kommentieren, um den Unterschied zu sehen. Außerdem begann ich die Tabelle mit der folgenden Zeile
\begin{tabular}{|l|l|l|p{8cm}|}
sonst, wenn Sie nicht p
-aragraph colums für die letzte Spalte verwenden Sie könnten Sie einige Fehler mit bestimmten Umgebungen innerhalb der Spalten erhalten.
Als Referenzen würde ich vorschlagen, die latex-wikibooks, die zusätzliche Beispiele und Tipps haben.
Hier ist die ganze .tex Beispiel:
\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}
Der Link gebrochen ist, aktualisieren Sie bitte. –
Der Link wurde jetzt behoben :-) –