更改 algorithmicx 标题名称

更改 algorithmicx 标题名称

我正在尝试更改 Algorithmicx 的标题名称,但不起作用。这是我用来使用它的内容。

%pseudocode
\usepackage{algorithm}
\usepackage{algorithmicx}
\usepackage{algpseudocode}
\algtext*{EndWhile}% Remove "end while" text
\algtext*{EndIf}% Remove "end if" text
\algtext*{EndFor}
% \renewcommand{\ALG@name}{Pseudocode} doesnt work
\renewcommand{\listalgorithmname}{Liste der Pseudocodes}

我得到这个:

! LaTeX Error: Missing \begin{document}.See the LaTeX manual or LaTeX Companion for explanation.Type H <return> for immediate help.... \renewcommand{\ALG@name}

并且也 \renewcommand{\algorithmcfname}{Pseudocode} doesnt work没有用。有人能告诉我哪里出了问题吗?


请求的 MWE。抱歉,这可能有点长,但这只是我的标题。

\RequirePackage[ngerman=ngerman-x-latest]{hyphsubst}
%etwas größere schrift als default
\documentclass[a4paper,12pt]{scrreprt}
\usepackage{geometry} 
%definiere ränder neu
\geometry{verbose,a4paper,tmargin=25mm,bmargin=20mm,lmargin=25mm,rmargin=25mm,includefoot}
%\geometry{a4paper, portrait, left=2.5cm, right=2cm, top=2cm, bottom=2cm, includefoot}
%change font
\usepackage{helvet}
%use urls right
\usepackage{hyperref}
%include der grafiken
\usepackage{graphicx}
\usepackage{float}
%bla deutsch
\usepackage[ngerman]{babel} 
%wrapping von figuren
\usepackage{wrapfig}

%mathequark
\usepackage{mathtools}
\usepackage{amsmath}
\usepackage{amsfonts}


\usepackage[utf8]{inputenc} %for all äöü

\renewcommand{\contentsname}{Inhaltsverzeichnis} %% change name form content to inhals...
%\usepackage{cite}% citieren

\pagestyle{plain} % regular pagestyle

%command for codes inline
\providecommand{\code}[1]{\texttt{#1}}

%for the code
\usepackage{listings} %code
\usepackage{xcolor}
%change the caption
\renewcommand{\lstlistingname}{Code}
\renewcommand{\lstlistlistingname}{Codeverzeichnis} 
\usepackage{xcolor}

%grapfics
\usepackage{tikz,times}
\usetikzlibrary{mindmap,backgrounds}

%pseudocode
\usepackage{algorithm}
\usepackage{algorithmicx}
\usepackage{algpseudocode}
\algtext*{EndWhile}% Remove "end while" text
\algtext*{EndIf}% Remove "end if" text
\algtext*{EndFor}
\renewcommand{\ALG@name}{}% doesnt work
\renewcommand{\listalgorithmname}{Liste der Pseudocodes}

\begin{document}
test
\end{document}

答案1

您尝试@在命令名称中使用字符,但这不可能直接实现,您必须\makeatletter在使用其他命令之前用命令“屏蔽”它,然后将其改回\makeatother,请参阅下面的代码。

\documentclass{report}

\usepackage{algorithm}
\usepackage{algorithmicx}
\usepackage{algpseudocode}
\algtext*{EndWhile}% Remove "end while" text
\algtext*{EndIf}% Remove "end if" text
\algtext*{EndFor}
\makeatletter  % Add this!!!!
 \renewcommand{\ALG@name}{Pseudocode} %doesnt work
\makeatother   % Add this also
\renewcommand{\listalgorithmname}{Liste der Pseudocodes}


\begin{document}

Some text to be written in here!

\end{document}

但是,由于我没有其他信息,无法了解您的意图,因此我无法说这是否有效 - 至少没有编译错误。

相关内容