\raggedleft Beamer 中所有框架的内容

\raggedleft Beamer 中所有框架的内容

我只想显示\raggedleftBeamer 中每帧的内容。我试过这个

\documentclass{beamer}
\usepackage{etoolbox}
\AtBeginEnvironment{frame}{\raggedleft}
\begin{document}
  \begin{frame}
    Some text
  \end{frame}
\end{document}

但它没有按预期工作。

我所说的内容是指该图所示的部分: 框架内容

答案1

尝试一些定义:

\makeatletter
\let\LTX@item\@item
\def\my@item[#1]{\LTX@item[#1]\hfill}
\def\rebinditem{\let\@item\my@item}
\def\revertitem{\let\@item\LTX@item}
\makeatother

然后按如下方式使用它们:

\begin{frame}
 \frametitle<presentation>{Euclid's algorithm}
 \begin{minipage}{.65\textwidth}
  \begin{enumerate} \rebinditem % <<<-----    
  \item Pseudo-code: 
  \item {\tt function GCD($a$, $b$) \{}
   \begin{itemize}%\revertitem  %<<-- uncomment if desired    
    \item {\tt if ($b =0$) return $a$;}% 
    \item \raggedleft {\tt Let $r$ be the remainder\\ when you divide $a$ by $b$}% <<--- multiline item needs \raggedleft    
    \item {\tt return GCD($b$, $r$);}% 
   \end{itemize}
  \item  \}
  \end{enumerate}
 \end{minipage}
\end{frame}

这种方法适用于任何文档类别,而不仅仅是投影仪。

这是使用本地 Beamer 模板添加颜色后的效果

答案2

一个简单的解决方案(为了好玩):

\documentclass{beamer}

\begin{document}
\begin{frame}
\frametitle{My desired ugly enumerated list ...}
   \begin{enumerate}
\item\hfill Some shorter text
\item\hfill Some long, long, long, long, long, long, long, long text which occupay at least two
\item\hfill And short text again
   lines
   \end{enumerate}
\end{frame}
\end {document}

在此处输入图片描述

相关内容