Problem mit xspace und enquote

Schriftbild, Absätze und Auflistungen einstellen


SCHArF

Problem mit xspace und enquote

Beitrag von SCHArF »

Hi,

ich habe ein Problem mit dem xspace-Paket in Verbindung mit dem csquotes-Paket.
\documentclass[a4paper]{scrbook}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{xspace}
\usepackage{csquotes}
\usepackage[ngerman]{babel}

\newcommand{\abs}{~\ldots\xspace} % immer ein geschützes Leerzeichen (laut deutschen Rechtschreibregeln

\xspaceaddexceptions{\grqq \grq \enquote \} } % zu ignorierende Zeichen (welche für csquote-Paket?}

\begin{document}

\enquote{\abs} % hier kommt ein Leerezeichen, wo keines sein sollte

\glq\abs\grq % OK, wegen xspaceaddexceptions

\glqq\abs\grqq % OK, wegen xspaceaddexceptions

\glqq\abs r\grqq % OK

\enquote{\abs\unskip} % Verlegenheitslösung

\abs,

\abs! % \abs !

\abs;

\end{document}


\enquote{\abs}
Latex sollte hier kein Leerzeichen am Ende setzen, tut es aber.

Gibt es irgendwelche Kommandos für den xspaceaddexceptions-Befehl?
Ich habe keine passende gefunden.

Benutzeravatar
cgnieder
Forum-Meister
Forum-Meister
Beiträge: 730
Registriert: Fr 22. Okt 2010, 18:37
Wohnort: Herrenberg
Kontaktdaten:

Beitrag von cgnieder »

Der \enquote-Befehl verwendet \csq@qclose@i als endendes Anführungszeichen. Wenn man das zu den Ausnahmen hinzufügt, geht es:
\makeatletter
\xspaceaddexceptions{\grqq \grq \csq@qclose@i \} }
\makeatother
Gruß
Clemens
Paketauthor

SCHArF

Beitrag von SCHArF »

Danke, das war's.

Ich habe mir zwar das Paket csquotes angeschaut, aber nicht den notwendigen Befehl gefunden.
Werde gleich nochmal nachschauen, damit ich nächstes mal soetwas eventuell leichter finden kann.

PS: Habe erst die makeatletter und makeatother-Zeilen ignoriert, das hatte natürlich keinen Erfolg :)

Antworten