
저는 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를 사용하고 있는데 질문은 다음과 같습니다.
- 위 코드로 pdf 파일을 만들었는데 섹션과 페이지 번호가 강조표시가 안되어 클릭이 안되네요. 왜 그래야만하지?
- 와 같이 페이지 번호를 입력하여 다른 페이지에 대한 참조를 만들려고 했지만
{sec:37}
작동하지 않습니다. 어떻게 해결할 수 있나요? - 코드는
sec
실제로 무엇을 의미합니까? 임의의 구문입니까, 아니면 미리 정의된 구문입니까? - 를 입력하면 Labels(51)이라는 메뉴 상자가 나타나고 , , ,... 등과
\label{}
같은 드롭다운 메뉴가 있는데 ... 그게 뭐죠? 우리는 그 목록에서 선택해야 합니까, 아니면 우리가 직접 작성할 수 있습니까 ?c:ISYAC
c:UNBOUND
c:UNIFBURN
{sec:this}
도움을 주시면 대단히 감사하겠습니다! 정말 감사합니다!
답변1
일반적인 메커니즘은 숫자, 문자 및 (안전을 위해) 의 조합이 될 수 있는 \label{<name>}
를 사용하여 문서의 어느 위치에 앵커를 설정하는 것입니다. 이러한 앵커는 작성자가 명시적으로 설정해야 하므로 사용자가 정의하지 않는 한 작동하지 않습니다. 앵커를 설정한 후 (장, 섹션, 방정식 또는 … 번호와 같은 해당 카운터 제공) 또는 (해당 페이지 번호 제공) 을 사용하여 참조할 수 있습니다 .<name>
:
-
\ref{sec:47}
\ref{<name>}
\pageref{<name>}
일부 작성자는 앵커 이름을 사람이 더 쉽게 읽을 수 있도록 만들기 위해 , 등과 같은 식별자를 사용 sec:
하지만 eq:
메커니즘 thm:
이 작동하는 데 반드시 필요한 것은 아닙니다.
패키지
LaTeX의 메커니즘은 일부 패키지로 확장될 수 있습니다:
hyperref
참조를 클릭할 수 있는 하이퍼링크를 만듭니다(그리고 몇 가지 추가 기능이 있습니다).cleveref
예를 들어 는 라벨의 올바른 이름을 찾아 대신\ref{anchor5}
으로 인쇄합니다 .section~5
5
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}