tabularx
我注意到使用时有一种奇怪的行为\verb
。以下最小工作示例说明了这个问题。
test
请注意和之间引入的讨厌的额外空格{123}
。
\documentclass{article}
\usepackage{tabularx}
\begin{document}
\verb|tabular|
\begin{tabular}{|l|}
\hline
\verb|\test{123}{}{} \foo{} \bar{}|\\
\hline
\end{tabular}
\verb|tabularx|
\begin{tabularx}{\columnwidth}{|X|}
\hline
\verb|\test{123}{}{} \foo{} \bar{}|\\
\hline
\end{tabularx}
\end{document}
在 tabularx 的情况下, 的内容似乎被解析了。如果包含不成对的花括号,则\verb|***|
这种情况最明显: 。这通常不会引起问题。但是,如果在 tabularx 中使用,则会导致错误。\verb||
\verb|open-brace:{|
如何\verb
在 tabularx 中正常使用?如何去掉这些多余的空格?
答案1
您可以使用\Verb
,fancyvrb
但使用 提供的更好的定义fvextra
。
\documentclass{article}
\usepackage{tabularx}
\usepackage{fvextra}
\begin{document}
\Verb|tabular|
\noindent
\begin{tabular}{|l|}
\hline
\Verb|\test{123}{}{} \foo{} \bar{}|\\
\hline
\end{tabular}
\Verb|tabularx|
\noindent
\begin{tabularx}{\columnwidth}{|X|}
\hline
\Verb|\test{123}{}{} \foo{} \bar{}|\\
\hline
\end{tabularx}
\end{document}
答案2
\documentclass{article}
\usepackage{tabularx}
\begin{document}
\verb|tabular|
\begin{tabular}{|l|}
\hline
\verb|\test{123}{}{} \foo{} \bar{}|\\
\hline
\end{tabular}
\verb|tabularx|
\begin{tabularx}{\columnwidth}{|X|}
\hline
\texttt{\string\test\{123\}\{\}\{\} \string\foo\{\} \string\bar\{\}}\\
\hline
\end{tabularx}
\end{document}
或者尝试使用本书找到一些很酷的方法来粘贴你的代码:)https://github.com/AnMnv/eBook