目录链接指向同一个目录,而不是章节页面

目录链接指向同一个目录,而不是章节页面

使用该包时,我的目录出现了奇怪的行为hyperref。我定义了九个特殊段落,\newcommand{\myparagraph}[1]{\paragraph{#1}\mbox{}\\[6pt]}它们出现在目录中(因为我设置了\setcounter{tocdepth}{4})。

段落都在不同的 .tex 文件(分支)中,然后被/include{}放入主“树”文件中。目录正确地包含了所有段落,但奇怪的是,在 pdf 中,目录中的链接没有到达段落,但最后两个条目除外。前七个条目链接回目录所在的同一页 1。相反,最后两个条目正确地指向它们各自的页面(实际上它们指向段落页面 - 1,但已经足够好了)。

请考虑以下三个文件:

%main.tex

\documentclass[a4paper]{article}

\usepackage{kantlipsum}

% Subliminal refinements towards typographical perfection
\usepackage{microtype}

% Paragraph indentation
%\setlength{\parindent}{1cm}

% Margins
\usepackage[bottom=2.5cm, top=2cm]{geometry}

% Frame package
\usepackage[framemethod=tikz]{mdframed}

%Create Hyperlinks
\usepackage{hyperref}
\hypersetup{
    linktoc=all,
    colorlinks,
    citecolor=blue,
    filecolor=blue,
    linkcolor=blue,
    urlcolor=blue;
}

%Create index
\usepackage{makeidx}
\makeindex

%% Set page layout %%

% Create command for paragraph style (new line after)
\newcommand{\myparagraph}[1]{\paragraph{#1}\mbox{}\\[6pt]}

%Allow for paragraph in TOC
\setcounter{tocdepth}{4}

\setlength{\parskip}{0pt}
\setlength{\parsep}{0pt}
\setlength{\headsep}{0pt}
\setlength{\topskip}{0pt}
\setlength{\topmargin}{0pt}
\setlength{\topsep}{0pt}
\setlength{\partopsep}{0pt}
\linespread{1.5}
\usepackage[compact]{titlesec}

% Make sentence case all titles
%\DeclareFieldFormat{titlecase}{\MakeSentenceCase{#1}}

%% == %%

\begin{document}

\tableofcontents

\include{file1}
\include{file2}
%\include{file3}
%\include{file4}
%\include{file5}
%\include{file6}
%\include{file7}
%\include{file8}
%\include{file9}

\printindex

\end{document}

%file1.tex

\myparagraph{title file 1}

\kant[1-2]

%file2.tex

\myparagraph{title file 2}

\kant[3-4]

我无法复制我在我的文档中遇到的所有行为(最后两段正确链接到目录),但您仍然会注意到,通过单击 pdf 目录中的段落标题,您会链接到同一个目录而不是段落页面。

相关内容