\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}