图片参考、开关编号和图片标题

图片参考、开关编号和图片标题

当我使用时,\autoref{fig:lion}输出看起来如下:(Ábra 1这是一份匈牙利语文档,意思是图 1)。当我将鼠标悬停在参考文本上时,文本 ( Ábra 1) 会发出黄色光芒(我使用的是 overleaf 编辑器)。

有没有办法从 切换Ábra 11. á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}

相关内容