使用 OpenType 字体和边距字距调整有哪些可能性?

使用 OpenType 字体和边距字距调整有哪些可能性?

我非常喜欢 pdfTeX 和 LuaTeX 的突出和边距字距调整功能。我还喜欢使用 TeX 以外的其他字体。当我想同时使用这两种字体时,我有哪些选择?此外,我应该预料到排版方面会出现哪些问题?

答案1

这是针对 lualatex 的:

\documentclass{article}

\usepackage{fontspec}
\setmainfont[RawFeature={protrusion=default}]{TeX Gyre Pagella}

\pdfprotrudechars2 % 1 if you don't want to change line breaking

\begin{document}
\input{knuth}
\end{document}

答案2

XeTeX 最近也通过微排版扩展进行了增强,但仍处于测试阶段。

答案3

我最近使用以下方法转换了一些 OTF 字体奥多托特(LY1 编码)并编写了相应的.fd文件;然后再导入一些文件以完成字体选择,然后它与 pdftex 和 microtype 配合得很好。应用了一些突出部分(虽然我不知道它是否“完美”——无论这意味着什么)——事实上,与没有 microtype 相比,溢出的框要少得多。

因此,如果不能依赖 lua 或 xetex 的最新添加内容,并且一小部分字符就可以了(当然可以创建尽可能多的字体来覆盖原始 OTF 文件的整个字符范围),这似乎是一个有效的选择。

答案4

LuaTeX 支持这两种语言。我不确定 Lua 在 LaTeX 中的状态,但您已经可以在 ConTeXt 中使用它了。

我是这样做的:

\usemodule[simplefonts]
\setupsimplefonts[expansion=quality,protrusion=quality]
\setmainfont[Fontin Sans]
\setsansfont[Fontin Sans]
\setmathfont[iwona]
\setupalign[hanging,hz]
\switchtobodyfont[11pt]

相关内容