2016-03-22 2 views
2

Я пытаюсь внедрить два URL-адреса в один и тот же текст, который можно щелкнуть; поэтому после того, как человек нажимает на текст, он направляется на две веб-страницы (мне все равно, если это происходит в двух окнах или двух вкладках). Команда типа:Несколько URL-адресов LaTeX в пределах одной и той же команды href

\href{https://projecteuler.net/about;https://en.wikipedia.org/wiki/Project_Euler}{Project Euler} 

Возможно ли это?

ответ

1

Это интересный квест. Это хороший вопрос только с HTML, не говоря уже о латексе.

Выполнение этого с помощью Javascript для браузера является стандартным тарифом. См. this post для простейшего случая по методу JS onclick или this post, или this post (для тех же или других методов).

<p><a href="#" onclick=" 
     window.open('http://google.com'); 
     window.open('http://yahoo.com'); 
    ">Click to open Google and Yahoo</a></p> 

Javascript поддерживается пакетом hyperref, в соответствии с длинным списком принятых методов в hyperref docs. Таким образом, можно сделать так, как показано, с onclick="..." в \href{} (непроверенный). Для демонстрации гораздо более привлекательных JS см. this post (с пакетом insdljs). Для возможного не-JS-подхода с использованием «вложенных действий» с использованием опции hyperref nextactionraw см. this post.

Короче говоря, должно быть вполне возможно использовать Javascript с hyperref, а затем вы золотой.


Существует также старый трюк, как сделать это с HTML, см first answer в ссылке выше

<a href="#" class="yourlink">Click Here</a> 

Если это все еще работает, возможно, можно проскочить его hyperref, который может то просто сделайте это, без JS. (См. Ответ в одной из приведенных выше ссылок для определения класса css, если это представляет интерес.)

+0

Wow! Большое спасибо за очень информативный ответ. Я обязательно тщательно прочитаю эти ссылки и попытаюсь реализовать код. Еще раз спасибо! – basketballfan22

+0

Ну, в попытке избежать использования JavaScript я реализовал предложенный 'nextactionraw'; и это сработало красиво! Я понимаю, что не все читатели PDF смогут выполнить его правильно, но это «риск», с которым я готов жить. – basketballfan22

+0

@ basketballfan22 Спасибо за отзыв! Хорошо знать, что этот метод тоже работает. Да, это будет зависеть от читателя. Если вам когда-нибудь понадобится настроить его, JS должен работать. (Я дам вам знать, смогу ли я его протестировать.) – zdim