如何使用 LuaLaTeX 为 TeX Gyre Pagella 设置扩展和突起?

如何使用 LuaLaTeX 为 TeX Gyre Pagella 设置扩展和突起?

对于我的文档,我经常使用mathpazo与软件包结合使用microtype,并且发现效果非常好。由于现在我需要创建包含各种变音符号且易于复制的 PDF,因此我决定将 LuaTeX 与 TeX Gyre Pagella 结合使用。

一开始我很难microtype工作,但多亏了 Alabay 的回答如何使用 Minion Pro、Myriad Pro 设置 LuaTeX、Microtype我已经做到了。不过,我仍在努力解决突出设置问题。

给出以下代码:

\documentclass[a4paper, 12pt, oneside, article]{memoir}
\usepackage{fontspec}
\defaultfontfeatures{Ligatures=TeX}
\newfontfeature{Microtype}{protrusion=default;expansion=default;} 
\setmainfont[Microtype,Numbers=OldStyle]{TeX Gyre Pagella}
\usepackage{microtype}
\usepackage{blindtext}
\begin{document}
\blindtext
\end{document}

LuaTeX 生成如下结果: TeX Gyre Pagella 中的突出部分 -- LuaTeX

我必须说我不太喜欢标点符号从边距突出这么远。有没有办法可以更改默认设置?我尝试过各种方法(例如通过更改factormicrotype,但都没有成功。理想情况下,我希望获得与使用 运行 pdfTeX 时类似的结果mathpazo

mathpazo 的突出 -- pdfTeX

另一件事(但相关)是设置 TeX Gyre Pagella 的扩展。我可以这样做吗?如果可以,怎么做?

答案1

您可以像这样更改默认因子(5 不是一个合理的值,但效果相当好:

\documentclass[a4paper, 12pt, oneside, article]{memoir}
\usepackage{fontspec}
\defaultfontfeatures{Ligatures=TeX}
\newfontfeature{Microtype}{protrusion=default;expansion=default;}

\directlua{fonts.protrusions.setups.default.factor=5}
\setmainfont[Microtype,Numbers=OldStyle]{TeX Gyre Pagella}
\usepackage{microtype}
\usepackage{blindtext}
\begin{document}
\blindtext
\end{document}

为了进行更细粒度的更改,您应该从otfl-font-dum.lua ( fonts.protrusions.setups['default']) 复制默认表。将其移动到例如prottest.lua,更改defaulttest,调整值,然后像这样使用它:

\directlua{require("prottest.lua");}
\newfontfeature{Microtype}{protrusion=test;expansion=default;}

(我最近没有测试过这个,所以不确定它是否仍然有效。)

相关内容