Seite 1 von 1

Leerzeichen nach \glqq und vor \grqq in neuer Umgebung

Verfasst: Di 23. Mai 2017, 13:00
von maxiw
Hallo zusammen,

ich habe mir zur Darstellung der Aussagen aus Experteninterviews eine eigene Umgebung gebastelt. Soweit so gut. Leider bekomme ich jedoch zwischen den Anführungszeichen und dem Zitat immer ein Leerzeichen. Das stört.

Wenn ich den Absatz im Code lösche und den Text direkt nach \begin{experten} beginne lassen, verschwindet das Leerzeichen. Das ist aber total unübersichtlich.

Hat jemand eine Idee, wie man die Leerzeichen entfernen kann?

Hier das Minimalbeispiel:
\documentclass[listof=totoc]{scrreprt} 
\usepackage[utf8]{inputenc} 
\usepackage[T1]{fontenc} 
\usepackage[ngerman]{babel} 

\newenvironment{experten}[1][\unskip]
{\def\argI{#1}\itshape\glqq{}}
{\grqq{}\hfill\normalfont(\argI)}

\begin{document} 

\begin{experten}[S. 12]
	Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text
\end{experten}

\end{document}
Vielen Dank!

Verfasst: Di 23. Mai 2017, 13:51
von markusv
Hallo.

Ein ähnliches Problem gab es letztens hier bereits.

Die einfachste Lösung in diesem Fall wäre wohl das Setzen von %-Zeichen:
\begin{experten}[S. 12]%
   Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text%
\end{experten}

Verfasst: Di 23. Mai 2017, 15:06
von cgnieder
Vielleicht eher so was:
\documentclass[listof=totoc]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

\newenvironment{experten}[1][]
  {\par\def\expertenarg{#1}\itshape\glqq\ignorespaces}
  {%
    \unskip\grqq
    \if\relax\detokenize\expandafter{\expertenarg}\relax
    \else
      \hfill\normalfont(\expertenarg)%
    \fi
    \par
  }

\begin{document}

Bla
\begin{experten}[S. 12]
  Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text
  Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text
\end{experten}
Bla

Bla
\begin{experten}
  Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text
  Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text
\end{experten}
Bla

\end{document}
Bild

Verfasst: Di 23. Mai 2017, 15:48
von maxiw
Super, das funktioniert! Vielen Dank!

Verfasst: Di 23. Mai 2017, 18:23
von Gast
Mit xparse ist es übrigens deutlich einfacher, eine Umgebung zu schreiben, bei der im \end-Teil ein Argument ausgewertet wird und getestet wird, ob ein optionales Argument gesetzt wurde oder nicht.