书签链接到错误的页面

书签链接到错误的页面

我有一个文档,看起来和我想要的完全一样,但书签链接到了错误的位置。这个 MWE 很长,因为如果我把它砍得太细,我就无法复制这个问题。不幸的是,我也无法隔离这个问题。在下面的代码中,当我在 PDF 中运行 PDFTexify 时,它会将书签链接Acknowledgement到目录,并将Abstract书签链接到标题页。

已读(点击这里)\cleardoublepage可以\phantomsection解决问题(这适用于图片/表格列表页面),hyperref首先调用(在 之前bookmark)或正确排序包调用可能会有所帮助。据我理解并尝试过,这些建议似乎无法解决问题。

我怎么能够...

  1. 将致谢书签链接到正确的页面(不是目录)
  2. 将摘要书签链接到正确的页面(不是标题页)

同时保持实际文档的布局/外观相同?

我的围兜档案似乎addbibresource{biblatex-examples.bib}不再有效

@INCOLLECTION{Adams2002,
  author = {Peter Adams},
  title = {Technology in Publishing: {A} Century of Progress},
  booktitle = {Scholarly Publishing: {B}ooks, Journals, Publishers, and Libraries
    in the Twentieth Century},
  publisher = {Wiley},
  year = {2002},
  editor = {Abel, R. and Newlin, L. W.},
  address = {New York}
}

平均能量损失

\documentclass[12pt]{report}

\usepackage[american]{babel}
\usepackage[T1]{fontenc}
\usepackage[style=apa, backend=biber]{biblatex}
\addbibresource{mybib.bib}
\DeclareLanguageMapping{american}{american-apa}

\usepackage{outlines}
\usepackage{enumitem}
\usepackage[autostyle]{csquotes}
\usepackage{url}

\usepackage{hyperref}
\hypersetup{
    colorlinks=true,
    linkcolor=blue,
    filecolor=magenta,
    urlcolor=blue,
    citecolor=blue,
}

\usepackage{booktabs}
\newcommand{\ra}[1]{\renewcommand{\arraystretch}{#1}}

\newcommand{\specialcell}[2][c]{%
  \begin{tabular}[#1]{@{}c@{}}#2\end{tabular}}

\urlstyle{same}
\usepackage{filecontents}

%% figures and table numbered continuosly
\usepackage{chngcntr}
\counterwithout{figure}{chapter}
\counterwithout{table}{chapter}

%% increase space between bib entries
\setlength\bibitemsep{2\itemsep}

%% change Bibliography name to REFERENCES
\renewcommand{\bibname}{REFERENCES}

\usepackage{setspace}
\usepackage{graphicx}
\usepackage{color,soul}

\addto\captionsamerican{
  \renewcommand{\contentsname}%
    {\large Table of Contents}%
}


\usepackage{etoolbox}
\makeatletter
\patchcmd{\l@section}
  {\hfil}
  {\leaders\hbox{\normalfont$\m@th\mkern \@dotsep mu\hbox{.}\mkern \@dotsep mu$}\hfill}
  {}{}
\makeatother



\usepackage{titlesec}
\makeatletter
\def\@makechapterhead#1{%
  \vspace*{10\p@}%
  {\parindent \z@ \centering \reset@font
        \par\nobreak
        \vspace*{2\p@}%
        {\large \bfseries \thechapter\quad #1\par\nobreak}
        \par\nobreak
        \vspace*{2\p@}%
    %\vskip 40\p@
    \vskip 100\p@
  }}
\def\@makeschapterhead#1{%
  \vspace*{10\p@}%
  {\parindent \z@ \centering \reset@font
        \par\nobreak
        \vspace*{2\p@}%
        {\large \bfseries #1\par\nobreak}
        \par\nobreak
        \vspace*{2\p@}%
    \vskip 100\p@
  }}
\makeatother



%% possessive citation
\newcommand\posscite[1]{\citeauthor{#1}'s (\citeyear{#1})}
\newcommand\poscite[1]{\citeauthor{#1}' (\citeyear{#1})}

\usepackage{bookmark}

%% All headers 12pt
\usepackage{sectsty,textcase}
\allsectionsfont{\large\MakeUppercase}
\chapterfont{\large\MakeUppercase}

%% refs to toc
%\usepackage[nottoc,numbib]{tocbibind}

\usepackage{titlesec}
\titleformat{\chapter}[display]
{\normalfont\large\bfseries}{\chaptertitlename\ \thechapter}{12pt}{\large\MakeUppercase}
\titlespacing*{\chapter}{0pt}{-50pt}{40pt}

%% appendices
\usepackage[title,titletoc]{appendix}

%% dot fill chapters
\usepackage{tocloft}

\renewcommand\cftchapdotsep{\cftdotsep}
\renewcommand\cftchapleader{\large\cftdotfill{\cftchapdotsep}}
\renewcommand\cftloftitlefont{\large\textbf}
\renewcommand\cftlottitlefont{\large\textbf}

%% Set margins to 1 inch
\usepackage[margin=1in]{geometry}
\setlength\cftbeforetoctitleskip{-1cm}  %toc
\setlength\cftbeforeloftitleskip{-1cm}  % list of figs
\setlength\cftbeforelottitleskip{-1cm}  % lsit of tables

\singlespace

\author{\vspace{0cm} \large by Me}
\title{\vspace{-5cm} \large The Title}

\setcounter{secnumdepth}{0}


\begin{document}

\maketitle
\pagenumbering{roman}
\thispagestyle{empty}

\newpage
\section*{}
\doublespacing
\vspace{14cm}
\begin{center}
Copyright by  \\
2014 \\
\end{center}

\newpage
\cleardoublepage
\phantomsection
\addcontentsline{toc}{section}{Acknowledgement}
%\section{Acknowledgment}

\newpage
\pdfbookmark[section]{\contentsname}{toc}
\tableofcontents

\newpage
\cleardoublepage
\phantomsection
\addcontentsline{toc}{section}{List of Tables}
\listoftables

\newpage
\cleardoublepage
\phantomsection
\addcontentsline{toc}{section}{List of Figures}
\listoffigures

\newpage

%https://tex.stackexchange.com/questions/30122/generate-table-of-contents-when-section-sections-without-numbering-has-been
\section{Abstract}

Some Info

\newpage
\pagenumbering{arabic}

\setcounter{secnumdepth}{2}

\part{Fox and Cat}

\chapter{Dog}

\section{Food}
\chapter{Run}

\part{Chicken and Hen}

\chapter{Introduction}

\part{Discussion}

\chapter{Discussion}

\clearpage

\section*{Tables}
\addtocounter{section}{3}

\begin{table}[!ht]
    \parbox{7.5cm}{\caption{Yepper}}
      \centering
\begin{singlespace}
\begin{tabular}{lrrrr}
\hline \\
%\multicolumn{5}{c}{\textbf{Average Student Engagement Level}} \\
\multicolumn{5}{c}{} \\
\multicolumn{1}{c}{} & \multicolumn{2}{c}{Special Ed.} & \multicolumn{2}{c}{Reg. Ed.} \\
\cmidrule(lr){2-3}
\cmidrule(l ){4-5}
Gender & Charter & Public & Charter & Public \\
\midrule
Male & 643 & 793 & 590 & 724 \\
Female & 735 & 928 & 863 & 662 \\
\end{tabular}
\end{singlespace}
\end{table}

\clearpage

\section*{Visuals}
hello

\begin{appendices}
\renewcommand{\appendixname}{APPENDIX}

\bookmarksetup{startatroot}
\chapter{Foo}
some text

\bookmarksetup{startatroot}
\chapter{Bar}
some more text
\end{appendices}

\addcontentsline{toc}{chapter}{REFERENCES}

\nocite{*}
\renewcommand{\bibname}{\vspace{1cm} REFERENCES}

\newpage
\singlespacing
\bookmarksetup{startatroot}
\cleardoublepage
\phantomsection
\addcontentsline{toc}{chapter}{REFERENCES}
\printbibliography

\end{document}

输出文件链接
链接至 PDF

答案1

我稍微改变了您给出的 MWE,例如我改变了包调用的顺序,并添加了一些缺失的命令来纠正您的书签。

请将新的 MWE 与您自己的代码进行比较。然后您就会看到我必须更改您的代码才能获得您想要的结果。

顺便说一句:我把所有\newpage内容都改为\clearpage

梅威瑟:

\RequirePackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@article{JoeDoe2012,
  Author  = {Joe Doe},
  Title   = {My article's title},
  Journal = {My journal's title},
  Editor  = {Ben Editor},
  URL     = {http://webpage.com},
}
@INCOLLECTION{Adams2002,
  author    = {Peter Adams},
  title     = {Technology in Publishing: {A} Century of Progress},
  booktitle = {Scholarly Publishing: {B}ooks, Journals, Publishers, and Libraries
    in the Twentieth Century},
  publisher = {Wiley},
  year      = {2002},
  editor    = {Abel, R. and Newlin, L. W.},
  address   = {New York},
}
@article{Agarwal2011,
  author   = {Agarwal, Gautam and Isacoff, Ehud},
  doi      = {10.1152/jn.00591.2010},
  issn     = {1522-1598},
  journal  = {Journal of neurophysiology},
  keywords = {Animals,Behavior, Animal,Behavior, Animal: physiology,Calcium,Calcium: metabolism,Drosophila,Drosophila: physiology,Electric Stimulation,Female,Male,Odors,Olfactory Pathways,Olfactory Pathways: physiology,Sex Attractants,Sex Attractants: physiology},
  month    = apr,
  number   = {4},
  pages    = {1711--21},
  pmid     = {21289134},
  title    = {{Specializations of a pheromonal glomerulus in the Drosophila olfactory system.}},
  url      = {http://jn.physiology.org/cgi/content/abstract/105/4/1711},
  volume   = {105},
  year     = {2011},
}
\end{filecontents*}


\documentclass[12pt]{report}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[american]{babel}

\usepackage[style=apa, backend=biber]{biblatex}
\addbibresource{\jobname.bib}
\DeclareLanguageMapping{american}{american-apa}

\usepackage{outlines}
\usepackage{enumitem}
\usepackage[autostyle]{csquotes}

\usepackage{booktabs}
\newcommand{\ra}[1]{\renewcommand{\arraystretch}{#1}}

\newcommand{\specialcell}[2][c]{%
  \begin{tabular}[#1]{@{}c@{}}#2\end{tabular}}


%% figures and table numbered continuosly
\usepackage{chngcntr}
\counterwithout{figure}{chapter}
\counterwithout{table}{chapter}

%% increase space between bib entries
\setlength\bibitemsep{2\itemsep}

%% change Bibliography name to REFERENCES
\renewcommand{\bibname}{REFERENCES}

\usepackage{setspace}
\usepackage{graphicx}
\usepackage{color,soul}

\addto\captionsamerican{
  \renewcommand{\contentsname}%
    {\large Table of Contents}%
}

\usepackage{etoolbox}
\makeatletter
\patchcmd{\l@section}
  {\hfil}
  {\leaders\hbox{\normalfont$\m@th\mkern \@dotsep mu\hbox{.}\mkern \@dotsep mu$}\hfill}
  {}{}
\makeatother

\usepackage{titlesec}
\makeatletter
\def\@makechapterhead#1{%
  \vspace*{10\p@}%
  {\parindent \z@ \centering \reset@font
        \par\nobreak
        \vspace*{2\p@}%
        {\large \bfseries \thechapter\quad #1\par\nobreak}
        \par\nobreak
        \vspace*{2\p@}%
    %\vskip 40\p@
    \vskip 100\p@
  }}
\def\@makeschapterhead#1{%
  \vspace*{10\p@}%
  {\parindent \z@ \centering \reset@font
        \par\nobreak
        \vspace*{2\p@}%
        {\large \bfseries #1\par\nobreak}
        \par\nobreak
        \vspace*{2\p@}%
    \vskip 100\p@
  }}
\makeatother

%% possessive citation
\newcommand\posscite[1]{\citeauthor{#1}'s (\citeyear{#1})}
\newcommand\poscite[1]{\citeauthor{#1}' (\citeyear{#1})}

%% All headers 12pt
\usepackage{sectsty,textcase}
\allsectionsfont{\large\MakeUppercase}
\chapterfont{\large\MakeUppercase}

\usepackage{titlesec}
\titleformat{\chapter}[display]
{\normalfont\large\bfseries}{\chaptertitlename\ \thechapter}{12pt}{\large\MakeUppercase}
\titlespacing*{\chapter}{0pt}{-50pt}{40pt}

%% appendices
\usepackage[title,titletoc]{appendix}

%% dot fill chapters
\usepackage{tocloft}

\renewcommand\cftchapdotsep{\cftdotsep}
\renewcommand\cftchapleader{\large\cftdotfill{\cftchapdotsep}}
\renewcommand\cftloftitlefont{\large\textbf}
\renewcommand\cftlottitlefont{\large\textbf}

%% Set margins to 1 inch
\usepackage[margin=1in]{geometry}
\setlength\cftbeforetoctitleskip{-1cm}  %toc
\setlength\cftbeforeloftitleskip{-1cm}  % list of figs
\setlength\cftbeforelottitleskip{-1cm}  % lsit of tables

\singlespace

\author{\vspace{0cm} \large by Me}
\title{\vspace{-5cm} \large The Title}

\usepackage{url}
\urlstyle{same}

\usepackage{hyperref}
\hypersetup{
    colorlinks=true,
    linkcolor=blue,
    filecolor=magenta,
    urlcolor=blue,
    citecolor=blue,
}
\usepackage{bookmark}

\begin{document}

\pagenumbering{roman}    % starts numbering with: i
%\thispagestyle{empty}
\maketitle


\clearpage
\section*{~}
\doublespacing
\vspace{14cm}
\begin{center}
Copyright by  \\
2014 \\
\end{center}

\cleardoublepage
\phantomsection
\addcontentsline{toc}{section}{Acknowledgement}
\section*{Acknowledgment}

\clearpage
\pdfbookmark[section]{\contentsname}{toc}
\tableofcontents

\cleardoublepage
\phantomsection
\addcontentsline{toc}{section}{List of Tables}
\listoftables

\cleardoublepage
\phantomsection
\addcontentsline{toc}{section}{List of Figures}
\listoffigures


%http://tex.stackexchange.com/questions/30122/generate-table-of-contents-when-section-sections-without-numbering-has-been
\clearpage
\phantomsection
\addcontentsline{toc}{section}{Abstract}
\section*{Abstract}

Some Info

\clearpage
\pagenumbering{arabic}

\part{Fox and Cat}

\chapter{Dog}

\section{Food}
\chapter{Run}

\part{Chicken and Hen}

\chapter{Introduction}

\part{Discussion}

\chapter{Discussion}

\clearpage
\section*{Tables}
\addtocounter{section}{3}

\begin{table}[!ht]
    \parbox{7.5cm}{\caption{Yepper}}
      \centering
\begin{singlespace}
\begin{tabular}{lrrrr}
\hline \\
\multicolumn{5}{c}{} \\ 
\multicolumn{1}{c}{} & \multicolumn{2}{c}{Special Ed.} & \multicolumn{2}{c}{Reg. Ed.} \\
\cmidrule(lr){2-3}
\cmidrule(l ){4-5}
Gender & Charter & Public & Charter & Public \\
\midrule
Male   & 643     & 793    & 590     & 724 \\
Female & 735     & 928    & 863     & 662 \\
\end{tabular}
\end{singlespace}
\end{table}

\clearpage

\section*{Visuals}
hello

\begin{appendices}
\renewcommand{\appendixname}{APPENDIX}

\bookmarksetup{startatroot}
\chapter{Foo}
some text

\bookmarksetup{startatroot}
\chapter{Bar}
some more text
\end{appendices}

\nocite{*}
\renewcommand{\bibname}{\vspace{1cm} REFERENCES}

\cleardoublepage
\singlespacing
\bookmarksetup{startatroot}
\phantomsection
\addcontentsline{toc}{chapter}{REFERENCES}
\printbibliography

\end{document}

相关内容