我正在研究算法课程的一组问题,刚刚开始使用algorithm
和algorithmicx
包来生成伪代码。它看起来像这样:
有没有办法让第 3 行的 DETECT-CYCLE 使用与第 5 行相同的字体?我查看了上述软件包的文档,但没找到这样做的方法。
答案1
调用函数/过程时使用
\Call{<function>}{<parms>}
\documentclass{article}
\usepackage[noend]{algpseudocode}
\begin{document}
\begin{algorithmic}
\Function{Something}{$G$, $e$}
\State \ldots
\State \Call{Something else}{$G$, $e$}
\EndFunction
\State
\Function{Something else}{$G$, $e$}
\While{true}
\State \ldots
\EndWhile
\EndFunction
\end{algorithmic}
\end{document}
\Function
这是\Call
algpseudocode.sty
:
\algdef{SE}[FUNCTION]{Function}{EndFunction}%
[2]{\algorithmicfunction\ \textproc{#1}\ifthenelse{\equal{#2}{}}{}{(#2)}}%
{\algorithmicend\ \algorithmicfunction}%
\algnewcommand\Call[2]{\textproc{#1}\ifthenelse{\equal{#2}{}}{}{(#2)}}%
请注意这两个调用如何使用\textproc
来格式化函数/过程。因此,在紧急情况下,您可以使用它\textproc{<function>}
来实现适当的格式化。