.cleveref
\label
이러한 우려는 타당하며, 이를 로드하는 데 따른 문제는 무엇입니까? 좋은 이유가 있습니까?~ 아니다그것을 사용하려면?
답변1
Cleveref의 작동 방식
Cleveref는 파일 \label
에 몇 가지 추가 정보를 기록하도록 명령을 보강합니다 .aux
. 이 부분은 원래 구현을 \label
그대로 유지하고 이에 의존하는 모든 표준 기능(예: 일반 명령)이 계속 작동하므로 전혀 침해적이지 않습니다 \ref
. 보강된 두 번째 명령은 \refstepcounter
다시 말하지만 원래 기능이 유지되므로 문제가 발생하지 않습니다.
거의 모든 기능 강화 패키지는 어떤 방식으로든(예: 목록, 섹션, 방정식 수정 등) 표준 명령을 재정의합니다. 모든 추가 기능(예: \cref
명령)은 완전히 별도의 기능으로 처리됩니다.
잠재적인 문제
거의 모든 문제는 명령 사용 \refstepcounter
또는 사용법 부족으로 인해 발생합니다. 이를 사용하는 모든 패키지는 즉시 Cleveref와 함께 작동합니다. 그렇지 않은 경우에는 두 가지 옵션이 있습니다.
- Cleveref에는 이 패키지에 대한 지원 기능이 내장되어 있으며 모든 것이 잘 작동합니다.
- Cleveref는 지원하지 않으며 사용하면
\cref{label}
잘못된 출력이 생성됩니다(잘못된 레이블 누락 및 잠재적으로 잘못된 번호를 의미함). 경고가 발생하지만 여전히 컴파일됩니다. 이제 두 가지 옵션이 있습니다.- 일반
\ref
명령을 사용하십시오. 이것은 항상 작동합니다. - Toby Cubitt에게 이메일을 보내고 패키지에 대한 지원을 추가해 달라고 요청하세요.
- 일반
Cleveref와 관련하여 사람들이 겪고 있는 문제에 대한 느낌을 얻으려면 다음을 찾아보세요.https://tex.stackexchange.com/questions/tagged/cleveref!
Cleveref와 breqn 패키지는 서로 잘 어울리지 않습니다.그리고Cleveref를 사용하여 Refcheck 작업 만들기발생할 수 있는 몇 가지 일반적인 문제는 다음과 같습니다.
마지막으로, Cleveref 문서에는 poor mans cleveref
LaTeX 소스 코드를 다른 사람에게 보내야 하는데 그 사람이 Cleveref가 설치되어 있지 않은 경우에 대한 섹션이 있습니다. 내 생각에 이것이 이 패키지의 초기에는 문제였을 수도 있지만 아마도 5년 동안 모든 주요 tex 배포판에 대한 표준 패키지였기 때문에 이것이 문제가 될 가능성은 없습니다.
Cleveref를 사용해야 하는 이유
그것은 영리하고 상호 참조를 실제로 단순화하기 때문입니다. 나는 당신에게 지적하고 싶습니다.Ref, Varioref, Cleveref의 차이점 논문 결정,상호 참조 패키지: 무엇을 사용할 것인가, 어떤 것이 충돌하는가?그리고더 완전한 참조를 얻는 방법.