%20%D0%B2%20LuaLaTeX.png)
При использовании \label
внутренней align
среды пакета amsmath
, а также при импорте cleveref
вы microtype
получаете ошибку следующего MNWE:
\documentclass[11pt]{scrbook}
\usepackage{amsmath}
\usepackage{cleveref}
\usepackage{microtype}
\begin{document}
\begin{align}
\label{eq1}
1 < 2
\end{align}
\end{document}
Запуск приводит к следующей ошибке:
$ lualatex test.tex
[...]
! Use of \label doesn't match its definition.
<argument> \label {
eq1} 1 < 2
l.10 \end{align}
Похоже, это проблема только с LuaLaTeX. Он отлично работает как с pdfLaTeX, так и с XeLaTeX. Кроме того, он работает с \begin{equation}
align, но не с align.
решение1
После пробы ответ таков:cleveref
следует загрузить.после microtype
. Итак, изменим пример на
\documentclass[11pt]{scrbook}
\usepackage{amsmath}
\usepackage{microtype}
\usepackage{cleveref}
\begin{document}
\begin{align}
\label{eq1}
1 < 2
\end{align}
\end{document}
работает отлично.
РЕДАКТИРОВАТЬ:
Похоже, что проблема действительно заключается в комбинации трех пакетов, поскольку существуют разные заказы (в том числе и такой, в которомcleveref
включенодо microtype
) который работает.
amsmath
→cleveref
→microtype
: Делает лиНЕТработаamsmath
→microtype
→cleveref
:Работаетcleveref
→amsmath
→microtype
:Работаетcleveref
→microtype
→amsmath
:Работаетmicrotype
→amsmath
→cleveref
:Работаетmicrotype
→cleveref
→amsmath
:Работает
Заключение:Всеноодин порядок загрузки работает нормально, и мне «повезло» использовать именно его.