制作“新浮点数”并使用 \autoref{} 命令时出现问题

制作“新浮点数”并使用 \autoref{} 命令时出现问题

我正在尝试用该float包创建一个名为“grafico”的新浮点数。它工作正常,但当我尝试执行引用(即 \autoref{})时,它只显示浮点数(例如,如果它是“Gráfico 2.1: blah blah”,当我使用 \autoref{} 时,它只显示“2.1”,而我希望它显示“Gráfico 2.1”。

这是我的代码:

\documentclass[11pt,a4paper,table]{report}
\usepackage[spanish,es-tabla,english]{babel}
\addto\shorthandsspanish{\spanishdeactivate{~<>}}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{graphicx}

\usepackage{float}
\newfloat{grafico}{thp}{lop}
\floatname{grafico}{Gráfico}
\renewcommand{\thegrafico}{\arabic{chapter}.\arabic{grafico}}
\renewcommand{\thegrafico}{\arabic{section}.\arabic{grafico}}

\usepackage[
        colorlinks=true,
        linkcolor=blue,
        urlcolor=blue]{hyperref}
.
.
\begin{document}
\selectlanguage{spanish}
.
.
some text here...
.
.
\begin{grafico}[!h]
        \begin{center}
            \includegraphics[width=1\textwidth]{riskplot.pdf}
            \caption{Porcentaje de los riesgos por región.}
            \label{graf:riskplot}
        \end{center}
\end{grafico}
.
.
See \autoref{graf:riskplot} for more information...
.
.
\end{document}

我在 Windows 7 上使用 TexMaker。有人能帮我吗?提前谢谢!

答案1

看起来,该hyperref包不知道新的浮点名称,因此需要使用以下命令定义它:

\def\graficoautorefname{Gráfico}

完整代码(没有西班牙宝贝,因为我没有安装):

\documentclass[11pt,a4paper,table]{report}
%\usepackage[spanish,es-tabla,english]{babel}
%\addto\shorthandsspanish{\spanishdeactivate{~<>}}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{lmodern}
    \usepackage{graphicx}
\usepackage{float}
\newfloat{grafico}{thp}{lop}
\floatname{grafico}{Gráfico}
\renewcommand{\thegrafico}{\arabic{chapter}.\arabic{grafico}}
\renewcommand{\thegrafico}{\arabic{section}.\arabic{grafico}}
    \def\graficoautorefname{Gráfico}% <--- added!
\usepackage[
        colorlinks=true,
        linkcolor=blue,
        urlcolor=blue]{hyperref}

    \begin{document}
%\selectlanguage{spanish}
some text here...
\begin{grafico}[!h]
        \begin{center}
            \includegraphics[width=0.5\textwidth]{example-image}
            \caption{Porcentaje de los riesgos por región.}
            \label{graf:riskplot}
        \end{center}
\end{grafico}
See \autoref{graf:riskplot} for more information...
    \end{document}

得出:

在此处输入图片描述

相关内容