ShareLatex - Hyperref / 超链接到所含的 PDF

ShareLatex - Hyperref / 超链接到所含的 PDF

我已经使用 \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=,页眉将不会出现在所包含的页面上。

相关内容