当我使用时,\autoref{fig:lion}
输出看起来如下:(Ábra 1
这是一份匈牙利语文档,意思是图 1)。当我将鼠标悬停在参考文本上时,文本 ( Ábra 1
) 会发出黄色光芒(我使用的是 overleaf 编辑器)。
有没有办法从 切换Ábra 1
到1. ábra
,当我引用一个图形时,当我将鼠标悬停在参考文本上时,整个参考文本应该会呈现黄色。
有时参考输出应该如下所示:1. ábrán
,因为有时我们在单词后使用后缀,所以这种情况下,参考文本应该如下所示1. ábrán
,当我将鼠标悬停在参考文本上时,文本(1. ábrán
)应该呈现黄色。
如果我使用,\ref{fig:lion}
则输出将如下所示1
,因此我必须使用\ref{fig:lion}. ábra
或\ref{fig:lion}. ábrán
,但是当我将鼠标悬停在文本上时,只有数字会发黄光。我希望当我将鼠标悬停在参考文本上时,整个参考文本都会发黄光。
我希望这是有道理的。
我能想到的唯一解决方案是\hyperref[fig:lion]{1. ábra}
,但我不知道如何构建自定义图形参考计数器。
顺便说一句,在文档中我多次引用一个图,有时是在不同的位置section
。
另一件事是,匈牙利语有多个后缀,1. ábrán
这只是其中之一。
更新
\documentclass[12pt,a4paper]{report}
\usepackage{t1enc}
\usepackage[utf8x]{inputenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{enumerate}
\usepackage[thmmarks,amsmath]{ntheorem}
\usepackage{graphics}
\usepackage{epsfig}
\usepackage{listingsutf8}
\usepackage{color}
%\usepackage{fancyhdr}
\usepackage{lastpage}
\usepackage{anysize}
\usepackage[magyar]{babel}
\selectlanguage{magyar}
\usepackage{sectsty}
\usepackage{setspace}
\usepackage[hang]{caption}
\usepackage{hyperref}
\usepackage{float}
\usepackage[euler]{textgreek}
\usepackage{booktabs}
\counterwithout{figure}{chapter}
\counterwithout{table}{chapter}
\marginsize{2.5cm}{2.5cm}{1.0cm}{1.0cm} % anysize package
\hypersetup{
bookmarks=true,
unicode=false,
pdftitle={...},
pdfauthor={...},
pdfsubject={...},
pdfcreator={...},
pdfproducer={Producer},
pdfkeywords={keywords},
pdfnewwindow=true,
colorlinks=true,
linkcolor=black,
citecolor=black,
filecolor=black,
urlcolor=black
}
\begin{document}
\begin{figure}[H]
\centering
\includegraphics[width=0.8\textwidth]{lion.jpg}
\caption{Lion}
\label{fig:lion}
\end{figure}
\autoref{fig:lion}
\end{document}
答案1
您可以使用聪明人包裹。
\documentclass[12pt,a4paper,magyar]{report}
\usepackage{t1enc}
\usepackage[utf8x]{inputenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{enumerate}
\usepackage[thmmarks,amsmath]{ntheorem}
\usepackage{graphics}
\usepackage{epsfig}
\usepackage{listingsutf8}
\usepackage{color}
%\usepackage{fancyhdr}
\usepackage{lastpage}
\usepackage{anysize}
\usepackage{babel}
\selectlanguage{magyar}
\usepackage{sectsty}
\usepackage{setspace}
\usepackage[hang]{caption}
\usepackage{hyperref}
\usepackage{cleveref}
\usepackage{float}
\usepackage[euler]{textgreek}
\usepackage{booktabs}
\counterwithout{figure}{chapter}
\counterwithout{table}{chapter}
\marginsize{2.5cm}{2.5cm}{1.0cm}{1.0cm} % anysize package
\hypersetup{
bookmarks=true,
unicode=false,
pdftitle={...},
pdfauthor={...},
pdfsubject={...},
pdfcreator={...},
pdfproducer={Producer},
pdfkeywords={keywords},
pdfnewwindow=true,
colorlinks=true,
linkcolor=black,
citecolor=black,
filecolor=black,
urlcolor=black
}
\crefformat{figure}{#2#1.~ábra#3}
\begin{document}
\begin{figure}[H]
\centering
\includegraphics[width=0.8\textwidth]{lion.jpg}
\caption{Lion}
\label{fig:lion}
\end{figure}
\cref{fig:lion}
\end{document}
请注意,我将选项移到了类声明中,因为使用 babel 时手册magyar
建议这样做。cleveref
这是另一种方法,但我不知道它有多强大。您可以按\hyperref
以下方式定义新命令:
\documentclass[12pt,a4paper]{report}
\usepackage{t1enc}
\usepackage[utf8x]{inputenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{enumerate}
\usepackage[thmmarks,amsmath]{ntheorem}
\usepackage{graphics}
\usepackage{epsfig}
\usepackage{listingsutf8}
\usepackage{color}
%\usepackage{fancyhdr}
\usepackage{lastpage}
\usepackage{anysize}
\usepackage[magyar]{babel}
\selectlanguage{magyar}
\usepackage{sectsty}
\usepackage{setspace}
\usepackage[hang]{caption}
\usepackage{hyperref}
\usepackage{float}
\usepackage[euler]{textgreek}
\usepackage{booktabs}
\counterwithout{figure}{chapter}
\counterwithout{table}{chapter}
\marginsize{2.5cm}{2.5cm}{1.0cm}{1.0cm} % anysize package
\hypersetup{
bookmarks=true,
unicode=false,
pdftitle={...},
pdfauthor={...},
pdfsubject={...},
pdfcreator={...},
pdfproducer={Producer},
pdfkeywords={keywords},
pdfnewwindow=true,
colorlinks=true,
linkcolor=black,
citecolor=black,
filecolor=black,
urlcolor=black
}
\newcommand*\myref[2][ábra]{\hyperref[#2]{\ref*{#2}.~#1}}
\begin{document}
\begin{figure}[H]
\centering
\includegraphics[width=0.8\textwidth]{example-image}
\caption{Lion}
\label{fig:lion}
\end{figure}
\myref{fig:lion}
\myref[ábrán]{fig:lion}
\end{document}