在某些情况下,添加@
到标题会导致其消失。这可以通过\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}