我有一个文档,看起来和我想要的完全一样,但书签链接到了错误的位置。这个 MWE 很长,因为如果我把它砍得太细,我就无法复制这个问题。不幸的是,我也无法隔离这个问题。在下面的代码中,当我在 PDF 中运行 PDFTexify 时,它会将书签链接Acknowledgement
到目录,并将Abstract
书签链接到标题页。
我已读(点击这里)和\cleardoublepage
可以\phantomsection
解决问题(这适用于图片/表格列表页面),hyperref
首先调用(在 之前bookmark
)或正确排序包调用可能会有所帮助。据我理解并尝试过,这些建议似乎无法解决问题。
我怎么能够...
- 将致谢书签链接到正确的页面(不是目录)
- 将摘要书签链接到正确的页面(不是标题页)
同时保持实际文档的布局/外观相同?
我的围兜档案(似乎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}
答案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}