使用 biblatex 在 beamer 中发出小写字体警告

使用 biblatex 在 beamer 中发出小写字体警告

考虑以下 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}

这将生成警告:

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.

有没有办法在不使用该silence包的情况下避免警告?

答案1

消除警告并不是解决办法:输出不正确,因为使用的是衬线字体而不是无衬线字体。问题是 Latin Modern Sans 字体没有小写变体。

这是你得到的输出

在此处输入图片描述

这显然显示了错误的字体。

重新定义\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}

在此处输入图片描述

由于这只是用于首字母缩略词,因此“错误”的字体不应该太明显。

相关内容