我目前正在用法语写一封信。我知道在法语中,问号、冒号和法语 guillemets 附近有一些不寻常的空格(对于其他欧洲语言而言)。我用 utf8 书写,因此我可以直接使用 guillements。我的问题是,在下面的最小示例中,所有空格是否都正确:
\documentclass{letter}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\signature{Bob le bricoleur}
\address{Je\\ne\\sais\\pas}
\begin{document}
\begin{letter}{Ton\\adresse\\je\\crois}
\opening{Bonjour Bobette,}
j'espère que tu rapelle notre « arrangement ». La morale: il ne faut jamais pleurer. Tu sais ça?
\closing{Amicalement,}
\end{letter}
\end{document}
我不确定自己创建所需的空间是否更好。有什么想法吗?
答案1
不幸的是,这些utf8
选项只将 guillemets 翻译成命令\guillemotleft
和\guillemotright
。你可以用自动获得空格(即使你忘记写它)newunicodechar
。如果你只使用法语,那么
\usepackage{newunicodechar}
\newunicodechar{«}{\og}
\newunicodechar{»}{\fg}
就足够了。如果你使用其他语言,我建议
\usepackage{newunicodechar}
\newunicodechar{«}{\iflanguage{francais}{\og}{\guillemotleft}}
\newunicodechar{»}{\iflanguage{francais}{\fg}{\guillemotright}}
例子
\documentclass{letter}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage{newunicodechar}
\newunicodechar{«}{\iflanguage{francais}{\og}{\guillemotleft}}
\newunicodechar{»}{\iflanguage{francais}{\fg}{\guillemotright}}
\signature{Bob le bricoleur}
\address{Je\\ne\\sais\\pas}
\begin{document}
\begin{letter}{Ton\\adresse\\je\\crois}
\opening{Bonjour Bobette,}
j'espère que tu rapelle notre « arrangement ». La morale: il ne faut jamais pleurer. Tu sais ça?
j'espère que tu rapelle notre «arrangement». La morale: il ne faut jamais pleurer. Tu sais ça?
\closing{Amicalement,}
\end{letter}
\end{document}
您会发现间距是相同的。
答案2
最好使用和和guillemetsfrench
选项:babel
\og
\fg
\documentclass{letter}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\signature{Bob le bricoleur}
\address{Je\\ne\\sais\\pas}
\begin{document}
\begin{letter}{Ton\\adresse\\je\\crois}
\opening{Bonjour Bobette,}
j'espère que tu rappelles notre \og arrangement\fg. La morale: il ne faut jamais pleurer. Tu sais ça?
\closing{Amicalement,}
\end{letter}
\end{document}
答案3
您可以使用该包microtype
并将字距设置为英文或手动设置特殊字符后的字距。请查看 microtype.pdf 的第 18f、133、136 和 187-9 页。(甚至还有一个命令\nonfrenchspacing
,我从未使用过。)