如何获得页码以链接到乳胶目录?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何获得页码以链接到乳胶目录?相关的知识,希望对你有一定的参考价值。

我已经看到了pdf LaTeX文档,其中页面底部的页码是hyperref链接,单击它们会使您跳转到目录表。我没有tex文件,也无法从hyperref包中计算出它是如何完成的。谁能帮忙?

答案

您可以在toc上设置锚点并重新定义 hepage以链接到它。这是一个例子:

documentclass{report}
usepackage[colorlinks]{hyperref}

enewcommand*{contentsname}{hyperlink{contents}{Contents}}

enewcommand*{	hepage}{hyperref[contents]{arabic{page}}}
egin{document}
	ableofcontents
chapter{One}
Text
end{document}

如果使用babel并希望重新定义contentsname,请使用babel的addto命令或在contentsname之后重新定义egin{document}

另一答案

您是否尝试过以此定义页面编号?

pagestyle{myheadings}
markright{ ... }

其中 markright指定页码,并带有指向内容页面的链接。

另一答案

这是我的做法

% !TEX encoding = UTF-8 Unicode
% !TEX TS-program = xelatex
documentclass[UTF8, english]{article}
usepackage{lipsum} %% produce dummy texts

usepackage[bookmarks = false, colorlinks = false, pdfborderstyle ={/S/D}]{hyperref}
usepackage[pagestyles]{titlesec}


ewpagestyle{article}{
headrule
sethead
%% even pages
[footnotesize slshape 	hesection. 	extsc{sectiontitle}]
[]
[]
%% odd pages
{}
{}
{footnotesize slshape 	hesection. 	extsc{sectiontitle}}
%footrule
setfoot
%% even pages
[footnotesize usefont{OT1}{ptm}{m}{bf} hyperlink{toc}{toc}]
[]
[footnotesize usefont{OT1}{ppl}{m}{it} example]
%% odd pages
{footnotesize usefont{OT1}{ppl}{m}{it} example}
{}
{footnotesize usefont{OT1}{ptm}{m}{} hyperlink{toc}{toc}}
}

egin{document}

	itle{example}
date{}
author{author}

maketitle

pagenumbering{roman}
setcounter{tocdepth}{2}
addtocontents{toc}{protecthypertarget{toc}{}}
	ableofcontents

ewpage
pagenumbering{arabic}

pagestyle{article}

section{A}
lipsum[1]
subsection{a}
lipsum[2]
subsection{b}
lipsum[3]
subsection{c}
lipsum[4]
section{B}
lipsum[5]
subsection{d}
lipsum[6]
subsection{e}
lipsum[7]
section{C}
lipsum[8]
subsection{f}
lipsum[9]
subsection{g}
lipsum[10]
subsection{h}
lipsum[11]

end{document}

您可以自定义链接文本回到目录,但是您喜欢在序言中使用。

以上是关于如何获得页码以链接到乳胶目录?的主要内容,如果未能解决你的问题,请参考以下文章

如何设置Word页脚中的总页数

在乳胶#2中插入pdf文件

如何使用用户在Juypter中使用ipywidgets UI控件设置的值以交互方式更新乳胶方程式?

word文档怎么重新设置页码

用于 arXiv 的 Lua 语法高亮乳胶

C# 获得目录创建时间的源码片段