在 LuaLaTeX 中產生傾斜(slanted)字體

在 LuaLaTeX 中產生傾斜(slanted)字體

對於 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}

Dolly Pro 斜體,沒有傾斜的小型大寫字母

答案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}

在此輸入影像描述

相關內容