
Angenommen, ich möchte die quotation
Umgebung neu definieren, indem ich den Text kursiv setze und zwischen Anführungszeichen einfüge. Ich habe einige Probleme, den Abstand nach dem öffnenden und vor dem schließenden Anführungszeichen anzupassen.
Mit diesem Code erhalte ich:
\documentclass{article}
\newenvironment{itquote}
{\begin{quotation}\itshape``}
{''\end{quotation}}
\begin{document}
\begin{itquote}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis.
Curabitur dictum gravida mauris.
Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna.
\end{itquote}
\end{document}
Und um den Abstand zu korrigieren, muss ich eindeutig zwei %
davon folgendermaßen einfügen:
\begin{itquote}%
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis.
Curabitur dictum gravida mauris.
Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna.%
\end{itquote}
Ich möchte es jedoch innerhalb der Umgebungsdefinition in der Präambel beheben, ohne dass die beiden %
Symbole im Dokument vorhanden sind. Wie kann ich dies tun?
Ich versuche es auch mit \unskip
, aber es funktioniert nur am Ende:
\newenvironment{itquote}
{\begin{quotation}\itshape``}
{\unskip''\end{quotation}}
Antwort1
In dem \begin
Teil, den Sie verwenden können \ignorespaces
(sieheegregs Kommentar), in dem \end
Teil, in dem ein vorheriges Leerzeichen rückgängig gemacht werden kann durch \unskip
:
\documentclass{article}
\newenvironment{itquote}
{\begin{quotation}\itshape``\ignorespaces}
{\unskip''\end{quotation}}
\begin{document}
\begin{itquote}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis.
Curabitur dictum gravida mauris.
Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna.
\end{itquote}
\end{document}
Bemerkungen:
\unskip
entfernt das letzte Leerzeichen, das kann auch ein vertikales Leerzeichen sein. Dies kann durch verhindert werden\ifhmode\unskip\fi
. Es ist hier nicht erforderlich, da es größere Probleme gibt, wenn der Umgebungsinhalt mit einem vertikalen Leerzeichen endet. Das Anführungszeichen wäre sowieso fehl am Platz.