标题是
\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}
这样你就会得到很好的输出。