我非常喜欢 kp-fonts 选项中的长尾 Q 形oldstyle
。但是,我不需要此选项提供的 ct/st 连字,也不特别想要直立文本中的长尾 Q。是否有选项可以自动用长尾 Q 形替换任何字母 Q(kp-fonts 提供\othertailQ
),但只有之内\textit{}
?
\documentclass{article} % or some other suitable class
\usepackage{kpfonts} % Palatino clone (text and math)
\begin{document}
\scshape
Quo vadis \quad
\othertailQ uo vadis \quad
\itshape
Quo vadis \quad
\othertailQ uo vadis
\end{document}
答案1
如果您能够使用 LuaLaTeX 或 XeLaTeX,我建议您这样做,因为它将使您能够使用 OpenType 版本的 kpfonts 的特殊功能。特别是,您可以启用字母的“swashy”版本,Q
仅适用于斜体,包括常规和小型大写字体。
% !TEX TS-program = lualatex
\documentclass{article} % or some other suitable document class
\usepackage{fontspec}
\setmainfont{KpRoman}[ItalicFeatures={Style=Swash}]
\begin{document}
Quid Pro Quo \quad \textit{Quid Pro Quo}
\scshape
quid pro quo \quad \emph{quid pro quo}
\end{document}
答案2
Unicode 版本的 KP 字体提供了swsh
独立于dlig
字体特征的字体特征。第一个使 Q 具有长形,第二个使 st、ct 具有连字。因此,您只需设置swsh
可以通过 OpTeX 中的字体修改器完成的操作\swash
,例如:
\fontfam[kpfonts]
\def\it{\swash\_it}
Quo vadis, st. {\it Quo vadis, st, ct.} Query again in upright shape.
\bye