如何抑制 algorithmicx 中的块结束?

如何抑制 algorithmicx 中的块结束?

有没有办法algorithmicx不显示块的结尾?我尝试将块的结尾重新定义为空,但它仍然会排版一个空行,而不是完全忽略它。

\documentclass{article}
\usepackage{algpseudocode}
\algrenewtext{EndIf}{}

\begin{document}
\begin{algorithmic}[1]
  \If{1}
    \State do this
  \Else
    \State do that
  \EndIf
\end{algorithmic}
\end{document}

上述代码的渲染

答案1

不要更改打印的文本(在这种情况下,仍会创建行,但不打印任何文本),而是使用包选项noend来隐藏块的末尾:

\documentclass{article}
\usepackage[noend]{algpseudocode}

\begin{document}
\begin{algorithmic}[1]
  \If{1}
    \State do this
  \Else
    \State do that
  \EndIf
\end{algorithmic}
\end{document}

在此处输入图片描述

相关内容