![如何使用 fontspec 和 microtype (LuaLaTeX) 设置“正确”的跟踪](https://linux22.com/image/452384/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20fontspec%20%E5%92%8C%20microtype%20(LuaLaTeX)%20%E8%AE%BE%E7%BD%AE%E2%80%9C%E6%AD%A3%E7%A1%AE%E2%80%9D%E7%9A%84%E8%B7%9F%E8%B8%AA.png)
我正在使用 LuaTeX 和 Garamond Premier 字体。出于某种原因,tracking
从microtype
包中启用会显著改变小写字母的跟踪。可能太多了?看图片:
有tracking=false
(或没有整个microtype
包):
和tracking=true
:
使用 时tracking=true
,如果同时指定 ,输出似乎不会发生变化%\SetTracking{encoding=*, shape=sc}{100}
。因此,启用跟踪时,小型大写字母的默认跟踪值似乎是 100。
问:我应该使用哪一个或什么是正确的跟踪?我知道如何更改跟踪,但我不知道所需的目标是什么。
这里有客观事实吗?我宁愿不手动设置任何东西。或者这是 100% 主观的事情,我需要通过调整跟踪值来自己决定?在我看来,100 看起来有点太稀疏了,所以我会把它降低几个档次。
梅威瑟:
\documentclass[a4paper]{article}
\usepackage{fontspec}
\usepackage[tracking=true]{microtype}
\setmainfont[]{Garamond-Premier-Pro.ttf}
\begin{document}
Normal text. \textsc{small caps}.
\end{document}
答案1
根据 Robert Bringhurst 的《印刷风格元素》3.0 版第 30 页:
这些小写字母或全大写字母序列的正常字母间距值为字体大小的 5% 到 10%。如果您的软件将 em 视为 1000 个 PostScript 单位,则意味着字母间距为 50 到 100 个单位。
通常我更喜欢fontspec
的集成跟踪支持。单位是字体大小的百分比。
\documentclass{article}
\usepackage{fontspec}
\setmainfont{LibertinusSerif-Regular.otf}[
SmallCapsFeatures={LetterSpace=7.5,Ligatures={}}
]
\begin{document}
Normal text. \textsc{small caps}.
\end{document}
事实上,fontspec
你可以模拟 的几乎所有功能microtype
。要启用扩展和突出,请使用如下前言:
\documentclass{article}
\usepackage{fontspec}
\adjustspacing=2
\protrudechars=2
\newfontfeature{MicroType}{expansion=default,protrusion=default}
\setmainfont{LibertinusSerif-Regular.otf}[
MicroType,
SmallCapsFeatures={LetterSpace=100,Ligatures={}}
]