如何删除表格单元格内逐字前后的前导空格?

如何删除表格单元格内逐字前后的前导空格?

梅威瑟:

\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使用照原样并且在表格单元格之前或之后看不到奇数前导空格。

相关内容