XeLaTeX 将“ 改为 ”

XeLaTeX 将“ 改为 ”

每当我输入引号(U+0022)时,就像在这个 MWE 中:

\documentclass{article}
\usepackage{fontspec}
\setmainfont{Arial}
\begin{document}
This is "in quotes"
\end{document}

我最终得到:

那个错误的符号是一个右双引号(U+201D)。

这是 XeTeX,版本 3.14159265-2.6-0.99998(MiKTeX 2.9.6350 64 位)(预加载格式=xelatex 2017.10.13)

答案1

你可以像这样避免这种映射。但这也会禁用其他“tex”映射,例如 --到 endash 的映射:

\documentclass{article}
\usepackage{fontspec}
\defaultfontfeatures[\rmfamily,\sffamily]{}
\setmainfont{Arial}
\begin{document}
This is "in quotes" -- ---
\end{document}

在此处输入图片描述

另一种方法是使用\textquotedbl

\documentclass{article}
\usepackage{fontspec}
\setmainfont{Arial}
\begin{document}
This is \textquotedbl in quotes\textquotedbl\  -- ---

This is in "quotes".
\end{document}

在此处输入图片描述

相关内容