Aviso de fonte em versalete no beamer usando biblatex

Aviso de fonte em versalete no beamer usando biblatex

Considere o seguinte MWE

\documentclass{beamer}
\usepackage{silence}
\WarningFilter{biblatex}{Patching footnotes failed}

\usepackage{lmodern}
\usepackage[T1]{fontenc}

\usepackage[style=authoryear-comp,backend=biber]{biblatex}
\addbibresource{biblatex-examples.bib}

\begin{document}
\begin{frame}
  \fullcite{sarfraz}
\end{frame}
\end{document}

Isso gera o aviso:

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

Existe uma maneira de evitar o aviso sem usar o silencepacote?

Responder1

Silenciar o aviso não é a resposta: a saída está incorreta porque uma fonte serifada é usada em vez de uma fonte sem serifa. O problema é que as fontes Latin Modern Sans não possuem uma variante em versalete.

Aqui está o resultado que você obtém

insira a descrição da imagem aqui

o que mostra claramente a fonte errada.

Em vez disso, redefina \mkbibacro:

\documentclass{beamer}
\usepackage{silence}
\WarningFilter{biblatex}{Patching footnotes failed}

\usepackage{lmodern}
\usepackage[T1]{fontenc}

\usepackage[style=authoryear-comp,backend=biber]{biblatex}
\addbibresource{biblatex-examples.bib}

\renewcommand\mkbibacro[1]{{\footnotesize\MakeUppercase{#1}}}

\begin{document}
\begin{frame}
  \fullcite{sarfraz}
\end{frame}
\end{document}

insira a descrição da imagem aqui

Como é usado apenas para siglas, a fonte “errada” não deve ficar muito evidente.

informação relacionada