减少伪代码字体大小(非全局)

减少伪代码字体大小(非全局)

在此例子我想减小伪代码字体大小,但仅限于此幻灯片,同时保持其他幻灯片的默认字体大小。我该怎么做?

答案1

最简单的方法是在环境开头后立即添加\small\footnotesize\scriptsize或。这会改变\tinyalgorithm一切在环境内部(标题除外),而不是其他地方。

编辑后添加:这显然不会改变行号和标题的大小。为了更改算法的行号大小,请\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}

相关内容