Table avancée avec des cellules en LATEX multilignes
Question
Je suis en train de réaliser quelque chose comme ça dans LaTeX: http://sorenhaagerup.dk /files/table-sample.pdf (échantillon pris dans OpenOffice.org)
La partie la plus importante est le multiligne verbatim-environnement à l'intérieur d'une cellule. Est-ce possible?
Je serai très reconnaissant à toutes les réponses, puisque cela a été me casser les pieds beaucoup.
La solution
J'ai regardé votre table et reconstruire la première partie - la partie « var ».
Depuis la construction de tables de latex ne sont pas ma spécialité le code semble assez compliqué, mais fait le travail. Les paquets concernés sont multirow
- pour atteindre la table imbriquée - et verbatim
pour obtenir l'environnement verbatim que vous avez demandé. Comme vous le verrez, je devais utiliser minipages
supplémentaire la poignée de la bonne mise en place de l'environnement verbatim. Vous pouvez les commenter pour voir la différence. De plus, j'ai commencé la table avec la ligne suivante
\begin{tabular}{|l|l|l|p{8cm}|}
sinon, si vous ne l'utilisez-p
colums pour la dernière e paragraphe colonne que vous pourriez obtenir quelques erreurs en utilisant des environnements spécifiés dans les colonnes.
Comme références, je suggère les latex-Wikibooks qui ont des exemples supplémentaires et des conseils.
Voici l'exemple tout .tex:
\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}