
Já vi várias perguntas sobre como obter letras maiúsculas em itálico, o que sugere, por exemplousando lmodern
eslantsc
junto.
No entanto, estou usando atualmente beamer
e 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, fontspec
eu 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 fontspec
e slantsc
trabalhar juntos.
Como posso configurar o Latin Modern, ou qualquer outra fonte, para fontspec
poder 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}
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 slantsc
mais, 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}