사용자 정의 매크로를 방해하는 Hyperref

Aug 21 2020

다음 MWE를 고려하십시오.

\documentclass{article}

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

\begin{document}

$\d x$

$\text{d} x$

\end{document}

경우 hyperref의 재정의 한 후로드 된 \d후 첫 번째 표현식은 수직으로 렌더링되는, xA를 매크로가 재정의되지 않은 것처럼, 아래의 점. 또한 경고를받습니다.

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

반면에 의 재정의 전에 로드 hyperref하거나로드 하지 않으면 모든 것이 예상대로 작동합니다.\d

왜 이런 일이 발생합니까?

답변

2 Noname Aug 21 2020 at 19:54

나는 전문가가 아니며 오류의 원인을 완전히 알지 못합니다. hyperref패키지 이후에 다음을 사용 (그리고 재정의) 할 수 없습니다 .

  • (백 슬래시 +`)
  • \^
  • \~
  • \"
  • \r
  • \v
  • \.
  • \c
  • \=
  • \b
  • \d

그리고 오류는 아마도 주석 및 기타 답변에서 설명한 것처럼 다른 명령을 사용하는 것이 더 낫거나 diffcoef대신 패키지를 사용할 수 있습니다 . 예를 들어보기 여기 와 이 댓글 .