逐字命令后的空格太多

时间:2009-06-03 11:02:33

标签: latex

如果我输入以下LaTeX代码:

\begin{singlespace}
\begin{verbatim}

在这些标记内的文本出现之前,有太多的空格。看起来有两个换行符。有没有办法减少这个空白?

2 个答案:

答案 0 :(得分:3)

许多环境在其内容周围放置了一些默认的周围空间。正确的方法是最有可能找出如何调用确定此空间的变量并对其进行修改(临时或整个文件)。但是,对于快速而肮脏的修复,您可以使用一些负vspace:

Lorem ipsum...

\vspace{-1ex}

\begin{strangedays}
% ...

答案 1 :(得分:1)

查看LaTeX内核(latex.ltx)会显示定义

\def\@verbatim{\trivlist \item\relax
  \if@minipage\else\vskip\parskip\fi
  [...]

换句话说,它会在开头添加\parskip,除非在“minipage模式下执行逐字”。

所以尝试使用

\begin{quote}
\begin{verbatim}
...
\end{verbatim}
\end{quote}

这样,逐字会在minipage模式下执行,并且不会在开头添加\parskip

通常情况下,您希望在使用verbatim引用源代码等时添加一些缩进,因此无论如何都要使用quote