\ref{}와 \pageref{}를 어떻게 혼합하나요?

\ref{}와 \pageref{}를 어떻게 혼합하나요?

\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매크로처럼 동작합니다. 즉, 아무것도 추가되지 않습니다.

  • 항목이 바로 이전 페이지나 다음 페이지에 있는 경우 상호 참조에 "이전 페이지" 또는 "다음 페이지"가 ​​적절하게 추가됩니다.

  • 항목이 문서의 다른 곳에 있는 경우 "페이지의" 문자열이 상호 참조에 추가됩니다.

관련 정보