
비머에 몇 가지 방정식을 작성하고 하이퍼링크를 사용하여 이러한 방정식을 가리키고 싶지만 명령이 올바른 위치를 가리키는 동안 hyperref[label]{text}
패키지의 명령에 의해 생성된 링크가 hyperref
올바른 위치를 가리키지 않습니다 \ref
. 예를 들어
\documentclass{beamer}
\hypersetup{
colorlinks,
linkcolor=red,
}
\begin{document}
\begin{frame}[c]\frametitle{page 1}
\begin{equation}\label{eq:1}
123
\end{equation}
\end{frame}
\begin{frame}[c]\frametitle{page 2}
\begin{equation}\label{eq:2}
456
\end{equation}
\end{frame}
\begin{frame}[c]\frametitle{page 3}
Right link, will point to page 2:\ref{eq:2}\par
Wrong link, doesn't point to page 2:\hyperref[eq:2]{The equation 2}\par
\end{frame}
\end{document}
저는 xelatex
컴파일러로 사용하고 플랫폼은 TL2016과 Windows 7입니다.
답변1
\hyperref[]{}
use 대신 \hyperlink{}{}
-- 해당 명령이 기본적으로 링크를 사용하고(with) 링크가 작동하기 때문에 내부적으로 일반적인 것을 사용하도록 \hyperlink
재정의됩니다 . 그러나 앵커 이름을 적용하고 앵커 이름을 적용하지 않기 때문에 다른 문서 클래스로 설정된 다른 문서에서는 실패합니다. 라벨 이름.beamer
\ref
hyperref
\hyperlink
또한 에서는 \hyperlink
슬라이드 오버레이 <>
구문 beamer
도 지원합니다.
\documentclass{beamer}
\hypersetup{
colorlinks,
linkcolor=red,
}
\begin{document}
\begin{frame}[c]\frametitle{page 1}
\begin{equation}\label{eq:1}
123
\end{equation}
\end{frame}
\begin{frame}[c]\frametitle{page 2}
\begin{equation}\label{eq:2}
456
\end{equation}
\end{frame}
\begin{frame}[c]\frametitle{page 3}
Right link, will point to page 2:\ref{eq:2}
Correct link, does point to page 2:\hyperlink{eq:2}{The equation 2} as well!
\end{frame}
\end{document}