我想我可能在 或 中发现了一个错误hyperref
,cleveref
但varioref
无法进一步确定细节。如果不加载hyperref
以下示例中的内容,则结果很好。
\documentclass[ngerman]{scrartcl}
\usepackage{babel}
%\usepackage{hyperref}
\usepackage{varioref}
\usepackage{cleveref}
\begin{document}
\section{Erster Abschnitt}\label{sec}
\begin{figure}
\rule{\textwidth}{1cm}
\caption{bild}\label{bild}
\end{figure}
Siehe \vref{sec}, siehe \vref{bild}
\end{document}
如果我加载hyperref
对无法扩展的部分的引用,我会收到以下错误:
! Argument of \@fourthoffive has an extra }.
<inserted text>
\par
l.19 Siehe \vref{sec}
, siehe \vref{bild}
?
知道这个错误可能是由哪个包引起的吗?
答案1
先加载varioref
,然后hyperref
,然后cleveref
。请参阅cleveref
手册的第 14.1 节。
\documentclass[ngerman]{scrartcl}
\usepackage{babel}
\usepackage{varioref}
\usepackage{hyperref}
\usepackage{cleveref}
\begin{document}
\section{Erster Abschnitt}\label{sec}
\begin{figure}
\rule{\textwidth}{1cm}
\caption{bild}\label{bild}
\end{figure}
Siehe \vref{sec}, siehe \vref{bild}
\end{document}