Hyperref interfiere con la macro personalizada

Aug 21 2020

Considere el siguiente MWE:

\documentclass{article}

\usepackage{amsmath}
\renewcommand{\d}{\text{d}}
\usepackage{hyperref}

\begin{document}

$\d x$

$\text{d} x$

\end{document}

Si hyperrefse carga después de la redefinición de \d, la primera expresión se representa como vertical xcon un punto debajo, como si la macro no se hubiera redefinido. Además, recibo la advertencia

LaTeX Warning: Command \d invalid in math mode on input line 12.

Por otro lado, si no lo cargo hyperrefo no lo cargo antes de la redefinición de \d, todo funciona como se esperaba.

¿Por qué pasó esto?

Respuestas

2 Noname Aug 21 2020 at 19:54

No soy un experto y no conozco completamente la razón del error. No se le permite usar (y probablemente redefinir) lo siguiente después del hyperrefpaquete:

  • (barra invertida + `)
  • \^
  • \~
  • \"
  • \r
  • \v
  • \.
  • \c
  • \=
  • \b
  • \d

y el error se debe a esto, tal vez, como se explica en los comentarios y otras respuestas, es mejor usar otro comando o puede usar el diffcoefpaquete en su lugar. Vea, por ejemplo, aquí y este comentario .