对于我的文档,我经常使用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 生成如下结果:
我必须说我不太喜欢标点符号从边距突出这么远。有没有办法可以更改默认设置?我尝试过各种方法(例如通过更改factor
)microtype
,但都没有成功。理想情况下,我希望获得与使用 运行 pdfTeX 时类似的结果mathpazo
:
另一件事(但相关)是设置 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
,更改default
为test
,调整值,然后像这样使用它:
\directlua{require("prottest.lua");}
\newfontfeature{Microtype}{protrusion=test;expansion=default;}
(我最近没有测试过这个,所以不确定它是否仍然有效。)