하이퍼참조를 사용한 그림 참조 문제

하이퍼참조를 사용한 그림 참조 문제

내 문제는 아직 해결 방법을 찾을 수 없지만 간단한 것 같습니다. 저는 LaTeX로 논문을 쓰고 있지만 이런 유형의 언어는 전혀 처음입니다.

나는 그림을 다음과 같이 참조하려고합니다.

(see Figure~\ref{fig:transistor1})

그림은 참조 바로 다음에 다음과 같이 정의됩니다.

\begin{figure}[htb]
\centering
\includegraphics[width=0.4\linewidth]{./_pic/transistor1}
\caption[The first transistor]{The first point-contact transistor developed by Bell Laboratories}
\label{fig:transistor1}
\end{figure}

컴파일하는 동안 "라는 오류가 발생합니다.\Hy@setref@link가 완료되기 전에 단락이 종료되었습니다.", 물론 컴파일된 PDF에는 Figure라는 단어 뒤에 숫자가 없으며 게다가 ) 기호도 누락되어 있습니다.

() 표시를 남기고 그림과 참조의 순서를 변경해 보았지만 아무런 도움이 되지 않았습니다.

여러분의 도움을 기다리고 있습니다. 미리 감사드립니다 :)

업데이트: MWE:

\documentclass[a4paper,12pt,twoside,openright]{report}

\usepackage[pdfusetitle, colorlinks, filecolor={[rgb]{0,0,1}},urlcolor={[rgb]{0,0,1}}, citecolor={[rgb]{0,0,0.4}}, linkcolor={[rgb]{0,0,0.4}}, bookmarks]{hyperref}

\begin{document}
\chapter{MEMS technology}

\ref{fig:transistor1}

\begin{figure}[htb]
\centering
\caption[The first transistor]{The first point-contact transistor developed by Bell Laboratories}
\label{fig:transistor1}
\end{figure}

\end{document}

이제 hyperref 패키지 없이 이것을 컴파일하면 동일한 오류가 발생할 수 있습니다. 다시 컴파일하면 MWE에서는 오류가 사라집니다(그러나 전체 문서에서는 오류가 그대로 유지됩니다).

업데이트#2: 이제 적절한 MWE를 찾았습니다. \select언어 명령을 사용할 때 문제가 발생합니다.

\documentclass[a4paper,12pt,twoside,openright]{report}
\usepackage[british,german,hungarian]{babel}
\usepackage[pdfusetitle, colorlinks, filecolor={[rgb]{0,0,1}},urlcolor={[rgb]{0,0,1}}, citecolor={[rgb]{0,0,0.4}}, linkcolor={[rgb]{0,0,0.4}}, bookmarks]{hyperref}

\begin{document}
\selectlanguage{british}
\chapter{MEMS technology}

\ref{fig:transistor1}

\begin{figure}[htb]
\centering
\caption[The first transistor]{The first point-contact transistor developed by Bell Laboratories}
\label{fig:transistor1}
\end{figure}

\end{document}

미리 감사드립니다 아담

답변1

hyperref패키지가 포함된 패키지는 추가 데이터가 필요하므로 데이터 nameref의 내부 데이터 형식을 변경합니다 . \label따라서 파일의 데이터가 특히 / .aux가 있든 없든 다른 패키지 조합으로 작성된 경우 오류가 발생할 수 있습니다 .hyperrefnameref

해결 방법:

  • 이 경우 오류를 무시할 수 있으며 새 .aux파일이 작성되고 다음 LaTeX 실행은 문제가 없습니다.

  • hyperref또는 / nameref(또는 다른 패키지)가 추가되거나 제거된 경우 보조 파일을 삭제하십시오 .

답변2

답을 찾았습니다: babel 패키지의 옵션에서 마지막 언어로 "헝가리어"를 사용하면 오류가 발생합니다. 다른 순열을 사용하면 코드가 문제 없이 컴파일됩니다....

관련 정보