2010-05-09 17 views
5

Ich versuche, so etwas wie dies in LaTeX zu erreichen: http://sorenhaagerup.dk/files/table-sample.pdf (Probe gemacht in OpenOffice.org)Erweiterte Tabelle in LaTeX mit mehrzeiligen Zellen

Der wichtigste Teil ist die mehrzeilige wörtlich-Umgebung innerhalb einer Zelle. Ist das überhaupt möglich?

Ich werde allen Antworten sehr dankbar sein, da dies mich ziemlich nervt.

+0

Der Link gebrochen ist, aktualisieren Sie bitte. –

+0

Der Link wurde jetzt behoben :-) –

Antwort

9

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} 
+0

Das ist großartig, und genau das, was ich wollte! Danke vielmals! :-) –

Verwandte Themen