我正在尝试用该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}
得出: