
내 문제는 아직 해결 방법을 찾을 수 없지만 간단한 것 같습니다. 저는 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
가 있든 없든 다른 패키지 조합으로 작성된 경우 오류가 발생할 수 있습니다 .hyperref
nameref
해결 방법:
이 경우 오류를 무시할 수 있으며 새
.aux
파일이 작성되고 다음 LaTeX 실행은 문제가 없습니다.hyperref
또는 /nameref
(또는 다른 패키지)가 추가되거나 제거된 경우 보조 파일을 삭제하십시오 .
답변2
답을 찾았습니다: babel 패키지의 옵션에서 마지막 언어로 "헝가리어"를 사용하면 오류가 발생합니다. 다른 순열을 사용하면 코드가 문제 없이 컴파일됩니다....