Problem mit xspace und enquote

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Problem mit xspace und enquote

von SCHArF » So 8. Jan 2012, 13:24

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 :)

von cgnieder » So 8. Jan 2012, 12:15

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ß

Problem mit xspace und enquote

von SCHArF » Sa 7. Jan 2012, 23:04

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.

Nach oben