フォントスペックでイタリック体の小文字大文字にしますか?

フォントスペックでイタリック体の小文字大文字にしますか?

斜体の小文字を取得する方法についてのさまざまな質問を見てきましたが、例えば使用しlmodernslantsc一緒に。

ただし、現在 を使っておりbeamer、ほとんどの場所ではサンセリフ書体 ( をサポートしていませんslantsc) を維持したいと考えています。大文字、スモールキャップ、イタリック/斜めのスモールキャップ、小文字、イタリック/斜めの小文字を区別する必要がある特定の範囲がいくつかあります。(楔形文字を音訳する場合、これらは異なるカテゴリの記号を示します。)

おそらく、 Latin Modern または斜体/斜めのスモールキャップをサポートする他のフォントを設定し、そのフォントを音訳部分にのみ使用できると思います。しかし、作成方法と連携方法fontspecに関するドキュメントは見つかりません。fontspecslantsc

Latin Modern またはその他のフォントでfontspecイタリック体のスモールキャップを使用できるようにするには、どうすればよいでしょうか?

MWE:

\documentclass{beamer}
\usepackage{slantsc}

\begin{document}

\begin{frame}{Example}
Normal \textit{Italic} \textsc{Smallcaps} \textsl{\textsc{Slanted Smallcaps}}
\end{frame}

\end{document}

出力: mwe出力

LaTeX Font Warning: Font shape `TU/lmss/m/sc' in size <10.95> not available
(Font)              Font shape `TU/lmr/m/sc' tried instead on input line 8.


LaTeX Font Warning: Font shape `TU/lmss/m/scsl' undefined
(Font)              using `TU/lmss/m/sc' instead on input line 8.

(ここでのフォントの違いは好きではありませんが、必要であれば我慢できます。スモールキャップとイタリック/斜めのスモールキャップの区別は重要であり、実際に見栄えが良いかどうかはそれほど重要ではありません。)

答え1

もう必要ありませんslantsc。現在の LaTeX は、傾斜したスモール キャップを直接サポートしています。Latin Modern Sans Serif の場合、LaTeX はスモール キャップを Latin Modern Roman に置き換えることを既に指定しているため、傾斜したバリアントに同様のルールを追加できます。

\documentclass{beamer}

\DeclareFontShape{TU}{lmss}{m}{scsl}
  {<->sub*lmr/m/scsl}{}

\begin{document}

\begin{frame}{Example}
Normal \textit{Italic} \textsc{Smallcaps} \textsl{\textsc{Slanted Smallcaps}}
\end{frame}

\end{document}

さまざまなフォントスタイルで単語を表示する画像

答え2

Noto Sansの例

\documentclass{beamer}
\usepackage{fontspec}
\setsansfont{Noto Sans}
\begin{document}

\begin{frame}{Example}
Normal \textit{Italic} \textsc{Smallcaps} \textsl{\textsc{Slanted Smallcaps}}
\end{frame}

\end{document}

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

関連情報