Включить порядок для микротипа и умного элемента важно (только) в LuaLaTeX

Включить порядок для микротипа и умного элемента важно (только) в LuaLaTeX

При использовании \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) который работает.

  • amsmathcleverefmicrotype : Делает лиНЕТработа
  • amsmathmicrotypecleveref :Работает
  • cleverefamsmathmicrotype :Работает
  • cleverefmicrotypeamsmath :Работает
  • microtypeamsmathcleveref :Работает
  • microtypecleverefamsmath :Работает

Заключение:Всеноодин порядок загрузки работает нормально, и мне «повезло» использовать именно его.

Связанный контент