在此例子我想减小伪代码字体大小,但仅限于此幻灯片,同时保持其他幻灯片的默认字体大小。我该怎么做?
答案1
最简单的方法是在环境开头后立即添加\small
、\footnotesize
、\scriptsize
或。这会改变\tiny
algorithm
一切在环境内部(标题除外),而不是其他地方。
编辑后添加:这显然不会改变行号和标题的大小。为了更改算法的行号大小,请\algsetup{linenosize=<size>}
在algorithm
环境内添加命令,其中<size>
再次类似于\small
, \footnotesize
,ETC。请注意,默认情况下行号比周围文本略小:如果您希望外观与文档中其他地方的算法有些相似,则还应该选择比算法主体更小的行号。
不幸的是,我不确定如何最好地修改标题的大小。
示例文档。
\documentclass{beamer}
\usepackage{algorithmic,algorithm2e,float}
\begin{document}
\begin{frame}[fragile]
\begin{algorithm}[H]
\algsetup{linenosize=\tiny}
\scriptsize
\begin{algorithmic}[1]
\FOR{this algorithm only}
\STATE all of the text in a smaller size of typeface
\ENDFOR
\medskip
\end{algorithmic}
\caption{an algorithm with smaller typeface}
\end{algorithm}
\bigskip
some text outside of the environment
\bigskip
\begin{algorithm}[H]
\begin{algorithmic}[1]
\FOR{all other algorithms}
\STATE everything normally unless otherwise modified
\ENDFOR
\medskip
\end{algorithmic}
\caption{an algorithm with normal typeface}
\end{algorithm}
\end{frame}
\end{document}
结果。
答案2
algorithm2e
提供自定义伪代码字体形状和大小的命令,algorithmic
用于行号。例如:
\usepackage{algorithm2e}
\SetAlFnt{\small}
\SetAlCapFnt{\large}
\SetAlCapNameFnt{\large}
\usepackage{algorithmic}
\algsetup{linenosize=\tiny}
答案3
我正在回答一部分问题,其余问题已经回答了。
要减小标题的大小,只需在标题内使用\small
或,即。例如。\tiny
\caption{<here> your_caption}
\caption{\tiny My Algorithm}