2009-06-03 4 views
4

Wenn ich den folgenden LaTeX-Code setzen:Zu viel Leerzeichen nach wörtlich Befehl

\begin{singlespace} 
\begin{verbatim} 

Es vor dem Text zu viel Leerzeichen ist innerhalb dieser Tags angezeigt. Es sieht so aus, als gäbe es zwei Zeilenumbrüche. Gibt es eine Möglichkeit, diesen Leerraum zu reduzieren?

+1

Können Sie ein in sich abgeschlossenes minimales Beispiel angeben, das das Problem anzeigt? –

Antwort

2

In vielen Umgebungen wird um ihren Inhalt herum ein Standardumgebungsraum platziert. Der richtige Weg ist wahrscheinlich herauszufinden, wie die Variable, die diesen Raum bestimmt, aufgerufen wird und diese geändert wird (vorübergehend oder für die gesamte Datei). Für eine schnelle und schmutzige fix, können Sie jedoch nur einige negative vspace verwenden:

Lorem ipsum... 

\vspace{-1ex} 

\begin{strangedays} 
% ... 
1

Ein Blick in die LaTeX-Kern (latex.ltx) zeigt die Definition

\def\@verbatim{\trivlist \item\relax 
    \[email protected]\else\vskip\parskip\fi 
    [...] 

Mit anderen Worten, es fügt ein \parskip am Start, es sei denn, Verbatim wird in "minipage mode" ausgeführt. So

versuchen

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

Auf diese Weise verwendet wird, wörtlich in minipage Modus ausgeführt und wird nicht \parskip am Anfang hinzufügen.

Normalerweise möchten Sie einige Einrückung hinzufügen, wenn Quellcode oder dergleichen mit verbatim zitiert wird, also verwenden Sie quote ist, was Sie sowieso tun möchten.