![单击目录不起作用](https://linux22.com/image/370664/%E5%8D%95%E5%87%BB%E7%9B%AE%E5%BD%95%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我正在准备我的论文。它由一个介绍和一些文章组成。我使用以下模板。从视觉上看.pdf
,一切似乎都很好。但是,单击目录时出现问题。
当我点击简介时,它停留在目录中。除了第 1 节和“简介参考资料”外,其余部分都无法正常工作。至于文章,当我点击目录时,我会转到“简介参考资料”,而不是文章。
此外,当我打开 pdf 时,屏幕左侧显示的目录工具栏没有正确反映目录的结构。
备注:我\clearpage
不希望命令被删除。
\documentclass[12pt,reqno]{report}
\usepackage{hyperref}
\usepackage[usenames]{color}
\usepackage[latin1]{inputenc}
\usepackage{float}
\usepackage{bbm}
\usepackage[english]{babel}
\usepackage{amssymb, amsmath}
\usepackage{geometry,graphicx}
\usepackage[final]{pdfpages}
\addto\captionsenglish{%
\renewcommand{\bibname}{\centerline{{\Large References for the introduction}}}
}
\newtheorem{theorem}{Theorem}
\newtheorem{lemma}[theorem]{Lemma}
\newtheorem{definition}[theorem]{Definition}
\newtheorem{corollary}[theorem]{Corollary}
\newtheorem{fact}[theorem]{Fact}
\newtheorem{remark}[theorem]{Remark}
\newtheorem{notation}[theorem]{Notation}
\newtheorem{example}[theorem]{Example}
\geometry{a4paper,twoside,top=3.5cm,bottom=3.5cm,left=3cm,right=3cm,headsep=1cm}
\setlength{\parskip}{0.5em}
\begin{document}
\includepdf[pages=-]{./coverthesis.pdf}
\newpage\null\thispagestyle{empty}\newpage
\begin{center}
\textbf{Abstract}
\end{center}
This is my abstract.
\tableofcontents
\clearpage
\begin{center}
\Large \textbf{Introduction} \normalsize
\addcontentsline{toc}{chapter}{Introduction}
\end{center}
\clearpage
\begin{center}
\textbf{1. First part introduction}
\addcontentsline{toc}{section}{1. First part introduction}
\end{center}
Something...
\clearpage
\noindent \textbf{1.1. Subsection 1 in the first part}
\addcontentsline{toc}{subsection}{1.1. Subsection 1 in the first part}
Something...
\clearpage
\noindent \textbf{1.2. Subsection 2 in the first part}
\addcontentsline{toc}{subsection}{1.2. Subsection 2 in the first part}
Something...
\clearpage
\begin{center}
\textbf{2. Second part introduction}
\addcontentsline{toc}{section}{2. Second part introduction}
\end{center}
\clearpage
\noindent \textbf{2.1. Subsection 1 in the second part}
\addcontentsline{toc}{subsection}{1.1. Subsection 1 in the second part}
Something...
\clearpage
\noindent \textbf{2.2. Subsection 2 in the second part}
\addcontentsline{toc}{subsection}{1.2. Subsection 2 in the second part}
Something...
\clearpage
\begin{thebibliography}{a}
\addcontentsline{toc}{section}{References for the introduction}
\bibitem{Author}
Author. \textit{Title}. Edition and year.
\end{thebibliography}
\clearpage
\begin{center}
\textbf{Article 1.}
\addcontentsline{toc}{chapter}{Article 1}
\end{center}
\includepdf[pages=-]{./art1.pdf}
\clearpage
\begin{center}
\textbf{Article 2.}
\addcontentsline{toc}{chapter}{Article 2}
\end{center}
\includepdf[pages=-]{./art2.pdf}
\end{document}
答案1
我将使用常规的切片命令:
\documentclass[12pt,reqno]{report}
\usepackage[usenames]{color}
\usepackage[latin1]{inputenc}
\usepackage{float}
\usepackage{bbm}
\usepackage[english]{babel}
\usepackage{amssymb, amsmath}
\usepackage{geometry,graphicx}
\usepackage[final]{pdfpages}
\usepackage{hyperref}
\addto\captionsenglish{%
\renewcommand{\bibname}{References for the introduction}
}
\newtheorem{theorem}{Theorem}
\newtheorem{lemma}[theorem]{Lemma}
\newtheorem{definition}[theorem]{Definition}
\newtheorem{corollary}[theorem]{Corollary}
\newtheorem{fact}[theorem]{Fact}
\newtheorem{remark}[theorem]{Remark}
\newtheorem{notation}[theorem]{Notation}
\newtheorem{example}[theorem]{Example}
\geometry{a4paper,twoside,top=3.5cm,bottom=3.5cm,left=3cm,right=3cm,headsep=1cm}
\setlength{\parskip}{0.5em}
\renewcommand{\thesection}{\arabic{section}}
\begin{document}
%\includepdf[pages=-]{./coverthesis.pdf}
\newpage\null\thispagestyle{empty}\newpage
\begin{center}
\textbf{Abstract}
\end{center}
This is my abstract.
\tableofcontents
\clearpage
\chapter*{Introduction}
\addcontentsline{toc}{chapter}{Introduction}
\clearpage
\section{First part introduction}
Something...
\clearpage
\subsection{Subsection 1 in the first part}
Something...
\clearpage
\subsection{Subsection 2 in the first part}
Something...
\clearpage
\section{Second part introduction}
\clearpage
\subsection{Subsection 1 in the second part}
Something...
\clearpage
\subsection{Subsection 2 in the second part}
Something...
\clearpage
\begin{thebibliography}{a}
\addcontentsline{toc}{section}{References for the introduction}
\bibitem{Author}
Author. \textit{Title}. Edition and year.
\end{thebibliography}
\clearpage
\chapter*{Article 1.}
\addcontentsline{toc}{chapter}{Article 1.}
%\includepdf[pages=-]{./art1.pdf}
\clearpage
\chapter*{Article 2.}
\addcontentsline{toc}{chapter}{Article 2.}
%\includepdf[pages=-]{./art2.pdf}
\end{document}
答案2
等等的奇怪用法\textbf{1.1 Subsection}
不提供可以通过抓取的超锚点\addcontentsline
。
如果这种用法要持续下去,则\phantomsection
需要一个宏来生成超锚点,但我不推荐这种手动且容易出错的\textbf{...}
风格。
\documentclass[12pt,reqno]{report}
\usepackage[usenames]{color}
\usepackage[latin1]{inputenc}
\usepackage{float}
\usepackage{bbm}
\usepackage[english]{babel}
\usepackage{amssymb, amsmath}
\usepackage{geometry,graphicx}
\usepackage[final]{pdfpages}
\addto\captionsenglish{%
\renewcommand{\bibname}{\centerline{{\Large References for the introduction}}}
}
\newtheorem{theorem}{Theorem}
\newtheorem{lemma}[theorem]{Lemma}
\newtheorem{definition}[theorem]{Definition}
\newtheorem{corollary}[theorem]{Corollary}
\newtheorem{fact}[theorem]{Fact}
\newtheorem{remark}[theorem]{Remark}
\newtheorem{notation}[theorem]{Notation}
\newtheorem{example}[theorem]{Example}
\geometry{a4paper,twoside,top=3.5cm,bottom=3.5cm,left=3cm,right=3cm,headsep=1cm}
\setlength{\parskip}{0.5em}
\usepackage{hyperref}
\begin{document}
%\includepdf[pages=-]{./coverthesis.pdf}
\newpage\null\thispagestyle{empty}\newpage
\begin{center}
\textbf{Abstract}
\end{center}
This is my abstract.
\tableofcontents
\clearpage
\begin{center}
\Large \textbf{Introduction} \normalsize
\phantomsection
\addcontentsline{toc}{chapter}{Introduction}
\end{center}
\clearpage
\begin{center}
\textbf{1. First part introduction}
\phantomsection
\addcontentsline{toc}{section}{1. First part introduction}
\end{center}
Something...
\clearpage
\noindent \textbf{1.1. Subsection 1 in the first part}
\addcontentsline{toc}{subsection}{1.1. Subsection 1 in the first part}
Something...
\clearpage
\noindent \textbf{1.2. Subsection 2 in the first part}
\addcontentsline{toc}{subsection}{1.2. Subsection 2 in the first part}
Something...
\clearpage
\begin{center}
\textbf{2. Second part introduction}
\addcontentsline{toc}{section}{2. Second part introduction}
\end{center}
\clearpage
\noindent \textbf{2.1. Subsection 1 in the second part}
\addcontentsline{toc}{subsection}{1.1. Subsection 1 in the second part}
Something...
\clearpage
\noindent \textbf{2.2. Subsection 2 in the second part}
\addcontentsline{toc}{subsection}{1.2. Subsection 2 in the second part}
Something...
\clearpage
\begin{thebibliography}{a}
\addcontentsline{toc}{section}{References for the introduction}
\bibitem{Author}
Author. \textit{Title}. Edition and year.
\end{thebibliography}
\clearpage
\begin{center}
\textbf{Article 1.}
\addcontentsline{toc}{chapter}{Article 1}
\end{center}
%\includepdf[pages=-]{./art1.pdf}
\clearpage
\begin{center}
\textbf{Article 2.}
\addcontentsline{toc}{chapter}{Article 2}
\end{center}
%\includepdf[pages=-]{./art2.pdf}
\end{document}
通过居中部分(仅限部分,而不是)等进行改进。这也\subsections
解决了问题。bookmarks
\documentclass[12pt,reqno]{report}
\usepackage[usenames]{color}
\usepackage[latin1]{inputenc}
\usepackage{float}
\usepackage{bbm}
\usepackage[english]{babel}
\usepackage{amssymb, amsmath}
\usepackage{geometry,graphicx}
\usepackage[final]{pdfpages}
%\addto\captionsenglish{%
% \renewcommand{\bibname}{\begingroup\protect\centering \protect\Large References for the introduction\endgroup}
%}
\newtheorem{theorem}{Theorem}
\newtheorem{lemma}[theorem]{Lemma}
\newtheorem{definition}[theorem]{Definition}
\newtheorem{corollary}[theorem]{Corollary}
\newtheorem{fact}[theorem]{Fact}
\newtheorem{remark}[theorem]{Remark}
\newtheorem{notation}[theorem]{Notation}
\newtheorem{example}[theorem]{Example}
\geometry{a4paper,twoside,top=3.5cm,bottom=3.5cm,left=3cm,right=3cm,headsep=1cm}
\setlength{\parskip}{0.5em}
\usepackage[nottoc]{tocbibind}
\usepackage{xpatch}
\renewcommand{\thesection}{\arabic{section}}
\makeatletter
%\AtBeginDocument{%
\xpatchcmd{\@sect}{%
\def\@svsechd{%
#6{\hskip #3\relax
\@svsec #8}}%
}{%
\def\@svsechd{%
#6{\hskip #3\relax
\begingroup\centering \@svsec #8 \endgroup}}%
}{\typeout{Patch success}}{\typeout{first patch failed}}
\xpatchcmd{\@sect}{%
\begingroup
#6{%
\@hangfrom{\hskip #3\relax\@svsec}%
\interlinepenalty \@M #8\@@par}%
\endgroup%
}{\begingroup
#6{%
\@hangfrom{\hskip #3\relax\@svsec}%
\ifnum0=\pdfstrcmp{#1}{section}%
\begingroup\centering
\interlinepenalty \@M #8 \@@par\endgroup
\else
\interlinepenalty \@M #8 \@@par% Non - section types
\fi
}%
\endgroup%
}{}{\typeout{Second patch failed}}%
\makeatother
\usepackage{hyperref}
\begin{document}
%\includepdf[pages=-]{./coverthesis.pdf}
\newpage\null\thispagestyle{empty}\newpage
\begin{center}
\textbf{Abstract}
\end{center}
This is my abstract.
\tableofcontents
\clearpage
\phantomsection
\chapter*{\centering Introduction}
\addcontentsline{toc}{chapter}{Introduction}
\clearpage
\section{First part introduction}
%\addcontentsline{toc}{section}{1. First part introduction}
Something...
\clearpage
\subsection{Subsection 1 in the first part}
%\addcontentsline{toc}{subsection}{1.1. Subsection 1 in the first part}
Something...
\clearpage
\subsection{Subsection 2 in the first part}
Something...
\clearpage
\section{Second part introduction}
\clearpage
\subsection{Subsection 1 in the second part}
Something...
\clearpage
\subsection{Subsection 2 in the second part}
Something...
\clearpage
\begin{thebibliography}{a}
%\addcontentsline{toc}{section}{References for the introduction}
\bibitem{Author}
Author. \textit{Title}. Edition and year.
\end{thebibliography}
\clearpage
\chapter*{\centering Article 1}
\addcontentsline{toc}{chapter}{Article 1}
%\includepdf[pages=-]{./art1.pdf}
\clearpage
\chapter*{\centering Article 2}
\addcontentsline{toc}{chapter}{Article 2}
%\includepdf[pages=-]{./art2.pdf}
\end{document}