梅威瑟:
\documentclass{article}
\usepackage{array,etoolbox,lipsum}
\makeatletter
\preto{\@verbatim}{\topsep=0pt \partopsep=0pt}
\makeatother
\begin{document}
\begin{table}[ht]
\begin{tabular}{>{\ttfamily}p{3cm}|p{3cm}}
\vspace{-6pt} % NOTE!
\begin{verbatim}
lines within verbatim
environment. Let's add
some more lines
\end{verbatim}
\vspace{-\baselineskip} % NOTE!
ordinary lines out of
verbatim environment
&
\lipsum[1][1-2]\\
\end{tabular}\\
\end{table}
\noindent Before verbatim
\begin{verbatim}
\documentclass{article}
\begin{document}
\end{document}
\end{verbatim}
After verbatim
\end{document}
输出:
我寻找一种解决方案,可以删除 之前和之后的空格verbatim
。是的,我找到了它(参见行),但是,正如您从上面的示例中看到的那样,如果我删除 s,它将在 的单元格\preto
中不起作用。我凭经验“破解”了正确的值,但我想了解我做错了什么。我想使用tabular
\vspace
\verbatim
使用照原样并且在表格单元格之前或之后看不到奇数前导空格。