プレゼンテーションを準備しており、Beamer テンプレートを使用しています。特定のアルゴリズムのフォント サイズを大きくする必要があります (グローバルな変更ではありません)。LaTeX コードは次のとおりです。
\begin{frame}{Serial Breadth-First Search}
\begin{algorithm}[H]
\begin{algorithmic}[1]
\Require Graph G, Node root
\Worklist $wl$ = \{ root \};
\State root.level = 0;
\While{($wl \neq \emptyset$)}
\State $u = DEQUEUE(wl)$;
\ForEach{($v \in Vertices(G)$ such that $(u, v) \in Edges(G)$)} \{
\hspace{.3cm} \textit{// Neighbors of u}
\If{(v.level $>$ u.level + 1)} \{
\State v.level = u.level + 1;
\State $ENQUEUE(wl, v)$;
\EndIf
\EndFor \State \} \}
\EndWhile \State \}
\end{algorithmic}
\end{algorithm}
\end{frame}
やり方が分かりません。誰か助けてくれませんか?よろしくお願いします。
答え1
特定のフレームのフォントサイズを変更するには、フレームの先頭でフォントサイズ変更コマンドのいずれかを発行します(文書内のテキストの小さな部分に特定のフォントを使用するにはどうすればよいですか?)。ご希望のサイズについて詳しくは、\Large などのフォント サイズは何ポイント (pt) ですか?
以下にあなたの設定を再現しましたそれなしフォント サイズを変更すると、アルゴリズムが適合しなくなります。ただし、フォント サイズ コマンドを配置できる場所を示しました。その他の変更には、制御構造の機能の再定義が含まれます。スコープを区切るためにグループ化しようとしているようです{
。}
\documentclass{beamer}
\usepackage{algorithm,algpseudocode}
\algrenewtext{For}[1]{\algorithmicfor\ (#1)\ \{}
\algrenewtext{EndFor}{\}}
\algrenewtext{If}[1]{\algorithmicif\ (#1)\ \algorithmicthen\ \{}
\algrenewtext{EndIf}{\}}
\algrenewtext{While}[1]{\algorithmicwhile\ (#1)\ \algorithmicdo\ \{}
\algrenewtext{EndWhile}{\}}
\algnewcommand{\Worklist}{\item[\textbf{Worklist:}]}
\begin{document}
\begin{frame}{Serial Breadth-First Search}
% \tiny \scriptsize \footnotesize \small % <------ make font smaller
% \normalsize % <--------------------------------- normal font size
% \large \Large \LARGE \Huge % <------------------ make font larger
\begin{algorithmic}[1]
\Require Graph G, Node root
\Worklist $wl$ = \{ root \};
\State root.level = 0;
\While{$wl \neq \emptyset$}
\State $u = DEQUEUE(wl)$;
\For{$v \in Vertices(G)$ such that $(u, v) \in Edges(G)$}
\hspace{.3cm} \textit{// Neighbors of u}
\If{v.level $>$ u.level + 1}
\State v.level = u.level + 1;
\State $ENQUEUE(wl, v)$;
\EndIf
\EndFor
\EndWhile
\end{algorithmic}
\end{frame}
\end{document}