使用 LuaLaTeX,我使用 OpenType 字体系列 (多莉专业版) 带有罗马小写字母,但没有斜体小写字母。我的区块引用样式使用斜体,我喜欢这种风格,但我的其中一条引文的缩写是小写字母“PM”。我想生成一个倾斜的或倾斜的罗马小写字母版本来替代,可通过 访问textsl
。我认为这看起来比直立小写字母或全大写字母更不具冒犯性。
(如果您认为即使出于这些目的字体修改也是不可接受的,请在评论中告诉我!)
正如下面的 MWE 所示,小型大写字母与罗马字母或斜体字母系列无关——尽管这不会对倾斜版本的创建造成任何限制。
\documentclass[12pt]{book}
\usepackage{fontspec}
\begin{document}
\fontspec{Dolly Pro Regular Italic}
At 4:00 \textsl{\fontspec{Dolly Pro Regular Small Caps}pm} he set off.
\end{document}
答案1
如果您的字体不提供该字体功能,您可以使用AutoFakeSlant
来自的选项fontspec
。
我不得不使用其他字体,而且小写字母和斜体的混合在这里看起来很糟糕,但你看到了它是如何做到的。我感觉当使用倾斜字母时,左侧的空间看起来非常大。因此我添加了一些字距调整以便也向你展示这一点。但是,如果此类构造出现得更频繁,你可能需要引入一些新的宏。
% arara: lualatex
\documentclass[12pt]{book}
\usepackage{fontspec}
\setmainfont{EB Garamond}
\begin{document}
\textit{At 4:00 \kern-.1em{\fontspec[AutoFakeSlant=.3]{EBGaramond12-AllSC.otf}pm} he set off.}
\end{document}