手动指定系统 TTF 字体似乎会破坏花括号/智能引号

手动指定系统 TTF 字体似乎会破坏花括号/智能引号

以下代码...

\documentclass{article}

\usepackage{lipsum}
\usepackage[a4paper, margin = 0.4in]{geometry}
\usepackage{fontspec}

\begin{document}

    \fontspec[Scale=3]{URW Bookman L Light}

    ``These quotes are not curly!'' \\ \\ \par

    Examples: ` `` '' '

\end{document}

...通过 XƎLatex 运行时产生以下令人沮丧的输出。

渲染的 TeX 代码的屏幕截图

一旦我删除该\fontspec指令,一切都可以完美地使用 TeX 的默认字体。

如何指定我自己的(TTF,系统)字体并使用花引号?

(注:我正在使用 TeX 排版一些电子邮件,以便它们能够以精确的格式打印;我以前从未使用过它,而且我只有大约 7 个小时的使用经验。如果您在上面的代码中发现任何不合理的地方,请随时提及。)

答案1

只需在选项中添加Mapping=tex-text或即可(参见Ligatures=TeX\fontspec文档第 11.1 节)。

答案2

您需要告诉fontspec模拟传统的 TeX 排版功能,例如将反引号和直引号转换为弯引号。您可以使用以下方式执行此操作,Mapping但推荐的语法是Ligatures=TeX

\documentclass{article}

\usepackage[a4paper, margin = 0.4in]{geometry}
\usepackage{fontspec}

\begin{document}

    \fontspec[Scale=3, Ligatures=TeX]{URW Bookman L Light}

    ``These quotes are not curly!'' \\ \\ \par

    Examples: ` `` '' '

\end{document}

花括号

我建议您看一下csquotes哪些内容有助于以灵活一致的方式管理引号标记。

相关内容