手動指定係統 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這有助於以靈活和一致的方式管理報價標記。

相關內容