Hyperref mengganggu makro khusus

Aug 21 2020

Pertimbangkan MWE berikut:

\documentclass{article}

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

\begin{document}

$\d x$

$\text{d} x$

\end{document}

Jika hyperrefdimuat setelah redefinisi dari \d, maka ekspresi pertama dirender sebagai tegak xdengan titik di bawah, sama seperti jika makro belum didefinisikan ulang. Selain itu, saya mendapat peringatan

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

Di sisi lain, jika saya tidak memuat hyperrefatau memuatnya sebelum definisi ulang \d, semuanya bekerja seperti yang diharapkan.

Mengapa ini terjadi?

Jawaban

2 Noname Aug 21 2020 at 19:54

Saya bukan ahli dan saya tidak tahu sepenuhnya alasan kesalahan. Anda tidak diperbolehkan untuk menggunakan (dan mungkin mendefinisikan ulang) hal-hal berikut setelah hyperrefpaket:

  • (garis miring terbalik + `)
  • \^
  • \~
  • \"
  • \r
  • \v
  • \.
  • \c
  • \=
  • \b
  • \d

dan kesalahannya adalah karena ini mungkin, seperti yang dijelaskan dalam komentar dan jawaban lain lebih baik menggunakan perintah lain atau Anda dapat menggunakan diffcoefpaket sebagai gantinya. Lihat misalnya di sini dan komentar ini .