Tabularx 错误地打印正则表达式

Tabularx 错误地打印正则表达式

在环境中打印正则表达式时tabularx,每个字符类后都会插入空格。有什么方法可以解决这个问题吗?

梅威瑟:

\usepackage{tabularx}

Outside table: \verb~/\d+/~

\begin{tabularx}{\linewidth}{l}
Inside table: \verb~/\d+/~ \\
\end{tabularx}

表外:/\d+/ 表内:/\d +/

答案1

我不确定这是否能真正解决您的问题,但是,可以尝试一下:

\documentclass{article}
\usepackage{tabularx}
\begin{document}

\setbox0=\hbox{\verb~/\d+/~}
Outside table: \verb~/\d+/~

\begin{tabularx}{\linewidth}{l}
Inside table:  \usebox{0} \\
\end{tabularx}

\end{document}

在此处输入图片描述

答案2

tabularx仅大致实现\verb,但在这里你可能只需要\texttt而不需要\verb

在此处输入图片描述

\documentclass{article}
\usepackage{tabularx}
\begin{document}

\begin{flushleft}

Outside table: \verb~/\d+/~

Outside table: \texttt{/\string\d+/}

\begin{tabularx}{\linewidth}{@{}X@{}}
Inside table:  \texttt{/\string\d+/} \\
\end{tabularx}


\end{flushleft}

\end{document}

相关内容