Versaletes em itálico com fontspec?

Versaletes em itálico com fontspec?

Já vi várias perguntas sobre como obter letras maiúsculas em itálico, o que sugere, por exemplousando lmoderneslantscjunto.

No entanto, estou usando atualmente beamere quero manter a fonte sem serifa (que não oferece suporte slantsc) na maioria dos lugares. Existem apenas alguns intervalos específicos onde preciso distinguir entre maiúsculas, minúsculas, minúsculas em itálico/inclinadas, minúsculas e minúsculas em itálico/inclinadas. (Ao transliterar o cuneiforme, indicam diferentes categorias de sinais.)

Presumivelmente, fontspeceu poderia configurar Latin Modern ou alguma outra fonte que suporte letras maiúsculas em itálico/inclinadas e usar essa fonte apenas para as passagens de transliteração. Mas não consigo encontrar nenhuma documentação sobre como fazer fontspece slantsctrabalhar juntos.

Como posso configurar o Latin Modern, ou qualquer outra fonte, para fontspecpoder usar letras minúsculas em itálico?

MWE:

\documentclass{beamer}
\usepackage{slantsc}

\begin{document}

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

\end{document}

Saída: saída 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.

(Não adoro a diferença de fonte aqui, mas posso conviver com isso se for necessário; a distinção entre letras minúsculas e letras maiúsculas em itálico/inclinadas é vital, e ter uma boa aparência é menos vital.)

Responder1

Você não precisa slantscmais, o LaTeX atual suporta diretamente versaletes inclinados. Para Latin Modern Sans Serif LaTeX já especifica a substituição de versalete para voltar ao Latin Modern Roman, você pode adicionar uma regra semelhante para a variante inclinada:

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

imagem mostrando palavras em diferentes estilos de fonte

Responder2

Noto Sans por exemplo

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

insira a descrição da imagem aqui

informação relacionada