LuaLaTeX で斜めのフォントを生成する

LuaLaTeX で斜めのフォントを生成する

LuaLaTeXでは、OpenTypeフォントファミリー(ドリープロ) にはローマン体のスモール キャップスがありますが、イタリック体のスモール キャップスはありません。私のブロック引用スタイルではイタリック体を使用しており、これは気に入っていますが、引用文の 1 つに「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}

ここに画像の説明を入力してください

関連情報