我试图将某些东西放入投影仪幻灯片中,以便它覆盖整个框架宽度,但我得到的结果似乎向右偏移了\hoffset
。这是一个 MWE:
\documentclass{beamer}
\usepackage{adjustbox}
% No navigation symbols. %
\setbeamertemplate{navigation symbols}{}
\begin{document}
\begin{frame}[plain]
%
\centering
%
\begin{adjustbox}{%
max totalsize={\paperwidth}%
{\dimexpr\paperheight-\voffset\relax}}
%
% Something larger than paperwidth, so that scaling is necessary.
\adjustbox{width=1.2\paperwidth}{Test text.}
%
\end{adjustbox}
%
\end{frame}
\end{document}
上述代码产生以下结果:
可以看出,左侧有一些空白。此外,内容的宽度似乎实际上不是\paperwidth
。
实现这一目标的正确方法是什么?我想避免玩弄\usebackgroundtemplate
,因为类似投影仪包中全幻灯片上的图像对我来说这似乎是非常临时的。
答案1
使用当前版本,adjustbox
只需在最后添加center
密钥即可。也无需\dimexpr
再使用。此问题已得到修复。
\documentclass{beamer}
\usepackage{adjustbox}
% No navigation symbols. %
\setbeamertemplate{navigation symbols}{}
\begin{document}
\begin{frame}[plain]
%
\centering
%
\begin{adjustbox}{%
max totalsize={\paperwidth}{\paperheight-\voffset}, center}
%
% Something larger than paperwidth, so that scaling is necessary.
\adjustbox{width=1.2\paperwidth}{Test text.}
%
\end{adjustbox}
%
\end{frame}
\end{document}
答案2
TeX 不会将比文本宽度更宽的内容居中。在这种情况下,它总是从左边距开始。要解决这个问题,请将排版算法看到的宽度更改为适合宽度的内容\makebox
:
\documentclass{beamer}
\usepackage{adjustbox}
% No navigation symbols. %
\setbeamertemplate{navigation symbols}{}
\begin{document}
\begin{frame}[plain]
%
\centering
%
\makebox[\textwidth]{%
\begin{adjustbox}{%
max totalsize={\paperwidth}%
{\dimexpr\paperheight-\voffset\relax}}%
%
% Something larger than paperwidth, so that scaling is necessary.
\adjustbox{width=1.2\paperwidth}{Test text.}%
%
\end{adjustbox}%
}%
\end{frame}
\end{document}