我想建立一个包含逐字列的表格,但我不想对每一行都使用 \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
)。\rvert
amsmath
所以你能得到的最好的东西是
\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}