大写重音字符显示为“?”

大写重音字符显示为“?”

标题是

\documentclass[12pt,twoside]{report}
\usepackage[a4paper,left=4cm,right=3cm]{geometry}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}

\begin{document}
MÈRE
\end{document}

例如,在 TeX 文件中,当我写入时,é它在 pdf 输出文件中显示正常,但É显示为“?”。为什么?然而字符É 编码 T1 (针对 fontenc) 很好地支持。该问题似乎仅出在大写重音字符上。

问题似乎也出latin1在包的inputenc。我试过utf8而不是 ,latin1但它不匹配。

注意:我知道替代方法\'E并且效果很好,但我想直接将字符写为É

编辑:有了上述标题,我的 Windows 7 PC 上一切正常,问题仅在我的 Windows XP 电脑上出现。

答案1

正如 David Carlisle 所说,它也必须与 pdflatex 兼容。您的编辑器可能utf8默认使用,并且声明的输入编码和实际编码必须一致。因此声明utf8编码并使用Latin Modern字体(在这种情况下不要加载 fontenc,因为lmodern包会为您完成此操作):

\documentclass[12pt,twoside]{report}
\usepackage[a4paper,left=4cm,right=3cm]{geometry}
\usepackage[utf8]{inputenc}
%\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[francais]{babel}

\begin{document}
MÈRE
\end{document} 

在此处输入图片描述

答案2

你需要使用特克斯

你可以用xelatex命令编译这个 MWE:

\documentclass[12pt,twoside]{report}
\usepackage[a4paper,left=4cm,right=3cm]{geometry}
\usepackage{fontspec}
\usepackage[francais]{babel}

\begin{document}

ALLONS MANGER GRAND-MÈRE.

ALLONS MANGER, GRAND-MÈRE.

\end{document}

这样你就会得到很好的输出。

相关内容