表格环境中的逐字列

表格环境中的逐字列

我想建立一个包含逐字列的表格,但我不想对每一行都使用 \verb 命令(行数太多),我该怎么做?我尝试使用数组包来定义新的列类型,但没有成功,有人能解释一下吗?我想实现的一个示例:

\documentclass{article}

\begin{document}
\begin{tabular}{l l}
\verb|some text here| & some text here \\
\verb|some text here| & some text here \\
\verb|some text here| & some text here \\
\end{tabular}
\end{document}
  • 我需要逐字逐句(而不是像begin{tabular}{>{\ttfamily}l<{\ttfamily}}第一行包含许多保留字符一样)。

谢谢你!

答案1

逐字模式确实非常特殊。在某些情况下,可以使用&来界定参数(参见collcell包),但使用逐字模式,这基本上是不可能的,&因为不是一旦启动逐字模式,就不再需要单元格分隔符。

shortvrb包允许说

\MakeShortVerb{\|}

从而声明从此刻起,|...|等同于。当然,如果逐字文本包含 ,则\verb|...|需要(或类似) 。\verb+...+|

但请注意,这在数学上是|不合法的,但有替代品\vert(或者更好的是提供的对和\lvert)。\rvertamsmath

所以你能得到的最好的东西是

\documentclass{article}
\usepackage{shortvrb}

\MakeShortVerb{\|}

\begin{document}

\begin{tabular}{l l}
|some % text here| & some text here \\
|some $ text here| & some text here \\
|some { text here| & some text here \\
\end{tabular}

\end{document}

在此处输入图片描述

相关内容