![Die Reihenfolge für Microtype und Cleveref ist (nur) in LuaLaTeX wichtig](https://rvso.com/image/348621/Die%20Reihenfolge%20f%C3%BCr%20Microtype%20und%20Cleveref%20ist%20(nur)%20in%20LuaLaTeX%20wichtig.png)
Wenn Sie es \label
innerhalb einer align
Umgebung des amsmath
Pakets verwenden und auch importieren cleveref
, microtype
erhalten 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 cleveref
geladen 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 cleveref
enthalten istVor microtype
) welche Arbeit.
amsmath
→cleveref
→microtype
: TutNICHTarbeitenamsmath
→microtype
→cleveref
:Werkecleveref
→amsmath
→microtype
:Werkecleveref
→microtype
→amsmath
:Werkemicrotype
→amsmath
→cleveref
:Werkemicrotype
→cleveref
→amsmath
:Werke
Abschluss:AlleAbereine Ladereihenfolge funktioniert einwandfrei und ich hatte das „Glück“, genau diese zu verwenden.