
다음을 사용하여 목차에서 해당 섹션으로의 링크를 만들려고 합니다.하이퍼레프.
\section*
그러나 첫 번째 항목이 번호가 없는 섹션( )인 경우 링크를 클릭하면 목차만 표시되는 것을 확인했습니다 .
여기 제가 말하려는 것을 설명하기 위한 작은 예가 있습니다. 번호가 없는 두 번째 섹션은 작동하지만 첫 번째 섹션은 작동하지 않습니다. 또한 번호가 매겨진 섹션을 첫 번째 항목으로 사용하면 문제가 해결됩니다.
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{hyperref}
\hypersetup{
colorlinks=true,
linktoc=all,
linkcolor=black,
}
\begin{document}
\tableofcontents
\newpage
\addcontentsline{toc}{section}{Unnumbered section 1}
\section*{Unnumbered section 1}
\addcontentsline{toc}{section}{Unnumbered section 2}
\section*{Unnumbered section 2}
\end{document}
첫 번째 링크가 올바른 페이지를 대상으로 하도록 하려면 어떻게 해야 합니까?
답변1
\addcontentsline
바로 뒤에 사용하면 \section*
문제가 해결된다는 것을 알았습니다 .
따라서 수정된 코드는 다음과 같습니다.
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{hyperref}
\hypersetup{
colorlinks=true,
linktoc=all,
linkcolor=black,
}
\begin{document}
\tableofcontents
\newpage
\section*{Unnumbered section 1}
\addcontentsline{toc}{section}{Unnumbered section 1}
\section*{Unnumbered section 2}
\addcontentsline{toc}{section}{Unnumbered section 2}
\end{document}
@daleif가 지적한 것처럼 하이퍼참조를 사용하는 경우 \phantomsection
앞에 추가해야 합니다.\addcontentsline
그래서 그냥
\phantomsection
\addcontentsline{toc}{section}{Name}
\section{Name}