하이퍼 참조 방지 경고: 빈 앵커 무시

하이퍼 참조 방지 경고: 빈 앵커 무시

앵커 없이 각주를 얻으려면 다음과 같은 것을 사용합니다.

\documentclass{article}
\usepackage{hyperref}
\begin{document}
{\let\thefootnote\relax\footnotetext{2010 Mathematics Subject Classification: 05A05, 05A16.}}
\end{document}

hyperref 패키지는 이를 좋아하지 않으며 경고를 생성합니다. 경고를 방지하기 위해 내가 할 수 있는 간단한 방법이 있습니까? (나는 경고가 없는 것을 선호합니다.) 나는 일반 각주에 대한 링크를 생성하는 하이퍼참조를 원합니다.

보다 일반적인 질문(특정 질문에 답해야 함): 하이퍼참조가 링크를 생성하지 못하도록 로컬로 비활성화하는 명령이 있습니까?

답변1

번호가 없는 각주를 얻으려면 다음 MWE에 표시된 대로 사용자 정의 명령을 정의하는 것이 좋습니다.

\documentclass{article}
\usepackage{hyperref}

\newcommand\nnfootnote[1]{%
  \begin{NoHyper}
  \renewcommand\thefootnote{}\footnote{#1}%
  \addtocounter{footnote}{-1}%
  \end{NoHyper}
}
\begin{document}
\nnfootnote{2010 Mathematics Subject Classification: 05A05, 05A16.}
\end{document}

또한 환경 NoHyper에서는 텍스트에서 각주까지 하이퍼링크가 없는지 확인합니다.

답변2

원치 않는 하이퍼참조 경고를 포함하여 모든 하이퍼참조 경고를 제거할 수 있습니다.

Package hyperref Warning: Ignoring empty anchor

그룹 내에서 다음을 추가하면 됩니다 \footnotetext.

\makeatletter\def\Hy@Warning#1{}\makeatother

(매크로로 만들자는 제안에는 동의하지만 여기서는 따로 남겨두겠습니다.)

텍스트에 실제 하이퍼참조 경고가 없기를 바랍니다. 왜냐하면 경고도 침묵될 것이기 때문입니다.

분명히 이것은 보장된 인터페이스가 아니라 내부 작동을 수정하는 것입니다. 그러나 FWIW ...

관련 정보