理论问题
为什么相同字体的小型大写字母和斜体被视为完全不同(并且因此没有正确的字距调整)?
我不知道有所谓的“有机”系列字体(或生成此类字体的软件),即其度量介于常规字体和斜体(或粗体)之间。但是,如今大多数 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}
第二个 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}
这是这前一个问题。