1

使用 pdftex 编译时,是否可以在 plainTeX 文档中定义可点击链接?据我所知,plainTeX 不支持此功能。

4

1 回答 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 回答