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}%
}

相关内容