这是我的消息来源:
\documentclass[12pt]{memoir}
\usepackage{polyglossia}
\setdefaultlanguage{french}
\usepackage{csquotes}
\MakeOuterQuote{"}
\begin{document}
Je n'ai rien à dire --- mais je le dis bien: je suis un «beau parleur».
Je n'ai rien à dire --- mais je le dis bien: je suis un "beau parleur".
\end{document}
在第一个例子中,Polyglossia/csquotes 很好地管理了 « » 内的空格,但我有数百页带有“”引号的源文本。我不明白为什么使用“”时内部空格会丢失。
编辑:我正在使用 XeLaTeX
答案1
更多的是黑客攻击而不是解决方案:
\documentclass[12pt]{memoir}
\usepackage{polyglossia}
\setdefaultlanguage{french}
\usepackage{csquotes}
\DeclareQuoteStyle[quotes]{french}
{\mkfrenchopenquote{«}}
{\mkfrenchclosequote{\nobreakspace»}}
{\textquotedblleft}
{\textquotedblright}
\DeclareQuoteStyle[quotes*]{french}
{\mkfrenchopenquote{«}}
{\mkfrenchclosequote{\nobreakspace»}}
{\mkfrenchopenquote{\textquotedblleft}}
{\mkfrenchclosequote{\textquotedblright}}
\DeclareQuoteStyle[guillemets]{french}
[\initfrenchquotes]
{\mkfrenchopenquote{«}}
[\mkfrenchopenquote{«}]
{\mkfrenchclosequote{\nobreakspace»}}
{\mkfrenchopenquote{«}}
[\mkfrenchopenquote{«}]
{\mkfrenchclosequote{\nobreakspace»}}
\DeclareQuoteStyle[guillemets*]{french}
[\initfrenchquotes]
{\mkfrenchopenquote{«}}
[\mkfrenchopenquote{\nobreakspace»}]
{\mkfrenchclosequote{\nobreakspace»}}
{\mkfrenchopenquote{«}}
[\mkfrenchopenquote{\nobreakspace»}]
{\mkfrenchclosequote{\nobreakspace»}}
\MakeOuterQuote{"}
\begin{document}
Je n'ai rien à dire --- mais je le dis bien: je suis un «beau parleur».
Je n'ai rien à dire --- mais je le dis bien: je suis un "beau parleur".
\end{document}