システム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 を使用しています。そのため、正確な書式で印刷されます。これまで 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引用マークアップを柔軟かつ一貫した方法で管理するのに役立つ を参照することをお勧めします。

関連情報