Incluir ordem para microtipo e inteligência é importante (apenas) no LuaLaTeX

Incluir ordem para microtipo e inteligência é importante (apenas) no LuaLaTeX

Ao usar um ambiente \labeldentro aligndo amsmathpacote e também importar cleverefe microtypevocê 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 cleverefdeve 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 cleverefestá incluídoantes microtype) qual trabalho.

  • amsmathcleverefmicrotype: FazNÃOtrabalhar
  • amsmathmicrotypecleveref:Funciona
  • cleverefamsmathmicrotype:Funciona
  • cleverefmicrotypeamsmath:Funciona
  • microtypeamsmathcleveref:Funciona
  • microtypecleverefamsmath:Funciona

Conclusão:Todosmasuma ordem de carregamento funciona bem e tive “sorte” de usar exatamente isso.

informação relacionada