![使用 xelatex 模板编写简历时出现重音和特殊字符问题](https://linux22.com/image/308801/%E4%BD%BF%E7%94%A8%20xelatex%20%E6%A8%A1%E6%9D%BF%E7%BC%96%E5%86%99%E7%AE%80%E5%8E%86%E6%97%B6%E5%87%BA%E7%8E%B0%E9%87%8D%E9%9F%B3%E5%92%8C%E7%89%B9%E6%AE%8A%E5%AD%97%E7%AC%A6%E9%97%AE%E9%A2%98.png)
我正在使用这个 xeLaTeX 模板。
当我尝试在 LaTeX 中像平常一样添加重音符号时,我得到了如下错误符号:
查看模板代码,包括以下内容:
\usepackage[utf8]{inputenc} % Required for inputting international characters
\usepackage[T1]{fontenc} % Output font encoding for international characters
\usepackage{fontspec} % Required for specification of custom fonts
\setmainfont[Path = ./fonts/,
Extension = .otf,
BoldFont = Erewhon-Bold,
ItalicFont = Erewhon-Italic,
BoldItalicFont = Erewhon-BoldItalic,
SmallCapsFeatures = {Letters = SmallCaps}
]{Erewhon-Regular}
我也尝试过使用 Babel,
\usepackage[spanish, american]{babel}
使用命令在美式英语和西班牙语之间切换\selectlanguage
。没有成功。
关于如何解决这个问题有什么想法吗?
提前致谢。
答案1
当您使用 XeLaTeX 或 LuaLaTeX 进行编译并使用时,不要加载inputenc
nor fontenc
(但在特殊场合可能需要这个)fontspec
。
\documentclass{article}
\usepackage[spanish,american]{babel}
\usepackage{fontspec}
\setmainfont{erewhon}
\begin{document}
This is American English: Alcalá de Henares
\selectlanguage{spanish}
Esto es español: Alcalá de Henares
\end{document}
声明\setmainfont{erewhon}
可能需要更详细,这取决于您是否在系统中安装了字体。如果它不是作为系统字体安装的,那么您的声明是好的,但最好使用快捷方式:
\setmainfont[
Path = ./fonts/,
Extension = .otf,
UprightFont = *-Regular,
BoldFont = *-Bold,
ItalicFont = *-Italic,
BoldItalicFont = *-BoldItalic,
]{Erewhon}