我正在我的 Latex Overleaf 文档中编写伪代码/算法。我遇到了一个问题,我的算法太长了,所以我不得不将其拆分成多个“块”。但是,现在我无法正常添加注释;写作
\Comment{comment here}
只是简单地写 {Comment here}。
例子:
\usepackage{algorithm,algpseudocode,algcompatible}
\algrenewcommand\algorithmicrequire{\textbf{Input:}}
\algrenewcommand\algorithmicensure{\textbf{Output:}}
\begin{algorithm}
\caption{y}
\label{algoritmi}
\begin{algorithmic} [1]
\REQUIRE $x_0$
\ENSURE $y$
\STATE $x=x_0$ \Comment{Comment here}
\algstore{myalg}
\end{algorithmic}
\end{algorithm}
Normal text
\begin{algorithm}
\begin{algorithmic} [1]
\algrestore{myalg}
\STATE $x = x_0$
\STATE $y = x$
\end{algorithmic}
\end{algorithm}
我该如何修复评论?我希望它显示为例如 ▹ 在此处评论。
答案1
我不会混合使用algpseudocode
和algcompatible
。由于您需要algpseudocode
样式注释,因此只需使用前者。
\documentclass{article}
\usepackage{algorithm,algpseudocode}
\usepackage{caption}
\algrenewcommand\algorithmicrequire{\textbf{Input:}}
\algrenewcommand\algorithmicensure{\textbf{Output:}}
\begin{document}
\begin{algorithm}
\caption{y}
\label{algoritmi}
\begin{algorithmic}[1]
\Require \strut $x_0$
\Ensure $y$
\State $x=x_0$ \Comment{Comment here}
\algstore{myalg}
\end{algorithmic}
\end{algorithm}
Normal text
\begin{algorithm}
\addtocounter{algorithm}{-1}
\caption{y (continued)}
\begin{algorithmic}[1]
\algrestore{myalg}
\State\strut $x = x_0$
\State $y = x$
\end{algorithmic}
\end{algorithm}
\end{document}