
\ref{}와 \pageref{}가 있습니다. 그러나 나는 혼합된 행동을 원합니다. 텍스트에 "XXX (page.YYY)"와 같은 내용을 넣고 싶습니다. 여기서 XXX는 \ref{} 일반적으로 생성되는 항목(장/섹션/등 번호)이고 YYY는 페이지 번호입니다. 어떻게 하나요?
답변1
다음과 같은 새 명령을 만듭니다.\fullref
\newcommand{\fullref}[1]{%
\ref{#1}
(p.~\pageref{#1})%
}
그리고 전화해
\fullref{label}
페이지를 테스트하지 않는 MWE입니다. @Mico가 말했듯이 다음을 사용하는 것이 좋습니다.https://www.ctan.org/pkg/varioref. 패키지 작성자가 당신을 생각했습니다 :-)
답변2
나는 당신이가변 참조패키지와 해당 \vref
매크로. 매크로에는 다음과 같은 속성이 있습니다.
상호 참조되는 항목이 우연히 해당 항목에 있는 경우같은 페이지, 이는 일반
\ref
매크로처럼 동작합니다. 즉, 아무것도 추가되지 않습니다.항목이 바로 이전 페이지나 다음 페이지에 있는 경우 상호 참조에 "이전 페이지" 또는 "다음 페이지"가 적절하게 추가됩니다.
항목이 문서의 다른 곳에 있는 경우 "페이지의" 문자열이 상호 참조에 추가됩니다.