Курсивные заглавные буквы с fontspec?

Курсивные заглавные буквы с fontspec?

Я видел различные вопросы о том, как получить курсивные малые заглавные буквы, которые предполагают, например,используя lmodernиslantscвместе.

Однако в настоящее время я использую beamer, и хочу сохранить шрифт sans-serif (который не поддерживает slantsc) в большинстве мест. Есть всего несколько конкретных диапазонов, где мне нужно различать заглавные, малые капители, курсивные/наклонные малые капители, строчные и курсивные/наклонные строчные. (При транслитерации клинописи они обозначают разные категории знаков.)

Предположительно, fontspecя мог бы настроить Latin Modern или какой-то другой шрифт, который поддерживает курсив/наклонные капители, и использовать этот шрифт только для транслитерационных отрывков. Но я не могу найти никакой документации о том, как сделать fontspecи slantscработать вместе.

Как мне настроить Latin Modern или любой другой шрифт так, fontspecчтобы можно было использовать с ним курсивные малые заглавные буквы?

МВЭ:

\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

Ното Санс например

\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}

введите описание изображения здесь

Связанный контент