Cleveref 디스플레이 ?? 3.2.2 올바른 참조 이름 대신

Cleveref 디스플레이 ?? 3.2.2 올바른 참조 이름 대신

내 참고자료로 Cleverref를 사용하려고 하는데 지금까지는 작동하지 않습니다. 현재 내 설정은 다음과 같습니다.

\documentclass[a4paper]{article}

% PACKAGES
\usepackage[english,ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{hyperref}
\usepackage[ngerman]{varioref}
\usepackage[ngerman]{cleveref}

\begin{document}

\section{Test}\label{test}

This is some text containing a self-reference \cref{test}.

\end{document}

이것은 다음과 같이 외친다:

This is some text containing a self-reference ??.

라텍스는 나에게 이렇게 말합니다.

LaTeX Warning: Reference `test' on page 1 undefined on input line 14.

그리고 두 번째로 실행하면(단지 사용 pdflatex test.tex):

LaTeX Warning: \Cref reference format for label type `' undefined on input line 14.

나는 이미 언어를 전 세계적으로 설정하려고 시도했지만 효과 ngerman가 없었습니다 .\documentclass[a4paper,ngerman] ..germanenglish

내가 뭘 잘못하고 있는지 아는 사람이 있나요?

답변1

패키지 로드 순서를 변경해야 합니다. 참조 관련 패키지 varioref보다 먼저 로드되어야 hyperref하며 cleveref마지막이어야 합니다.

\documentclass[a4paper]{article}

% PACKAGES
\usepackage[english,ngerman]{babel}
\usepackage[utf8]{inputenc}

\usepackage[ngerman]{varioref}
\usepackage{hyperref}
\usepackage[ngerman]{cleveref}

\begin{document}

\section{Test}\label{test}

This is some text containing a self-reference \cref{test}.

\end{document}

여기에 이미지 설명을 입력하세요

관련 정보