Hyperref interferindo na macro personalizada

Aug 21 2020

Considere o seguinte MWE:

\documentclass{article}

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

\begin{document}

$\d x$

$\text{d} x$

\end{document}

Se hyperreffor carregado após a redefinição de \d, a primeira expressão será renderizada como vertical xcom um ponto abaixo, como se a macro não tivesse sido redefinida. Além disso, recebo o aviso

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

Por outro lado, se eu não carregar hyperrefou carregar antes da redefinição de \d, tudo funcionará conforme o esperado.

Por que isso acontece?

Respostas

2 Noname Aug 21 2020 at 19:54

Não sou um especialista e não sei completamente o motivo do erro. Você não tem permissão para usar (e provavelmente redefinir) o seguinte após o hyperrefpacote:

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

e o erro é por causa disso talvez, conforme explicado nos comentários e outra resposta, é melhor usar outro comando ou você pode usar o diffcoefpacote. Veja por exemplo aqui e este comentário .