我对 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}