2010-05-09 125 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