![如何删除 beamer frametitle 中局部过满的 \hbox 警告?](https://linux22.com/image/439475/%E5%A6%82%E4%BD%95%E5%88%A0%E9%99%A4%20beamer%20frametitle%20%E4%B8%AD%E5%B1%80%E9%83%A8%E8%BF%87%E6%BB%A1%E7%9A%84%20%5Chbox%20%E8%AD%A6%E5%91%8A%EF%BC%9F.png)
我正在为实验室会议准备一些幻灯片,我主要使用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}