Mehrsprachiges Dokument: Problem zw. babel und csquotes

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: Mehrsprachiges Dokument: Problem zw. babel und csquotes

von u_fischer » Mo 6. Jan 2014, 17:17

Nun ich würde " eher nicht so verwenden. " kann z.B. auch in \char-Befehle auftauchen, (\char"23) und dein MakeOuterQuote führt in solchen Fällen zu Fehlern.

Aber wenn du unbedingt willst, kannst du sowas versuchen:
\begin{document}
\let\mycsouterquote"
\addto\extrasngerman{\let"\mycsouterquote}

von Johannes_B » Mo 6. Jan 2014, 17:12

Crosspost auf TeX.SX

Mehrsprachiges Dokument: Problem zw. babel und csquotes

von gast » Mo 6. Jan 2014, 16:41

In einem mehrsprachigen Dokument will ich durchgängig die Anführungszeichen wie bei der Schreibmaschine unformatiert eingeben und je nach Sprache von csquotes über die Definition \MakeOuterQuote steuern lassen.

Bild

Nun das Problem: Babel scheint bei der Nutzung von \selectlanguage diese Lösung zu überschreiben. Bei der Rückkehr zum Deutschen kommen die (nicht gewollten) shorthands, die aus "a etwa ein ä machen.

Im Netz und den Dokumentationen habe ich bisher keine Lösung gefunden, wie man \selectlanguage{ngerman} mit csquote-Hilfe benutzen kann.

Zum Vergleich im Minimalbeispiel: Die (nicht gewollte) Lösung mit \otherlanguage funktioniert.


\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{mathptmx}

\usepackage[french,ngerman]{babel}

\usepackage[babel,german=quotes,french=quotes]{csquotes}
\MakeOuterQuote{"}

\begin{document}

"abend", "beispiel" (\languagename) 

\begin{otherlanguage*}{french}
"abend", "beispiel" (\languagename) 
\end{otherlanguage*}

"abend", "beispiel" (\languagename)

\selectlanguage{french} 
"abend", "beispiel" (\languagename) 

\selectlanguage{ngerman} 
"abend", "beispiel" (\languagename) 

\end{document}

Nach oben