我正在尝试更改 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}
但是,由于我没有其他信息,无法了解您的意图,因此我无法说这是否有效 - 至少没有编译错误。