我正在使用 Latex 和 algorithm2e 包来记录算法。
我引用了一行\autoref
,包 hyperref 生成了“línea 3”。我想将单词“línea”更改为其他单词,例如“Paso”或“Línea”(大写字母)。我该怎么做?
我曾经
\addto\extrasspanish{\def\algorithmautorefname{Algoritmo}}
按照软件包文档中的说法重命名单词“algoritmo”,但同源地\addto\extrasspanish{\def\lineautorefname{Paso}}
不起作用
\documentclass{article}
\usepackage{hyperref}
\usepackage[spanish, ruled, linesnumbered]{algorithm2e}
\def\algorithmautorefname{Algoritmo}
\def\lineautorefname{Paso}
\begin{document}
\begin{algorithm}
\DontPrintSemicolon
Hacer algo \label{line:3} \;
Volver al \autoref{line:3} \;
\caption{My caption here!}
\label{mylabel}
\end{algorithm}
Reference to the \autoref{mylabel} here.
\end{document}
答案1
“line” 的单词存储在 中\algorithmcflinename
。您可以按照以下 MWE 所示进行更改:
\documentclass{article}
\usepackage[spanish, ruled, linesnumbered]{algorithm2e}
\usepackage{hyperref}
\renewcommand{\algorithmautorefname}{Algoritmo}
\renewcommand{\algorithmcflinename}{Paso}
\begin{document}
\begin{algorithm}
\DontPrintSemicolon
Hacer algo \label{line:3} \;
Volver al \autoref{line:3} \;
\caption{My caption here!}
\label{mylabel}
\end{algorithm}
Reference to the \autoref{mylabel} here.
\end{document}