amsart + \makeatletter + @ @ @ 在标题中 = 消失

amsart + \makeatletter + @ @ @ 在标题中 = 消失

在某些情况下,添加@到标题会导致其消失。这可以通过\makeatother在适当的位置添加来解决。我只是想知道为什么会发生这种情况。

\documentclass{amsart}

\makeatletter

\usepackage{hyperref}

\begin{document}

Can you see the caption of Fig.~\ref{fig:one}?

\begin{figure}
  \caption{%
    You can see this caption if \texttt{hyperref} is in. @
  }
  \label{fig:one}
\end{figure}

Can you see the caption of Fig.~\ref{fig:two}?

\begin{figure}
  \caption{%
    You cannot see this caption if \texttt{\string\makeatletter}is on @ @ @
  }
  \label{fig:two}
\end{figure}

\end{document}

在此处输入图片描述

相关内容