2010-05-09 91 views

回答

9

我看了看你的表並重建它的第一部分 - 「var」部分。 由於使用乳膠製作表格並不是我的專長,所以代碼看起來很雜亂,但是完成這項工作。相關的軟件包是multirow - 要實現嵌套表 - 和verbatim才能獲得您要求的逐字環境。正如你將看到的,我必須使用額外的minipages句柄正確放置逐字環境。你可以評論他們看到的差異。此外,我開始了桌子下面一行

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

否則,如果你不使用p -aragraph colums最後一列則可能使用的列內指定的環境中得到一些錯誤。

作爲參考,我會建議latex-wikibooks有其他的例子和技巧。

這裏是整個.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

這是偉大的,正是我想要的!非常感謝! :-) – 2010-05-09 13:58:13