Усовершенствованная таблица в ЛАТЕКСЕ с многострочными ячейками

Я пытаюсь достигнуть чего-то вроде этого в ЛАТЕКСЕ: http://sorenhaagerup.dk/files/table-sample.pdf (образец, сделанный в OpenOffice.org)

Самая важная часть является многострочной дословной средой в ячейке. Действительно ли это возможно вообще?

Я буду очень благодарен любым ответам, так как это прослушивало меня довольно много.

5
задан Søren Haagerup 4 October 2012 в 17:58
поделиться

1 ответ

Я посмотрел на вашу таблицу и перестроил ее первую часть - часть "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}
9
ответ дан 14 December 2019 в 01:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: