使用 pdftex 编译时,是否可以在 plainTeX 文档中定义可点击链接?据我所知,plainTeX 不支持此功能。
问问题
32 次
1 回答
1
TeX
要在从( ) 文档生成的 pdf 文档中创建可点击链接,plainTex
您可以使用以下代码:
\newif\ifpdfmode
\ifx\pdfoutput\undefined
\else
\ifnum\pdfoutput>0 \pdfmodetrue\fi
\fi
\def\url#1{%
% turn off the special meaning of ~ inside \url{}.
\begingroup\catcode`\~=12\catcode`\_=12\relax
\ifpdfmode
\pdfstartlink user{
/Subtype /Link
% w/o this you get an ugly box around the URL.
/Border [ 0 0 0 ] % radius, radius, line thickness
/A <<
/Type /Action
/S /URI
/URI (https://#1)
>>
}%
{\tt#1}%
\pdfendlink{}%
\else
%{\tt https\negthinspace:\negthinspace/\negthinspace/#1}%
{\tt#1}%
\fi
\endgroup}
您可以将其保存在一个名为lib/url.sty
. 请注意,您需要注入一些 pdf 代码,因为 TeX 本身不支持链接(即使您使用编译器编译文档pdftex
)。
url
完成后,只需在代码中使用宏即可TeX
:
\input lib/url.sty
My preferred site is \url{stackoverflow.com}!
另请注意,此宏也适用于文档未使用pdftex
. 在这种情况下,条件ifpdfmode
将设置为,并在输出中插入false
使用该字体格式化的纯文本。\tt
您可以在这里找到一个“实时”示例:https ://github.com/madrisan/cv
于 2022-03-03T16:05:44.457 回答