使用西班牙语选项更改 algorithm2e 中的“line”autoref 标签

使用西班牙语选项更改 algorithm2e 中的“line”autoref 标签

我正在使用 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}

相关内容