Ignorieren Sie den Raum in der Definitionsumgebung

Ignorieren Sie den Raum in der Definitionsumgebung

Angenommen, ich möchte die quotationUmgebung 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}

Bildbeschreibung hier eingeben

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}

Bildbeschreibung hier eingeben

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 \beginTeil, den Sie verwenden können \ignorespaces(sieheegregs Kommentar), in dem \endTeil, 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}

Ergebnis

Bemerkungen:

  • \unskipentfernt 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.

verwandte Informationen