Используйте TextField из формы в качестве URL-адреса href (или PushButton) в гиперрефсе - PullRequest
0 голосов
/ 22 января 2019

Так что я просто не могу понять это.В латексной среде «Форма» представьте себе текстовое поле, подобное следующему:

\TextField[default=URL_Here,bordercolor=,name=link1,width=8cm,charsize=10pt]{}

Теперь, если вы хотите получить доступ к этому в другом месте в том же блоке формы, вы можете сделать это с помощью:

this.getField("link1").value

Но как же тогда преобразовать это в гиперссылку в другом месте?Конечная цель заключается в том, чтобы при вводе URL-адреса в одно текстовое поле в соседнем поле появлялась кликабельная ссылка.До сих пор все следующие методы терпят неудачу:

\href{this.getField("link1").value}{Link}

и

\PushButton[
    onclick={
        this.submitForm(this.getField("link1").value);
    },
    name=hlink1,
    readonly=false, bordercolor=, width=2cm, charsize=10pt
]{Link}

При первом подходе просто происходит сбой при компиляции pdflatex, а последний завершается успешно (только если указан https: //в URL), но не удается, поскольку он пытается получить доступ к некоторому произвольному URL (скопирован ниже с моим именем пользователя, измененным на USERNAME для анонимности):

file:///C:/Users/USERNAME/AppData/Local/Temp/acrord32_sbx/A9Rcopupe_dxvlog_9x4.htm

Минимальный тестовый пример вышеупомянутой кнопки отправки (которая не выполняется)выглядит следующим образом:

\documentclass{article}

\usepackage{hyperref}

\begin{document}

\begin{Form}
\begin{tabular}{c | c }
\TextField[default=https://www.google.com,bordercolor=,name=link1,width=8cm,charsize=10pt]{} & 
\PushButton[
        onclick={
            this.submitForm(this.getField("link1").value);
        },
        name=hlink1,
        readonly=false, bordercolor=, width=2cm, charsize=10pt
    ]{Link}
\end{tabular}
\end{Form}

\end{document}
...