Я пытаюсь достигнуть чего-то вроде этого в ЛАТЕКСЕ: http://sorenhaagerup.dk/files/table-sample.pdf (образец, сделанный в OpenOffice.org)
Самая важная часть является многострочной дословной средой в ячейке. Действительно ли это возможно вообще?
Я буду очень благодарен любым ответам, так как это прослушивало меня довольно много.
Я посмотрел на вашу таблицу и перестроил ее первую часть - часть "var".
Поскольку создание таблиц с латексом не является Не моя специальность, код выглядит довольно запутанным, но выполняет свою работу. Соответствующие пакеты: multirow
- для создания вложенной таблицы - и verbatim
для получения требуемой вами дословной среды. Как вы увидите, мне пришлось использовать дополнительные minipages
для управления правильным размещением окружения verbatim. Вы можете прокомментировать их, чтобы увидеть разницу. Кроме того, я начал таблицу со следующей строки
\begin{tabular}{|l|l|l|p{8cm}|}
, иначе, если вы не используете столбцы p
-aragraph для последнего столбца, вы можете получить некоторые ошибки, используя указанные среды внутри столбцов.
В качестве ссылок я бы предложил латексные викиучебники , в которых есть дополнительные примеры и советы.
Вот весь пример .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}