
斜体の小文字を取得する方法についてのさまざまな質問を見てきましたが、例えば使用しlmodern
てslantsc
一緒に。
ただし、現在 を使っておりbeamer
、ほとんどの場所ではサンセリフ書体 ( をサポートしていませんslantsc
) を維持したいと考えています。大文字、スモールキャップ、イタリック/斜めのスモールキャップ、小文字、イタリック/斜めの小文字を区別する必要がある特定の範囲がいくつかあります。(楔形文字を音訳する場合、これらは異なるカテゴリの記号を示します。)
おそらく、 Latin Modern または斜体/斜めのスモールキャップをサポートする他のフォントを設定し、そのフォントを音訳部分にのみ使用できると思います。しかし、作成方法と連携方法fontspec
に関するドキュメントは見つかりません。fontspec
slantsc
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}
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}