如何放大 beamer 算法包?

如何放大 beamer 算法包?

我将使用 beamer 类进行演示。我希望逐行展示算法,这样我正在处理的行应该被放大、放大或突出显示。请参阅下面给出的工作代码:

\documentclass[hyperref={pdfpagelabels=false}]{beamer}
\usepackage[linesnumbered,ruled,vlined]{algorithm2e}
\usepackage{caption}

\begin{document}
\begin{minipage}{1\linewidth}
\begin{algorithm}[H]\footnotesize

\SetAlgoLined

\textbf{Line 1} \\~\\

Line 2 \\


\end{algorithm}
\end{minipage}


\end{document}

答案1

抱歉,我误解了“缩放”。你想要这样的东西吗?

\documentclass[hyperref={pdfpagelabels=false}]{beamer}
\usepackage[linesnumbered,ruled,vlined]{algorithm2e}
\usepackage{caption}
\usepackage{tikz}
\usetikzlibrary{tikzmark,overlay-beamer-styles,fit}


\begin{document}
\begin{frame}[t]
\frametitle{An algorithm}
\begin{algorithm}[H]\footnotesize

\SetAlgoLined

\tikzmarknode{1}{\textbf{Line 1}} \\~\\

\tikzmarknode{2}{Line 2} \\

\end{algorithm}
\begin{tikzpicture}[overlay,remember picture]
\node[visible on=<1>,fit=(1),draw=red]{};
\node[visible on=<2>,fit=(2),draw=red]{};
\end{tikzpicture}

\end{frame}
\end{document}

在此处输入图片描述

如果你要使用listings,你可以充分利用的潜力tikzmark,例如这个很好的答案

旧答案:您可以\framezoom在投影仪中使用。算法也不例外。

\documentclass[hyperref={pdfpagelabels=false}]{beamer}
\usepackage[linesnumbered,ruled,vlined]{algorithm2e}
\usepackage{caption}

\begin{document}
\begin{frame}[t]
\frametitle{An algorithm}
\framezoom<2><3>[border=2](-0.6cm,-0.1cm)(2cm,2cm)
\begin{algorithm}[H]\footnotesize

\SetAlgoLined

\textbf{Line 1} \\~\\

Line 2 \\

\end{algorithm}

\end{frame}
\end{document}

在此处输入图片描述

相关内容