法国海豹突击步枪内部空间

法国海豹突击步枪内部空间

这是我的消息来源:

\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}

在此处输入图片描述

相关内容