Alterar nome em pseudocódigo

Alterar nome em pseudocódigo

Estou escrevendo meu código empseudo-códigopacote e eu precisaria mudar o nome "Algoritmo" para "Algoritmo".

Existe alguma possibilidade de fazer isso neste pacote? Encontrei apenas para algoritmo de pacote, mas tenho tudo escrito e não quero mudar todo o meu trabalho para um ambiente diferente.

Obrigado por qualquer ajuda.

Responder1

os pacotes devem usar \xxxnamecomandos para strings fixas para que possam ser facilmente alterados conforme você solicitar, mas infelizmente isso usa o texto fixo no meio de uma grande configuração de comandos.

No entanto, você pode corrigir a definição da seguinte maneira

insira a descrição da imagem aqui

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

Responder2

O patch de David é bom, mas pode ser bastante melhorado, por exemplo, tornando o idioma do nome consciente e adicionando suporte fácil para alterar a formatação do cabeçalho.

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

Adicionei \renewcommand{\algorithmheadformat}{\scshape}apenas a título de exemplo.

insira a descrição da imagem aqui

informação relacionada