Arxiv.org:删除超链接周围的边框

Arxiv.org:删除超链接周围的边框

答案这个问题已经解释如何去除超链接周围的边框。

但是,如果我将稿件提交给档案库,他们的系统似乎以某种方式设法覆盖了该\hypersetup命令。最终结果很丑陋:PDF 文件周围都是亮绿色、红色和青色的框。然而,它不仅仅是忽略所有\hypersetup命令;例如,\hypersetup{pdfauthor=...}按预期工作。

有人碰巧知道任何解决方法吗?

据我所知,Arxiv.org 使用基于 Texlive 2009 的系统和TeX::自动TeX。我定义\pdfoutput=1,即该文档是使用编译的pdflatex

答案1

经过反复尝试,我终于找到了解决方案。这个方法有效:

\pdfoutput=1
...
\usepackage{hyperref}
...
\hypersetup{
    colorlinks=true,
    linkcolor=black,
    citecolor=black,
    filecolor=black,
    urlcolor=black,
}

链接是隐形的,没有边框或颜色。00README.XXX似乎不需要耍花招。


一些评论……

任何基于 的方法pdfborder={0 0 0}似乎都失败了。选项hidelinksallcolors不受支持;Arxiv.org 使用的 hyperref 版本太旧了。

我意识到我必须使能够 colorlinks只有在读完之后Ryan Reich 的回答其中他提到colorlinks选项和自定义链接颜色似乎运行良好。

我还是不明白这里到底发生了什么——colorlinks禁用边框却不起作用,这怎么可能pdfborder呢?不管怎样,我想我以后会盲目地复制粘贴这段代码,然后忘掉它。:)


2022 年更新

使用此答案中的原始内容\hypersetup,最近上传到 arXiv 的内容仍然使用围绕链接的亮色矩形进行编译。以下操作\hypersetup成功完成了工作:

\hypersetup{
    colorlinks=false,
    pdfborder={0 0 0},
    pdfborderstyle={/S/U/W 0},
}
  • pdfborderstyle改编自这里
  • 请注意,这pdfborder可能是多余的,并被 arXiv 忽略

答案2

我确信 arXiv FAQ 对此有答案,但它只是,告诉你如何禁用自动超链接。我没有这样做,但如果您只是创建一个00README.XXX文件,nohypertex在其中说,然后滚动您自己的超链接(它不会忽略您在文档中写的任何内容;这只会禁用它自己的超链接尝试),它肯定会起作用。我记得我在第一篇论文的第一个版本中这样做了。

无论如何,我自己的论文似乎没有特别的规定:我\pdfoutput=1在顶部有,然后\usepackage[colorlinks]{hyperref}稍后。我还有一个\hypersetup更改一些链接颜色,这是遵守的。

colorlinks输入的是\usepackage还是\hypersetup?尝试输入前者。hyperref 手册建议某些选项的使用“受限”,因此这可能会有所不同。

最后,arXiv 脚本可能要为此负责:也许它们检测到了加载\hyperref并相应地修改了自己的使用方式。

编辑:虽然你似乎从我写的内容中得到了一些用处,但 arXiv 确实似乎忽略了该pdfborder = {0 0 0}指令。我自己测试过的一个解决方法是使用替代命令linkbordercolor = {1 1 1}(即 white),它不会被忽略。不幸的是,我不知道另一个选项是怎么回事。 00README.XXX不是必需的。

答案3

我通过电子邮件收到了 Thorsten Schwander 的以下答复;经他的许可,我在此引用该答复(经过一些格式):

arXiv 在其 hyperref.cfg 中设置 \pdfborderstyle

根据您放置 \hypersetup 的位置和您设置的选项,这可能会优先考虑。

arXiv 的 /texlive/2009/texmf-config/tex/latex/latexconfig/hyperref.cfg 中的当前设置:

\hypersetup{
 linktocpage=true,
 pdfborderstyle={/S/S/W 1},
 hyperindex=true,
 bookmarks=true,
 bookmarksopen=true,
 bookmarksnumbered=true,
}

相关内容