LaTeX가 항상 다시 실행하고 싶어하는 대용량 문서가 있습니다. 에 설명된 기술을 사용하여
영구적인 "라벨이 변경되었을 수 있음" 경고를 진단하는 방법은 무엇입니까?, 문제를 일부 에서 추적했습니다 \vref
. 그러나 나는 문제가 있는 \vref
s가 패키지에 의해 표시될 것으로 예상했습니다 varioref
. 패키지 상태에 대한 문서 varioref
,
위에서 설명한 것과 같은 명령을 정의하면 몇 가지 흥미로운 문제가 발생합니다. 예를 들어 '다음 페이지에'와 같이 생성된 텍스트가 여러 페이지에 걸쳐 나누어진다고 가정해 보세요. 이런 일이 발생하면 수용 가능한 해결책을 찾기가 매우 어려우며 실제로 한 상태에서 다른 상태로 항상 변경되는 문서가 생성될 수도 있습니다(즉, 한 문자열을 삽입하고 이것이 잘못된 것을 발견하고 다른 문자열을 삽입하는 경우) 다음 실행에서는 첫 번째 문자열을 다시 수정하고 . 따라서 varioref의 현재 구현은 생성된 텍스트가 페이지 경계를 넘어 분리될 때마다 오류 메시지를 발행합니다.
table 5 on the current hpage break i page
오류가 발생할 수 있으며, 이는 최종 실행 직전에
\vref
명령을 일반 명령으로 바꿔서 사용자가 해결해야 합니다 .\ref
이는 완전히 만족스럽지는 않지만 그러한 경우에는 실제로 해결책이 없습니다.
cleveref
내가 (올바르게) 로드한 패키지는 올바르게 구현 varioref
되었다고 주장합니다 . \vref
하지만 cleveref
이 진단 기능을 복제해야 합니까? 버그를 보고해야 할지, 기능 요청을 해야 할지, 그리고 어떤 관리자에게 보고해야 할지 파악해야 합니다. :-)
\vref
문제를 재현할 수 있는 정확한 위치에 있는 MWE를 생성하려고 시도했지만 실패했습니다 .
답변1
cleveref
varioref
자체 사용을 위해 명령을 재정의할 때 페이지 전체에서 끊어지는 상호 참조 검사를 비활성화합니다 . 따라서 이것이 cleveref
잘못이라고 주장할 수 있지만 현재 패키지 구현에는 그 이유가 있습니다.
저는 현재 Toby와 함께 두 패키지와 패키지 사이의 더 나은 공존을 위해 노력하고 있습니다 hyperref
. 이 작업이 완료되면 해당 문제를 다시 올바르게 진단해야 합니다.
이에 대한 개선 사항 varioref
은 아마도 LaTeX의 가을 릴리스에는 적용되지 않을 것이지만 겨울 릴리스에서는 제공될 것입니다.