我已经使用 \includepdf 来处理附录,但在文本中链接到它们时遇到了一些问题。附录的代码位于下面提供的代码的底部。如果代码混乱,我深表歉意,但我对此还比较陌生。
正如您所见,为了使用超链接,我已对它们全部进行了标记,并且它确实有效,除了最后一个出现小问题。
当参考附录 C 时,它会带我到 PDF 的最后一页(在本例中为第 2 页。前两个附录只有 1 页)。但是,从目录中,它会带我到第一页。我也尝试过使用超链接,但没有成功。我如何指定它应该跳转到第一页?
\documentclass[titlepage,12 pt]{article}
\usepackage[left=2.5cm,right=2.5cm,top=2cm,bottom=2cm]{geometry}
\usepackage[english]{babel}
\usepackage{floatrow}
\DeclareFloatFont{tiny}{\tiny}
\floatsetup[table]{font=tiny}
\linespread{1.40} %1,5 cm linjeavstand (1.25 = 1,5)
\usepackage[hidelinks]{hyperref}
\usepackage{verbatim}
\usepackage{amsmath,amssymb}
\usepackage{graphics,graphicx} %linalgjh
\usepackage{url}
\usepackage{multirow,tabularx}
\usepackage{tikz}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{wrapfig}
\usepackage{parskip}
\usepackage{float}
\newcommand\y{\cellcolor{green!10}}
\usetikzlibrary{arrows}
\usepackage{wasysym}
\usepackage{fancyhdr}
\usepackage{lastpage}
\input{listingsSetup}
\pagestyle{fancy}
\lhead{}
\rhead{\thepage}
\cfoot{}
\setlength{\skip\footins}{7mm}
\usepackage{setspace}
\usepackage{accents}
\newcommand{\ubar}[1]{\underaccent{\bar}{#1}}
\usepackage{etoolbox}
\makeatletter
\patchcmd{\@algocf@start}{%
\begin{lrbox}{\algocf@algobox}%
}{%
\rule{0.2\textwidth}{\z@}%
\begin{lrbox}{\algocf@algobox}%
\begin{minipage}{0.6\textwidth}%
}{}{}
\patchcmd{\@algocf@finish}{%
\end{lrbox}%
}{%
\end{minipage}%
\end{lrbox}%
}{}{}
\makeatother
\usepackage{booktabs}
\usepackage{threeparttable}
\makeatletter
\setlength{\@fptop}{0pt}
\makeatother
\usepackage{geometry}
\usepackage{xcolor}
\definecolor{titlepagecolor}{cmyk}{1,.60,0,.40}
\definecolor{namecolor}{cmyk}{1,.50,0,.10}
\usepackage{epstopdf}
\usepackage{float}
\usepackage{booktabs}
\usepackage{caption}
\usepackage{pdfpages} % To insert pdf pages
\usepackage[titletoc,title]{appendix}
\usepackage[nottoc]{tocbibind}
\usepackage{apacite}
\bibliographystyle{apacite}
\usepackage[round]{natbib}
\title{Bibliography management: \texttt{natbib} package}
\author{Share\LaTeX}
\date { }
% --------------------------------------------------------------
\begin{document}
\begin{titlepage}
\includepdf[pages=-]{MasterThesis/Images/Frontpage.pdf}
\end{titlepage}
\pagenumbering{roman}
\tableofcontents
\hbadness=1000000000
\newpage
\rhead{Page \thepage \ of \pageref{LastPage}}
\fancyhead[L]{\nouppercase{\leftmark}}
\pagenumbering{arabic}
\newpage
\pagenumbering{arabic}
\newpage
\input{1.Introduction.tex}
\input{2.Introblock.tex}
\input{MasterThesis/Conclusion.tex}
\newpage
\bibliography{sources}
\newpage
% APPENDICES --------------------------------------------------
\appendix
\lhead{Appendix A}
\cleardoublepage\phantomsection\addcontentsline{toc}{section}{Appendix A}
\includepdf[pages=-,clip,pagecommand={\section*{\textcolor{white}{Appendix
A}}\label{appA}},linktodoc=true]{MasterThesis/Images/InterviewRequest.pdf}
\lhead{Appendix B}
\cleardoublepage\phantomsection\addcontentsline{toc}{section}{Appendix B}
\includepdf[pages=-,clip,pagecommand={\section*{\textcolor{white}{Appendix
B}}\label{appB}},linktodoc=true]{MasterThesis/Images/Informants.pdf}
\lhead{Appendix C}
\cleardoublepage\phantomsection\addcontentsline{toc}{section}{Appendix C}
\includepdf[pages=-,clip,pagecommand={\section*{\textcolor{white}{Appendix
C}}\label{appC}},linktodoc=true]{MasterThesis/Images/InterviewGuide.pdf}
\end{document}
附加问题:
问题:转到 PDF 中的代码位置不起作用
在 Sharelatex 中,单击箭头时(根据我在代码中的位置,箭头应该会将我带到 PDF 位置),什么也没有发生。但是,反转不会造成任何问题。我可以双击 PDF 中的任意位置,它会将我带到相关代码。
有人在使用箭头时遇到过这个问题吗?还有其他方法可以轻松地从代码位置切换到 PDF 吗?
答案1
使用 时pagecommand
,\label
每个页面都会设置 ,因此将使用最后一个。在调用 之前,您已经清除了页面\includepdf
,因此您也可以在之前设置标签\includepdf
:使用
\cleardoublepage\phantomsection\addcontentsline{toc}{section}{Appendix C}
\label{appC}% Add the label here
\includepdf[pages=-,clip,pagecommand=,linktodoc=true]{MasterThesis/Images/InterviewGuide.pdf}
如果省略,则pagecommend=,
页眉将不会出现在所包含的页面上。