使用该包时,我的目录出现了奇怪的行为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 目录中的段落标题,您会链接到同一个目录而不是段落页面。