Cambiar nombre en pseudocódigo

Cambiar nombre en pseudocódigo

Estoy escribiendo mi código enpseudocódigopaquete y necesitaría cambiar el nombre "Algoritmo" a "Algoritmo".

¿Existe alguna posibilidad de hacer esto en este paquete? Lo encontré solo para el algoritmo del paquete, pero tengo todo escrito y no quiero cambiar todo mi trabajo a un entorno diferente.

Gracias por cualquier ayuda.

Respuesta1

Los paquetes deben usar \xxxnamecomandos para cadenas fijas para que puedan cambiarse fácilmente según lo solicite, pero desafortunadamente esto usa el texto fijo en medio de una configuración de comando grande.

Sin embargo, puede parchear la definición de la siguiente manera

ingrese la descripción de la imagen aquí

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

Respuesta2

El parche de David es bueno, pero se puede mejorar en gran medida, por ejemplo, reconociendo el idioma del nombre y agregando soporte sencillo para cambiar el formato del encabezado.

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

Agregué \renewcommand{\algorithmheadformat}{\scshape}solo a modo de ejemplo.

ingrese la descripción de la imagen aquí

información relacionada