为什么 \verb@{@ 不适用于 tabularx

为什么 \verb@{@ 不适用于 tabularx

在这个例子中,tabular环境运行良好,但tabularx产生了错误。

\documentclass{book}
\usepackage{tabularx}

\begin{document}

\begin{tabular}{l l}
    \verb@{@ & cell2 \\
\end{tabular}

\begin{tabularx}{\textwidth}{lX lX}
    \verb@{@ & cell2 \\
\end{tabularx}

\end{document}
    

错误是

File ended while scanning use of \TX@get@body.

答案1

这在 tabularx 文档中有记录,tabularx 的主体是宏的参数,而 verb 在宏参数中不起作用,使用\texttt{\{}(为 tabularx 实现了一个简单版本的 verb,但不能采用不匹配的括号。

相关内容