删除使用 \verb 和 tabularx 时插入的多余空格

删除使用 \verb 和 tabularx 时插入的多余空格

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

您可以使用\Verbfancyvrb但使用 提供的更好的定义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

相关内容