在 ConTeXt 中有没有办法更改 PDF 超链接的背景颜色?
编辑:我所说的超链接是指外部(通过\useURL
)、内部(\goto
)和脚注链接。我无法轻松地将所有这些更改为自定义命令;我正在寻找这样的setup
命令。而来自Jairo A. del Rio 的回答如下, 我知道文字背景;但我不知道如何将其放入所有这些命令中或放入\setupinteraction
。
我知道可以用\setupinteraction
:更改color
外部链接或指向另一个页面的链接的文本颜色,contrastcolor
对于指向同一页面的链接,默认为绿色和红色。我尝试使用style
下面的键,但没有成功。以下是 MWE:
\setupinteraction [state=start,
style={backgroundcolor=yellow}] % relevant line; doesn't work
% code below just for testing
\definepapersize[default][A8,portrait]
\setuppapersize [default]
\useURL[aurl][https://wiki.contextgarden.net][][ConTeXt Garden]
\setupexternalfigures[location={default}]
\starttext
Testing links to same page via a note\footnote{This should create link to same page.},
a figure like \goto{figure~1}[figure1]
and an external link: \from[aurl].
\startplacefigure[title={Figure for testing},reference=figure1]{\externalfigure[cow][width=1\textwidth]}\stopplacefigure
\stoptext
生成以下文档。请注意,由于style
只接受一个命令(我猜),因此它会在实际链接前插入“backgroundcolor=yellow”。
答案1
前言: ConTeXt 邮件列表是提出问题和回答 ConTeXt 问题的更好地方。考虑加入 :)
您的示例不起作用,因为据我所知style
不接受表格作为参数。一种解决方法是定义一个文本背景,它继承了许多设置,framed
但能够跨行和段落,然后将其应用于第四个参数。唯一的缺点是每次设置 URL 时都useurl
必须手动包含。\MyUrl
我不确定您是否也要求脚注,所以以防万一......
编辑:Wolfgang Schuster 建议酒吧反而:
%Style and color are customizable here
%Suggestion by Wolfgang Schuster
\definebar
[urlbackground]
[color=yellow,
order=background,
continue=yes,
rulethickness=2.8,
offset=1.4]
\setupinteraction
[state=start,
style={\setbar[urlbackground]}]
%
%For highlighting footnote marks
%Comment these two lines if you don't need them
\def\myfootnote#1{\setbar[urlbackground]{\high{#1}}} % Text superscripts
\setupfootnotes[textcommand=\myfootnote] % Highlight in footnote marks
% code below just for testing
\definepapersize[default][A8,portrait]
\setuppapersize [default]
\useURL[aurl] [https://wiki.contextgarden.net] [] [\MyUrl{ConTeXt Garden}]
\starttext
Testing links to same page\footnote{This should create links to same page} and an external link: \from[aurl].
\stoptext