我通过运行以下命令更改了图形的标题(我正在使用该babel
包):
\addto\captionsngerman{\renewcommand{\figurename}{Abb.}}
但是,如果我使用\autoref{$LABEL}
来引用该图,它仍会显示原始图标题,而不是“Abb. X”。我是否refname
也必须更新命令?如果是这样,如果我现在在除我的图之外的其他东西上使用,这会有什么变化吗\ref
?
这里是 MWE:
\documentclass[a4paper]{IEEEtran}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage{hyperref}
\addto\captionsngerman{\renewcommand{\figurename}{Abb.}}
\begin{document}
\autoref{fig:foobar}
\begin{figure}[htb]
\caption{BarFooCamp}
\label{fig:foobar}
\end{figure}
\end{document}
答案1
添加重新定义\extrasngerman
:
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage{hyperref}
\addto\captionsngerman{\renewcommand{\figurename}{Abb.}}
\addto\extrasngerman{\renewcommand\figureautorefname{Abb.}}
\begin{document}
\autoref{fig:test}
\begin{figure}
\caption{test caption}
\label{fig:test}
\end{figure}
\end{document}