Ao usar um ambiente \label
dentro align
do amsmath
pacote e também importar cleveref
e microtype
você recebe um erro para o seguinte MNWE:
\documentclass[11pt]{scrbook}
\usepackage{amsmath}
\usepackage{cleveref}
\usepackage{microtype}
\begin{document}
\begin{align}
\label{eq1}
1 < 2
\end{align}
\end{document}
Executá-lo gera este erro:
$ lualatex test.tex
[...]
! Use of \label doesn't match its definition.
<argument> \label {
eq1} 1 < 2
l.10 \end{align}
Este parece ser um problema apenas com LuaLaTeX. Funciona bem com pdfLaTeX e XeLaTeX. Além disso, funciona com, \begin{equation}
mas não com alinhamento.
Responder1
Depois de experimentar a resposta é que cleveref
deve ser carregadodepois microtype
. Então mudando o exemplo para
\documentclass[11pt]{scrbook}
\usepackage{amsmath}
\usepackage{microtype}
\usepackage{cleveref}
\begin{document}
\begin{align}
\label{eq1}
1 < 2
\end{align}
\end{document}
funciona bem.
EDITAR:
Parece que a questão parece mesmo ser a combinação dos três pacotes, porque existem pedidos diferentes (também um em que cleveref
está incluídoantes microtype
) qual trabalho.
amsmath
→cleveref
→microtype
: FazNÃOtrabalharamsmath
→microtype
→cleveref
:Funcionacleveref
→amsmath
→microtype
:Funcionacleveref
→microtype
→amsmath
:Funcionamicrotype
→amsmath
→cleveref
:Funcionamicrotype
→cleveref
→amsmath
:Funciona
Conclusão:Todosmasuma ordem de carregamento funciona bem e tive “sorte” de usar exatamente isso.