Domanda

Sto cercando di realizzare qualcosa di simile in LaTeX: http://sorenhaagerup.dk /files/table-sample.pdf (campione made in OpenOffice.org)

La parte più importante è la multilinea Verbatim-ambiente all'interno di una cella. Questo è possibile a tutti?

Sarò molto grato a tutte le risposte, dal momento che questo è stato bugging me un bel po '.

È stato utile?

Soluzione

Ho guardato il vostro tavolo e ricostruire la prima parte di essa - la parte "var". Dal momento che la costruzione di tabelle con il lattice non è la mia specialità il codice sembra piuttosto disordinato, ma non il lavoro. I pacchetti in questione sono multirow - per raggiungere la tabella nidificata - e verbatim per ottenere l'ambiente verbatim hai chiesto. Come vedrete ho dovuto usare ulteriore minipages la maniglia del buon svolgimento ambiente verbatim. È possibile lasciare un commento, fuori per vedere la differenza. Inoltre ho iniziato la tabella con la seguente riga

\begin{tabular}{|l|l|l|p{8cm}|}

altrimenti se non si utilizza colonne p-aragraph per l'ultima colonna che si potrebbe ottenere alcuni errori utilizzando ambienti specifici all'interno delle colonne.

Come riferimenti vorrei suggerire le latex-Wikibooks che hanno ulteriori esempi e suggerimenti.

Ecco l'intero esempio .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}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top