Нажатие на оглавление не работает

Нажатие на оглавление не работает

Я готовлю свою диссертацию. Она состоит из введения и нескольких статей. Я использую следующий шаблон. Визуально в .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}etc. не обеспечивает гиперякорей, которые можно было бы захватить \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}

Связанный контент