法语文件中的间距?

法语文件中的间距?

我目前正在用法语写一封信。我知道在法语中,问号、冒号和法语 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,我从未使用过。)

相关内容