Hyperref interferisce con la macro personalizzata

Aug 21 2020

Considera il seguente MWE:

\documentclass{article}

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

\begin{document}

$\d x$

$\text{d} x$

\end{document}

Se hyperrefviene caricato dopo la ridefinizione di \d, la prima espressione viene resa come un montante xcon un punto sotto, proprio come se la macro non fosse stata ridefinita. Inoltre, ricevo l'avviso

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

D'altra parte, se non lo carico hyperrefo non lo carico prima della ridefinizione di \d, tutto funziona come previsto.

Perché succede questo?

Risposte

2 Noname Aug 21 2020 at 19:54

Non sono un esperto e non conosco completamente il motivo dell'errore. Non ti è permesso usare (e probabilmente ridefinire) quanto segue dopo il hyperrefpacchetto:

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

e l'errore è forse dovuto a questo, come spiegato nei commenti e in altre risposte è meglio usare un altro comando oppure puoi usare il diffcoefpacchetto. Vedi ad esempio qui e questo commento .