2010-05-09 19 views

Odpowiedz

9

Zajrzałem do twojego stołu i odbudowałem jego pierwszą część - część "var". Ponieważ budowanie stolików z lateksem nie jest moją specjalnością, kod wygląda dość niechlujnie, ale spełnia swoją funkcję. Odpowiednie pakiety to multirow - aby uzyskać zagnieżdżony stół - i verbatim, aby uzyskać dosłowne środowisko, o które prosiłeś. Jak zobaczycie, musiałem użyć dodatkowego minipages do obsługi właściwego umieszczania dosłownego środowiska. Możesz je skomentować, aby zobaczyć różnicę. Ponadto zacząłem tabelę z poniższej linii

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

inaczej jeśli nie używamy p -aragraph colums do ostatniej kolumnie można dostać jakieś błędy przy użyciu określonych środowisk wewnątrz kolumn.

Jako odniesienia chciałbym zasugerować latex-wikibooks, które mają dodatkowe przykłady i wskazówki.

Oto cały przykład .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} 
+0

To jest świetne i dokładnie to, co chciałem! Wielkie dzięki! :-) –

Powiązane problemy