私は LaTeX でこのようなことを達成しようとしています: http://sorenhaagerup.dk/files/table-sample.pdf (OpenOffice.org で作成されたサンプル)
最も重要な部分は、セル内の複数行の逐語環境です。これはまったく可能ですか?
これは私をかなり悩ませてきたので、どんな答えにもとても感謝しています。
私は LaTeX でこのようなことを達成しようとしています: http://sorenhaagerup.dk/files/table-sample.pdf (OpenOffice.org で作成されたサンプル)
最も重要な部分は、セル内の複数行の逐語環境です。これはまったく可能ですか?
これは私をかなり悩ませてきたので、どんな答えにもとても感謝しています。
私はあなたのテーブルを見て、その最初の部分である「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}