Die Reihenfolge für Microtype und Cleveref ist (nur) in LuaLaTeX wichtig

Die Reihenfolge für Microtype und Cleveref ist (nur) in LuaLaTeX wichtig

Wenn Sie es \labelinnerhalb einer alignUmgebung des amsmathPakets verwenden und auch importieren cleveref, microtypeerhalten Sie einen Fehler für das folgende MNWE:

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

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

Beim Ausführen tritt dieser Fehler auf:

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

Dies scheint nur bei LuaLaTeX ein Problem zu sein. Es funktioniert sowohl mit pdfLaTeX als auch mit XeLaTeX einwandfrei. Außerdem funktioniert es mit \begin{equation}align, aber nicht mit align.

Antwort1

Nach dem Ausprobieren ist die Antwort, dass cleverefgeladen werden solltenach microtypeÄndern wir also das Beispiel in

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

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

funktioniert gut.

BEARBEITEN: Es scheint, dass das Problem wirklich die Kombination der drei Pakete zu sein scheint, da es unterschiedliche Bestellungen gibt (auch eine, in der cleverefenthalten istVor microtype) welche Arbeit.

  • amsmathcleverefmicrotype: TutNICHTarbeiten
  • amsmathmicrotypecleveref:Werke
  • cleverefamsmathmicrotype:Werke
  • cleverefmicrotypeamsmath:Werke
  • microtypeamsmathcleveref:Werke
  • microtypecleverefamsmath:Werke

Abschluss:AlleAbereine Ladereihenfolge funktioniert einwandfrei und ich hatte das „Glück“, genau diese zu verwenden.

verwandte Informationen