unicode-math и переопределить встроенную математическую команду

unicode-math и переопределить встроенную математическую команду

Я пытаюсь переопределить математическую команду (скажем, \int) так, чтобы она всегда делала больше (скажем,\int lol ), используя следующий трюк:https://tex.stackexchange.com/a/47353/15659

НО, теперь я хочу использовать пакет unicode-mathв LuaLaTeX, но он больше не работает.


Минимальный рабочий пример:

\documentclass[11pt,a4paper]{article}

\usepackage{unicode-math}

\let\oldint\int
\renewcommand\int{\oldint lol}

\begin{document}

\begin{equation}
\mathbf{B}\left(P\right)=\frac{\mu_0}{4\pi}\int\frac{\mathbf{I}\times\hat{r}'}{r'^2}dl
\end{equation}

\end{document}

решение1

По техническим причинам большая часть работы, unicode-mathсвязанной с определением значения символов, выполняется в начале документа. В частности, \intвходит в число определенных там символов. Поэтому используйте

\AtBeginDocument{%
  \let\oldint\int
  \renewcommand\int{\oldint lol}%
}

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