疑似コード内の名前を変更する

疑似コード内の名前を変更する

私はコードを書いています疑似コードパッケージ名を変更する必要があります」アルゴリズム" に "アルゴリズム「」。

このパッケージでこれを行う方法はありますか? パッケージ アルゴリズムだけを見つけましたが、すべて記述されており、作業全体を別の環境に変更したくありません。

ご協力いただければ幸いです。

答え1

パッケージでは、\xxxname要求に応じて簡単に変更できるように固定文字列のコマンドを使用する必要がありますが、残念ながら、大きなコマンド設定の途中で固定テキストが使用されています。

ただし、次のように定義を修正することができます。

ここに画像の説明を入力してください

\documentclass{article}

\usepackage{pseudocode}
\usepackage{etoolbox}
\expandafter\patchcmd\csname\string\pseudocode\endcsname{Algorithm}{Algoritmus}{\typeout{good}}{\typeout{bad}}
\expandafter\patchcmd\csname\string\pseudocode\endcsname{Algorithm}{Algoritmus}{\typeout{good}}{\typeout{bad}}
\begin{document}

\begin{pseudocode}{a}{b}

\end{pseudocode}

\end{document}

答え2

David のパッチは優れていますが、名前の言語を認識できるようにしたり、ヘッダーの書式を変更するための簡単なサポートを追加したりするなど、大幅に改善することができます。

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,czech]{babel}

\usepackage{pseudocode}
\usepackage{xpatch}

% fix the bad code in pseudocode.sty
\xpatchcmd\pseudocode{\bfseries Algorithm }{\algorithmheadformat\algorithmname\ }{}{}
\xpatchcmd\pseudocode{\bfseries Algorithm }{\algorithmheadformat\algorithmname\ }{}{}
\providecommand{\algorithmname}{Algorithm}
\providecommand{\algorithmheadformat}{\bfseries}
% end of fix

\addto\captionsczech{\renewcommand{\algorithmname}{Algoritmus}}
\addto\captionsenglish{\renewcommand{\algorithmname}{Algorithm}}
\renewcommand{\algorithmheadformat}{\scshape}

\begin{document}

\begin{pseudocode}{CelsiusToFahrenheit}{c}
  f \GETS {9c/5} + 32\\
  \RETURN{f}
\end{pseudocode}

\selectlanguage{english}

\begin{pseudocode}{CelsiusToFahrenheit}{c}
  f \GETS {9c/5} + 32\\
  \RETURN{f}
\end{pseudocode}

\end{document}

\renewcommand{\algorithmheadformat}{\scshape}あくまでも例として追加しました。

ここに画像の説明を入力してください

関連情報