我将使用 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}