cleveref 无法打印正确的列表标题

cleveref 无法打印正确的列表标题

我想设置引用列表的标题:

\documentclass{scrbook}

\usepackage{listings}
\usepackage{varioref}
\usepackage{hyperref}
\usepackage{cleveref}
\begin{document}
\crefname{lstlisting}{Quelltext}{Quelltext}
\Crefname{lstlisting}{Quelltext}{Quelltext}

Ref: \ref{test}.
Cref: \vref{test}.
\clearpage
\begin{lstlisting}[caption={Test},label={test}]
test
\end{lstlisting}

\end{document}

根据另一篇帖子,我期望Quelltext 1但它打印listing 1

怎么了?

答案1

使用

\crefname{listing}{Quelltext}{Quelltext}
\Crefname{listing}{Quelltext}{Quelltext}

有一个从lstlisting到的别名listing,但显然它不起作用。

\documentclass{scrbook}

\usepackage{listings}
\usepackage{varioref}
\usepackage{hyperref}
\usepackage{cleveref}
\begin{document}
\crefname{listing}{Quelltext}{Quelltext}
\Crefname{listing}{Quelltext}{Quelltext}

Ref: \ref{test}.
Cref: \vref{test}.
\clearpage
\begin{lstlisting}[caption={Test},label={test}]
test
\end{lstlisting}

\end{document}

在此处输入图片描述

相关内容