我喜欢使用 beamer 对齐块内的文本。我无法在演示文稿中做到这一点。有人能帮我吗?
答案1
您可以\justifying
使用ragged2e包;您可以修补\frame
命令以使用\justyfing
,但您还必须调用\justifying
一些内部使用的其他环境\raggedleft
(例如,beamer 块和类似列表的环境enumerate
,itemize
等等)。一个小例子:
\documentclass{beamer}
\usepackage{ragged2e}
\usepackage{etoolbox}
\usepackage{lipsum}
\apptocmd{\frame}{}{\justifying}{} % Allow optional arguments after frame.
\begin{document}
\begin{frame}
\lipsum[2]
\end{frame}
\begin{frame}
\begin{block}{text}
\justifying
\lipsum[2]
\end{block}
\end{frame}
\end{document}
答案2
您可以使用\parbox{}
。
\documentclass{beamer}
\usepackage{lipsum}
\begin{document}
\begin{frame}
\lipsum[2]
\end{frame}
\begin{frame}
\begin{block}{text}
\parbox{\linewidth}{\lipsum[2]}
\end{block}
\end{frame}
\end{document}
它比其他答案的解决方案稍微不那么奇特。
答案3
我成立可以通过以下方式在 Beamer 中实现文本对齐
\renewcommand{\raggedright}{\leftskip=0pt \rightskip=0pt plus 0cm}
在序言中。
我曾经在一份包含 70 张幻灯片的大文档中这样做过,没有注意到任何副作用。不过,链接非常老旧(2008 年),所以我不知道在应用此解决方法时是否应该小心谨慎(可能存在兼容性问题、与软件包、环境等发生冲突等)。