Para reemplazar el operador de parte real de tipo gótico por un simple 'Re', lo siguiente me funciona:
\documentclass[a4paper,11pt,twoside,fleqn]{report}
[...]
\usepackage{amsmath}
\usepackage{mathtools}
\usepackage[bold-style=ISO]{unicode-math} % must come after ams and symbols
[...]
\begin{document}
\def\Re{\operatorname{Re}}
Sin embargo, si intercambio las dos últimas líneas, mi redefinición de \Re
es ineficaz. ¿Lo que está sucediendo? ¿Cómo se puede \begin{document}
sobrescribir una redefinición de macro?
Respuesta1
Varios comandos unicode-math
están contenidos en, \AtBeginDocument
por lo que primero se ejecutan alrededor del punto en el que el procesamiento llega al \begin{document}
comando. Puedes usar el mismo truco tú mismo para anular una definición:
\documentclass[a4paper,11pt,twoside,fleqn]{report}
\usepackage{mathtools}
\usepackage[bold-style=ISO]{unicode-math}
\AtBeginDocument{\renewcommand{\Re}{\operatorname{Re}}}
\begin{document}
\( \Re z \)
\end{document}
Comandos similares como \AtEndOfPackage
también se definen en el núcleo de LaTeX. Los comandos adicionales incluidos \AtBeginEnvironment
se encuentran en el etoolbox
paquete.