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