如何将小型大写字母与斜体或常规字符进行字距调整?

如何将小型大写字母与斜体或常规字符进行字距调整?

理论问题

为什么相同字体的小型大写字母和斜体被视为完全不同(并且因此没有正确的字距调整)?

我不知道有所谓的“有机”系列字体(或生成此类字体的软件),即其度量介于常规字体和斜体(或粗体)之间。但是,如今大多数 OTF/TTF 都在同一文件中包含小写字母及其字距调整字符/类对。fontspec 包(?)似乎忽略了此功能。

实际问题

有没有办法调整小写字母、斜体和常规字符的字距?有些特定的组合很烦人,例如小写字母w和句号或斜体e»:在第一种情况下,点看起来太远;在第二种情况下,海鸠甚至可能几乎与某些字体相撞。

当字符不仅是常规字符、只有斜体或只有小型大写字母时,XeteX 会忽略 \XeTeXinterchartoks 的定义。

带有简单宏的 MWE

\documentclass{article}
\usepackage{ebgaramond}
\usepackage{csquotes}
\newcommand\firstabb{AW}
\newcommand\secondabb{\textsc{aw}}
\newcommand\firstex{ce}
\newcommand\secondex{\textit{ce}}
\begin{document}
\huge
\firstabb.
\enquote{\firstex}

\secondabb.
\enquote{\secondex}
\end{document}

字距调整 SC 和斜体

第二个 MWE 涉及参考书目中的简写:

\documentclass[12pt]{article}
\usepackage{ebgaramond}
\usepackage{filecontents}
\usepackage[natbib=true,style=verbose-trad2,backend=biber]{biblatex}
\begin{filecontents}{\jobname.bib}
@book{MEW,
    author = {Marx, Karl and Engels, Friedrich},
    title = {{Werke}},
    shorthand = {\textsc{mew}},
}   
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\cite{MEW}.

\cite{MEW}.
\end{document}

速记

这是前一个问题。

相关内容