5

私は LaTeX でこのようなことを達成しようとしています: http://sorenhaagerup.dk/files/table-sample.pdf (OpenOffice.org で作成されたサンプル)

最も重要な部分は、セル内の複数行の逐語環境です。これはまったく可能ですか?

これは私をかなり悩ませてきたので、どんな答えにもとても感謝しています。

4

1 に答える 1

9

私はあなたのテーブルを見て、その最初の部分である「var」部分を再構築しました。ラテックスを使用したテーブルの構築は私の専門ではないため、コードはかなり乱雑に見えますが、機能します。関連するパッケージはmultirow、ネストされたテーブルを実現し、verbatim要求した逐語的な環境を取得することです。ご覧のとおり、逐語環境を適切に配置するには、追加minipagesのハンドルを使用する必要がありました。それらをコメントアウトして、違いを確認できます。さらに、次の行でテーブルを開始しました

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

そうしないpと、最後の列に -aragraph 列を使用しないと、列内の指定された環境を使用してエラーが発生する可能性があります。

参考文献として、追加の例とヒントがある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}
于 2010-05-09T11:54:21.120 に答える