乳胶文档中的算法注释看起来不同

乳胶文档中的算法注释看起来不同

我正在我的 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}

它看起来像: [![在此处输入图片描述](https://i.stack.imgur.com/xcx1a.png)](https://i.stack.imgur.com/xcx1a.png)

我该如何修复评论?我希望它显示为例如 ▹ 在此处评论。

答案1

我不会混合使用algpseudocodealgcompatible。由于您需要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}

在此处输入图片描述

相关内容