内容页中的超链接

内容页中的超链接

我正在使用带有以下包的 amsart 文档类:-

\documentclass[a4]{amsart}
\usepackage{amssymb}
\usepackage{amscd}
\usepackage{verbatim,ifthen}
\usepackage{color}
\usepackage{latexsym}
\usepackage{tikz}
\usepackage{wrapfig}
\usetikzlibrary{shapes}
\usetikzlibrary{arrows.meta}
\usetikzlibrary{calc}
\usepackage{multicol}
\def\heading#1{\centerline{\bf #1 }\vskip 10pt}
\newcommand\nextpage{\vfill\eject}
\usepackage{hyperref}
\addtolength{\textwidth}{80pt}
\addtolength{\hoffset}{-40pt}
\renewcommand{\baselinestretch}{1.2}
\title[Short title]{Main Heading}
\author{Author}
\begin{document}

我正在运行一个目录页,使用命令

\begincontentpage 

但是,hyperref 包中的超链接位于节名周围的红色方框中。我希望超链接位于页码上,并且页码采用不同的颜色,例如蓝色。这在许多期刊文章中都有出现。例如,这里

https://arxiv.org/pdf/1703.00438.pdf

答案1

以下包选项hyperref应该有帮助:

  • colorlinks为链接文本添加颜色,而不是使用方框;
  • linkcolor=blue为链接选择蓝色;如果所有类型的链接(包括引用、URL 链接等)都应该是蓝色,则选项allcolors=blue将为所有链接设置颜色;
  • linktocpage使用页码代替章节标题作为目录中的链接。

答案2

hyperref可以通过使用选项linktocpage和生成彩色链接(而不是链接矩形)的选项来实现此格式。

对于彩色链接,有两个选项

  • colorlinks (超链接):

    \usepackage[linktocpage,linkcolor=blue,colorlinks]{hyperref}
    

    此类链接在纸上打印时也会显示为彩色链接。如果不希望这样,

  • ocgcolorlinksocgx2可以从包中使用:

    \usepackage[linktocpage,linkcolor=blue]{hyperref}
    \usepackage[ocgcolorlinks]{ocgx2}
    

ocgx2OCG 彩色链接在 PDF 查看器中是彩色的,但在纸上打印时会使用默认文本颜色,通常是黑色。需要最新版本(v0.24,2017/03/30) 。

相关内容