Hyperref özel makroyla karışıyor

Aug 21 2020

Aşağıdaki MWE'yi düşünün:

\documentclass{article}

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

\begin{document}

$\d x$

$\text{d} x$

\end{document}

Yeniden hyperreftanımlandıktan sonra yüklenirse \d, ilk ifade x, tıpkı makro yeniden tanımlanmamış gibi, altında bir nokta bulunan dikey olarak oluşturulur. Ek olarak, uyarı alıyorum

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

Öte yandan, ben yük yoksa hyperrefveya yükleme önce yeniden tanımlanmasına \dher şeyin beklendiği gibi işler.

Bu neden oluyor?

Yanıtlar

2 Noname Aug 21 2020 at 19:54

Uzman değilim ve hatanın nedenini tam olarak bilmiyorum. hyperrefPaketin ardından aşağıdakileri kullanmanıza (ve muhtemelen yeniden tanımlamanıza) izin verilmez :

  • (ters eğik çizgi + `)
  • \^
  • \~
  • \"
  • \r
  • \v
  • \.
  • \c
  • \=
  • \b
  • \d

ve hata bundan dolayı olabilir, yorumlarda ve diğer cevaplarda açıklandığı gibi başka bir komut kullanmak daha iyidir veya diffcoefbunun yerine paketi kullanabilirsiniz . Örneğin buraya ve bu yoruma bakın .