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 \xxxname
comandos 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
\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.