表格环境中的多行列表

表格环境中的多行列表

我正在尝试模拟一种在所见即所得环境中非常容易实现的效果,即拥有一个表格,其中的一些单元格包含一些复杂的多行实体。例如,考虑下表(使用 OpenOffice 创建):

桌子

尤其是我担心底部中间的单元格;我无法找到使用table环境在 LaTeX 中创建该单元格的方法。问题似乎是它无法区分换行符\\是指单元格的内容还是表格的结构。

我知道这个multirow包以及它在理论上如何允许这样的事情,但只能以最笨拙的方式;我必须在该源的每一行上设置类似 colspan 的东西。如果我要在列表的开头添加一行,我必须手动将之后的每一行向下移动。

我希望有某种简单的方法来包装我的代码,使它们都属于单个表行。我确信一定有办法做到这一点,但谷歌并没有提供太多帮助,所以我想在这里问一下。

答案1

您可以使用包lstlising中的环境listings来替换verbatim

例如:

\documentclass{article}
\usepackage{listings}
\lstset{basicstyle=\ttfamily}
\begin{document}
\begin{tabular}{|c|c|}
\hline
\begin{lstlisting}
!@#$%^$%&
!@#$%^$%&
\end{lstlisting}
&
\begin{lstlisting}
!@#$%^$%&
!@#$%^$%&
\end{lstlisting}
\\ \hline
\begin{lstlisting}
!@#$%^$%&
!@#$%^$%&
\end{lstlisting}
&
\begin{lstlisting}
!@#$%^$%&
!@#$%^$%&
\end{lstlisting}
\\ \hline
\end{tabular}
\end{document}

相关内容