
패키지 작성자로서 사람들이 version
다음과 같은 매개변수를 사용하여 내 패키지를 로드하기를 원합니다.
\usepackage[version=4]{mhchem}
버전을 지정하지 않으면 기본 사용법에 적합하고 차이점은 더 복잡한 화학 공식에서만 알 수 있기 때문에 그렇지 않은 경우 경고(오류 없음)를 사용하기로 결정했습니다.
여기서 묻는 질문에는 버전 매개변수가 포함되어 있지 않다는 점에 크게 개의치 않습니다. 하지만 내 관점에서는 받아들인 답변이 완전히 정확해야 합니다. 그러나 처음에는 허용된 답변 중 거의 아무 것도 그렇게 하지 않았습니다.
이것이 나로 하여금 다음과 같은 결론을 내리게 한다.여기에 답변을 게시하는 숙련된 LaTeX 사용자라도 LaTeX 경고를 살펴보지 마세요.LaTeX의 경고 시스템을 사실상 쓸모 없게 만듭니다.
따라서 경고를 오류로 변경하는 것을 고려하기 전에 더 명확한 경고를 만들 가능성이 있는지 여기서 묻고 싶었습니다. (의심스럽긴 하지만 그래도 물어보고 싶었어요.)
업데이트
편집자가 어떻게 행동하는지 다시 보고할 수도 있습니다.
\documentclass{article}
\usepackage{expl3}
\begin{document}
a
\PackageWarning{test}{This is a traditional warning.}
\ExplSyntaxOn
\msg_new:nnn { test } { msg } { This~is~a~LaTeX3~warning.}
\msg_warning:nn { test } { msg }
\end{document}
- TeXworks: 기존 경고를 식별하지만 LaTeX3 경고는 식별하지 않습니다. 그럼에도 불구하고 경고가 식별된 경우에도 컴파일 후 콘솔 출력을 숨깁니다.
- ...
답변1
여러분의 제보 덕분에 저의 의혹이 확인되었습니다.
패키지 작성자가 사용자에게 경고를 표시하려면 다음을 수행해야 합니다.기존 경고( \PackageWarning
) 를 사용하세요., LaTeX3 경고( \msg_warning:nn
)는 많은 LaTeX 편집기에서 식별되지 않기 때문입니다.
답변2
Kile은 로그 및 메시지 탭에서 기존 경고를 식별하지만 expl3 경고는 식별하지 않습니다. 그러나 전체 출력은 출력 탭에서 사용할 수 있습니다.
반면에, 현재 상태의 Kile은 자체 .cwl
파일을 찾을 수 없기 때문에 expl3 구문이나 경고를 식별할 가능성이 별로 없습니다.