
Como autor de um pacote, quero que as pessoas carreguem meu pacote com um version
parâmetro como
\usepackage[version=4]{mhchem}
Decidi usar um aviso (e sem erro) caso não o fizessem, porque não especificar uma versão funciona para uso básico e as diferenças só serão notadas em fórmulas químicas mais complexas.
Não me importo muito que as perguntas feitas aqui não contenham um parâmetro de versão. Mas as respostas aceitas deveriam estar totalmente corretas, no meu ponto de vista. No entanto, quase nenhuma das respostas aceitas o fez inicialmente.
Isto me leva à conclusão de quemesmo usuários experientes do LaTeX que postam respostas aqui, não dê uma olhada nos avisos do LaTeX,tornando o sistema de alerta do LaTeX praticamente inútil.
Portanto, antes de considerar transformar meu aviso em erro, gostaria de perguntar aqui se havia a possibilidade de criar avisos mais óbvios. (duvido, mas queria perguntar mesmo assim.)
Atualizar
Talvez você possa relatar como seu editor se comporta.
\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: Identifica o aviso tradicional, mas não o aviso LaTeX3. No entanto, oculta a saída do console após a compilação, mesmo que um aviso tenha sido identificado.
- ...
Responder1
Graças aos seus relatórios, minha suspeita foi confirmada.
Se um autor de pacote quiser que os usuários vejam um aviso, ele deveráuse o aviso tradicional ( \PackageWarning
), porque os avisos do LaTeX3 ( \msg_warning:nn
) não são identificados por muitos editores do LaTeX.
Responder2
O Kile identifica o aviso tradicional na aba Log e Mensagens, mas não o expl3. No entanto, a saída completa está disponível na guia Saída.
Por outro lado, o Kile no seu estado actual não consegue encontrar os seus próprios .cwl
ficheiros, por isso não tenho muita esperança de que identifique a sintaxe expl3 ou os avisos.