Так что я просто не могу понять это.В латексной среде «Форма» представьте себе текстовое поле, подобное следующему:
\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}