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.

Était-ce utile?

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}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top