我正在使用这个 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}