Varioref와 Cleveref를 사용하여 Cleveref는 LaTeX가 항상 다시 실행하려는 문서를 진단합니까?

Varioref와 Cleveref를 사용하여 Cleveref는 LaTeX가 항상 다시 실행하려는 문서를 진단합니까?

LaTeX가 항상 다시 실행하고 싶어하는 대용량 문서가 있습니다. 에 설명된 기술을 사용하여 영구적인 "라벨이 변경되었을 수 있음" 경고를 진단하는 방법은 무엇입니까?, 문제를 일부 에서 추적했습니다 \vref. 그러나 나는 문제가 있는 \vrefs가 패키지에 의해 표시될 것으로 예상했습니다 varioref. 패키지 상태에 대한 문서 varioref,

위에서 설명한 것과 같은 명령을 정의하면 몇 가지 흥미로운 문제가 발생합니다. 예를 들어 '다음 페이지에'와 같이 생성된 텍스트가 여러 페이지에 걸쳐 나누어진다고 가정해 보세요. 이런 일이 발생하면 수용 가능한 해결책을 찾기가 매우 어려우며 실제로 한 상태에서 다른 상태로 항상 변경되는 문서가 생성될 수도 있습니다(즉, 한 문자열을 삽입하고 이것이 잘못된 것을 발견하고 다른 문자열을 삽입하는 경우) 다음 실행에서는 첫 번째 문자열을 다시 수정하고 . 따라서 varioref의 현재 구현은 생성된 텍스트가 페이지 경계를 넘어 분리될 때마다 오류 메시지를 발행합니다.

table 5 on the current hpage break i page

오류가 발생할 수 있으며, 이는 최종 실행 직전에 \vref명령을 일반 명령으로 바꿔서 사용자가 해결해야 합니다 . \ref이는 완전히 만족스럽지는 않지만 그러한 경우에는 실제로 해결책이 없습니다.

cleveref내가 (올바르게) 로드한 패키지는 올바르게 구현 varioref되었다고 주장합니다 . \vref하지만 cleveref이 진단 기능을 복제해야 합니까? 버그를 보고해야 할지, 기능 요청을 해야 할지, 그리고 어떤 관리자에게 보고해야 할지 파악해야 합니다. :-)

\vref문제를 재현할 수 있는 정확한 위치에 있는 MWE를 생성하려고 시도했지만 실패했습니다 .

답변1

cleverefvarioref자체 사용을 위해 명령을 재정의할 때 페이지 전체에서 끊어지는 상호 참조 검사를 비활성화합니다 . 따라서 이것이 cleveref잘못이라고 주장할 수 있지만 현재 패키지 구현에는 그 이유가 있습니다.

저는 현재 Toby와 함께 두 패키지와 패키지 사이의 더 나은 공존을 위해 노력하고 있습니다 hyperref. 이 작업이 완료되면 해당 문제를 다시 올바르게 진단해야 합니다.

이에 대한 개선 사항 varioref은 아마도 LaTeX의 가을 릴리스에는 적용되지 않을 것이지만 겨울 릴리스에서는 제공될 것입니다.

https://github.com/latex3/latex2e/issues/174

관련 정보