使用 fontspec 时左右引号不正确

使用 fontspec 时左右引号不正确

使用 XeLaTeX,如果从未调用 ,则以下文档会产生正确的结果\setmainfont{Arial}(引号是正确的左引号和右引号)。一旦我尝试设置字体(即使它具有正确的字形!),输出就会不正确显示为``Quote me!''

\documentclass{article}
\usepackage{fontspec}
\setmainfont{Arial}
\begin{document}
``Quote me!''
\end{document}

答案1

设置Ligatures=TeX字体的功能:

\setmainfont[Ligatures=TeX]{Arial}

fontspec你应该使用旧版本

\setmainfont[Mapping=tex-text]{Arial}

后者也适用于较新的版本,但建议使用前者,以便更好地兼容 LuaTeX 文档。

示例代码:

\documentclass{article}
\usepackage{fontspec}
\setmainfont[Ligatures=TeX]{Arial}
\begin{document}
``Quote me!''
\end{document}

生产

在此处输入图片描述

答案2

尝试使用\setmainfont[Mapping=tex-text]{Arial},它也适用于旧版本。

答案3

截至 2021 年 10 月,但该fontspec软件包已经这样做了很长时间,给出的示例按预期工作。

\documentclass{article}
\usepackage{fontspec}
\setmainfont{Arial}
\begin{document}
``Quote me!''
\end{document}

在此处输入图片描述

\setmainfont和声明\setsansfont将会继承\defaultfontfeatures{Ligatures=TeX},除非在发出命令之前被撤销。

答案4

上面的方法对我来说不起作用,但下面的方法起了作用:

\defaultfontfeatures{Ligatures=TeX}

相关内容