答案这个问题已经解释如何去除超链接周围的边框。
但是,如果我将稿件提交给档案库,他们的系统似乎以某种方式设法覆盖了该\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}
似乎都失败了。选项hidelinks
和allcolors
不受支持;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, }