如何删除 beamer frametitle 中局部过满的 \hbox 警告?

如何删除 beamer frametitle 中局部过满的 \hbox 警告?

我正在为实验室会议准备一些幻灯片,我主要使用beamer/metropolis。我需要在框架标题的右上角添加一个徽标以符合我的实验室标准。所以我使用了命令\addtobeamertemplate{frametitle}

但为了与角落相配,我必须将边距填满。而且由于它出现在每张幻灯片上,因此会产生大量警告。例如,这是一个 MWE:

\RequirePackage[l2tabu, orthodox]{nag}
\documentclass[aspectratio=169, 10pt]{beamer}

    \usetheme{metropolis}
    \metroset{numbering=fraction,}
    \addtobeamertemplate{frametitle}{}{\vspace*{-1.5em}\hspace*{+0.86\paperwidth}LOGO}
    
\begin{document}        
    \begin{frame}
        \frametitle{title of an empty frame}
        
        empty.
    \end{frame}
\end{document}

这给了我以下警告:

Overfull \hbox (28.00511pt too wide) in paragraph at lines 12--12

我希望抑制(或解决)这些警告,并在发生其他过满情况时保留警告。当然,处理此问题的一种好方法是减少,hspace\hspace*{+0.79\paperwidth}结果与我需要获得的结果相差甚远。

那么有没有办法只在本地删除这些警告(或者解决它们但我不这么认为)?

答案1

据我所知,您希望向右对齐,但与允许的空间重叠固定量 (25pt)。使用\fill固定左边距而不是固定左边距可轻松适应不同长度的文本。

在此处输入图片描述

\RequirePackage[l2tabu, orthodox]{nag}
\documentclass[aspectratio=169, 10pt]{beamer}

    \usetheme{metropolis}
    \metroset{numbering=fraction,}
    \addtobeamertemplate{frametitle}{}{\vspace*{-1.5em}\hspace*{\fill}LLLLOGO\hspace{-25pt}\mbox{}}
    
\begin{document}        
    \begin{frame}
        \frametitle{title of an empty frame}
        
        empty.
    \end{frame}
\end{document}

相关内容