scalebox 出现问题 缺少项目

scalebox 出现问题 缺少项目

我对 scalebox 的理解缺少一些基本的东西。在我看来,以下内容符合我找到的说明和示例。有人能解释一下为什么它会抛出

Latex 错误:出现问题 - 可能缺少 \item

以及如何纠正它?

如果注释掉包含“scalebox”和匹配的右括号的行,它可以很好地编译。

\documentclass{beamer}
\begin{document}
\begin{frame}

\scalebox{1.5}{
Happy\\
Birthday
}

\end{frame}
\end{document}

答案1

\scalebox类似于\mbox并采用水平模式(LR 模式)材质。因此您不能拥有\\

要获取您需要的段落材料\scalebox{2}{\parbox{5cm}{hello\\world}}

答案2

除了在水平模式下不能换行(+1)之外,这可能是另一个错误(或不是),我们可以说这与最佳实践更相关:\scalebox当您只是想要更大/更小的字体时使用。

在此示例中,只需简单操作即可获得几乎完全相同的结果:

\parbox{3cm}{\LARGE Happy Birthday} 

这样做的好处是,这段文本将与文档中的任何其他 \LARGE 字体保持一致,而在这里或那里进行缩放时,您可能会得到很多不规则的字体大小(当人们尝试使用\scalebox或 来容纳大量表格时通常会犯的一个错误\resizebox)。

还要注意,如果 \parbox 的宽度合理,则不需要换行即可\\获得相同的结果:

\documentclass{beamer}
\begin{document}
\begin{frame}
\scalebox{1.5}{\parbox{2cm}{Happy\\ Birthday}}
\parbox{3cm}{\LARGE Happy Birthday}
\end{frame}
\end{document}

在此处输入图片描述

答案3

你不需要\scalebox;如果您想使用它,那么使用varwidth以便不必猜测宽度。

\documentclass{beamer}
\usepackage{varwidth}

\begin{document}
\begin{frame}

\scalebox{1.5}{\begin{varwidth}{\textwidth}
  Happy\\
  Birthday
  \end{varwidth}%
}

{\LARGE
Happy\\
Birthday\\}

\end{frame}

\end{document}

在此处输入图片描述

相关内容