내 상호 참조가 작동하지 않는 이유 및 기타 질문

내 상호 참조가 작동하지 않는 이유 및 기타 질문

저는 TEX 초보자이고 이제 참조를 만드는 방법을 배우고 있습니다. 나는 Oetiker, Partl, Hyna, Schlegl이 쓴 "The Not So Short Introduction to LATEX2"라는 책을 읽고 있습니다. 42페이지 섹션 2.8 상호 참조에서 코드는 다음과 같이 작성됩니다.

A reference to this section \label{sec:this} looks like:
"see section~\ref{sec:this} on page~\pageref{sec:this}"

저는 CTex와 WinEdt를 사용하고 있는데 질문은 다음과 같습니다.

  1. 위 코드로 pdf 파일을 만들었는데 섹션과 페이지 번호가 강조표시가 안되어 클릭이 안되네요. 왜 그래야만하지?
  2. 와 같이 페이지 번호를 입력하여 다른 페이지에 대한 참조를 만들려고 했지만 {sec:37}작동하지 않습니다. 어떻게 해결할 수 있나요?
  3. 코드는 sec실제로 무엇을 의미합니까? 임의의 구문입니까, 아니면 미리 정의된 구문입니까?
  4. 를 입력하면 Labels(51)이라는 메뉴 상자가 나타나고 , , ,... 등과 \label{}같은 드롭다운 메뉴가 있는데 ... 그게 뭐죠? 우리는 그 목록에서 선택해야 합니까, 아니면 우리가 직접 작성할 수 있습니까 ?c:ISYACc:UNBOUNDc:UNIFBURN{sec:this}

도움을 주시면 대단히 감사하겠습니다! 정말 감사합니다!

답변1

일반적인 메커니즘은 숫자, 문자 및 (안전을 위해) 의 조합이 될 수 있는 \label{<name>}를 사용하여 문서의 어느 위치에 앵커를 설정하는 것입니다. 이러한 앵커는 작성자가 명시적으로 설정해야 하므로 사용자가 정의하지 않는 한 작동하지 않습니다. 앵커를 설정한 후 (장, 섹션, 방정식 또는 … 번호와 같은 해당 카운터 제공) 또는 (해당 페이지 번호 제공) 을 사용하여 참조할 수 있습니다 .<name>:-\ref{sec:47}\ref{<name>}\pageref{<name>}

일부 작성자는 앵커 이름을 사람이 더 쉽게 읽을 수 있도록 만들기 위해 , 등과 같은 식별자를 사용 sec:하지만 eq:메커니즘 thm:이 작동하는 데 반드시 필요한 것은 아닙니다.

패키지
LaTeX의 메커니즘은 일부 패키지로 확장될 수 있습니다:

  • hyperref참조를 클릭할 수 있는 하이퍼링크를 만듭니다(그리고 몇 가지 추가 기능이 있습니다).
  • cleveref예를 들어 는 라벨의 올바른 이름을 찾아 대신 \ref{anchor5}으로 인쇄합니다 .section~55
  • varioref앵커와 참고문헌의 페이지 번호를 비교하고, on previous page등 의 텍스트를 on page 6자동으로 추가합니다.
  • nameref앵커의 실제 제목을 인쇄할 수 있습니다.

MWE

\documentclass[english]{article}

% langage
\usepackage{babel}

% only for \lipsum blind text
\usepackage{lipsum}

% ref packages
\usepackage{nameref}
% folowing  must be in this order
\usepackage{varioref}
\usepackage{hyperref}
\usepackage{cleveref}

\begin{document}
\section{First section}
\lipsum[1-10]

\section{My section}\label{sec:mysection}
\lipsum[1-22]

\section{References}
\begin{itemize}
    \item \verb+\ref{sec:mysection}+: \ref{sec:mysection}
    \item \verb+\pageref{sec:mysection}+: \pageref{sec:mysection}
    \item \verb+\cref{sec:mysection}+: \cref{sec:mysection}
    \item \verb+\cpageref{sec:mysection}+: \cpageref{sec:mysection}
    \item \verb+\vref{sec:mysection}+: \vref{sec:mysection}% already combined with \cref
    \item \verb+\vpageref{sec:mysection}+: \vpageref{sec:mysection}
    \item \verb+\nameref{sec:mysection}+: \nameref{sec:mysection}
\end{itemize}
\end{document}

다른 참조

관련 정보