Incluir orden para microtipo y Cleveref es importante (solo) en LuaLaTeX

Incluir orden para microtipo y Cleveref es importante (solo) en LuaLaTeX

Cuando se utiliza un entorno \labelinterno aligndel amsmathpaquete y también se importa cleveref, microtypeaparece un error para el siguiente MNWE:

\documentclass[11pt]{scrbook}
\usepackage{amsmath}
\usepackage{cleveref}
\usepackage{microtype}

\begin{document}
\begin{align}
    \label{eq1}
    1 < 2
\end{align}
\end{document}

Al ejecutarlo se produce este error:

$ lualatex test.tex
[...]
! Use of \label doesn't match its definition.
<argument>  \label {
         eq1} 1 < 2 
l.10 \end{align}

Esto parece ser sólo un problema con LuaLaTeX. Funciona bien tanto con pdfLaTeX como con XeLaTeX. Además, funciona con \begin{equation}align, pero no con él.

Respuesta1

Después de probar, la respuesta es que cleverefdebería cargarse.después microtype. Así que cambiando el ejemplo a

\documentclass[11pt]{scrbook}
\usepackage{amsmath}
\usepackage{microtype}
\usepackage{cleveref}

\begin{document}
\begin{align}
    \label{eq1}
    1 < 2
\end{align}
\end{document}

funciona bien.

EDITAR: Parece que realmente el problema parece ser la combinación de los tres paquetes, porque hay pedidos diferentes (también uno en el que cleverefse incluyeantes microtype) Qué trabajo.

  • amsmathcleverefmicrotype: ¿TieneNOtrabajar
  • amsmathmicrotypecleveref:Obras
  • cleverefamsmathmicrotype:Obras
  • cleverefmicrotypeamsmath:Obras
  • microtypeamsmathcleveref:Obras
  • microtypecleverefamsmath:Obras

Conclusión:Todoperouna orden de carga funciona bien y tuve "suerte" de usar exactamente esto.

información relacionada