我的法语 é 显示为奇怪的 Ãl'

我的法语 é 显示为奇怪的 Ãl'

我正在写一份荷兰语/法语文档,所以我定义了

\usepackage[dutch,french,british]{babel} 

在我的标题中,但我的法语 é 显示为奇怪的 Ãl'。

我尝试将 Texmaker 中的编码从 UTF-8 更改为 UTF-16 和 UTF-32BE,但没有太大作用。

谁能告诉我该怎么办?

答案1

这不仅是在编辑器中选择正确的 UTF-8 编码的问题;还必须将此选择告知 LaTeX,因为它对编辑器程序一无所知:

\usepackage[utf8]{inputenc}

应声明。为了在所有情况下获得最佳效果,建议使用以下模式

\usepackage[<encodings>]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[<languages>]{babel}

特别是如果其中<encodings>有一个西里尔字母(T2A、T2B 或 T2C)。 在你的情况下,只需要 T1:

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[dutch,french,british]{babel}

虽然字体指南似乎说字体加载包应该在之前加载丰滕克(看这个答案)在我的实验中,如果模式是,LaTeX 不会尝试加载其他字体,例如,

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[dutch,french,british]{babel}
\usepackage{lmodern}

当然,如果一些文本是排版的加载中现代(例如,使用或类似命令设置某个长度\settowidth),然后会加载相关.fd文件(如果现代一个加载字体)。

我建议遵循这种模式(也添加其他需要的编码),因为对于用西里尔字体书写的语言输入必须知道加载了哪些编码。但这在其他基础上也是合理的。

让我们把排版过程看作是在一个老式排字店里进行的。当一份手稿送来时,排字员会查看它并去取必要的字符:比如说 T1 代表拉丁字母,T2A 代表西里尔字母,T3 代表国际音标符号。这就是丰滕克步骤。只有在将排字盒放在工作台上之后,排字员才会开始逐个字母地检查手稿,并根据找到的字母选择一个排字盒或另一个排字盒(输入步骤)。然后,字母将按照当前语言给出的规则放在组合棒上(巴别塔步)。

答案2

我花了相当多的时间来寻找为什么在混合英语、法语和罗马尼亚语文本时,TeXshop 2014 会突然出错。罗马尼亚语文本没问题,但法语口音总是出错。原因是我{inputenc}之前放了{fontenc}

下列顺序确保它按预期工作,并且我可以在文本中直接输入法语和罗马尼亚语重音。

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,french,romanian]{babel}

相关内容