Seite 1 von 1

Problem mit xspace und enquote

Verfasst: Sa 7. Jan 2012, 23:04
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.

Verfasst: So 8. Jan 2012, 12:15
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ß

Verfasst: So 8. Jan 2012, 13:24
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 :)