禁用算法标签

禁用算法标签

\usepackage{pseudocode}我在此代码中使用

 \documentclass{article}
 \textwidth=4.5in
 \textheight=7.125in
 \usepackage{pseudocode}
 \begin{document}
 \renewcommand{\thepseudocode}{}
 \begin{pseudocode}{m3partition}{a, i, j}
 \CALL {swap}{a[(i+j)/2] , a[j-1]} \\
 \IF a[i] > a[j-1] \  \CALL {swap} {a[i], a[j-1]} \\
 \IF a[i] > a[j] \  \CALL {swap} { a[i], a[j]} \\
 \IF a[j-1] > a[j]  \  \CALL {swap} {a[j-1], a[j]} \\
 \CALL {partition}{a, i+1, j-1}\\
 \end{pseudocode}   
 \end{document}

在此处输入图片描述

当它渲染时它会有Algorithm我想要删除的标签,有什么办法可以实现这一点吗?

答案1

Algorithm字符串在文件中是硬编码的pseudocode.sty

您可以使用包\xpatchcmd中的宏xpatch从伪代码环境中删除相应部分。您必须替换字符串两次,因为第二次出现是您想要删除的:

\documentclass{standalone}
\usepackage{pseudocode}
\usepackage{xpatch}
\xpatchcmd{\pseudocode}{\bfseries Algorithm \thepseudocode:}{}{}{}
\xpatchcmd{\pseudocode}{\bfseries Algorithm \thepseudocode:}{}{}{}
\begin{document}
\begin{pseudocode}{m3partition}{a, i, j}
\CALL {swap}{a[(i+j)/2] , a[j-1]} \\
\IF a[i] > a[j-1] \  \CALL {swap} {a[i], a[j-1]} \\
\IF a[i] > a[j] \  \CALL {swap} { a[i], a[j]} \\
\IF a[j-1] > a[j]  \  \CALL {swap} {a[j-1], a[j]} \\
\CALL {partition}{a, i+1, j-1}\\
\end{pseudocode}
\end{document}

在此处输入图片描述

相关内容