【问题标题】:LaTeX multiple URLs within the same href command同一href命令中的LaTeX多个URL
【发布时间】:2016-07-10 02:36:44
【问题描述】:

我试图在同一个可点击文本中嵌入两个 URL;所以在一个人点击文本后,他/她会被定向到两个网页(我真的不在乎这是否发生在两个窗口或两个选项卡中)。类似的命令:

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

这可能吗?

【问题讨论】:

    标签: hyperlink latex tex xelatex


    【解决方案1】:

    这是一个有趣的任务。单独使用 HTML 是一个很好的问题,更不用说 Latex 了。

    使用 Javascript 为浏览器执行此操作是标准票价。 JS最简单的情况见this postonclick方法,或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 中接受的方法的长列表。因此,在\href{} 中使用onclick="..." 甚至可以完全按照所示进行操作(未经测试)。有关更多涉及的 JS 的演示,请参阅this post(带有insdljs 包)。对于通过 hyperref 的选项 nextactionraw 使用“嵌套操作”的可能的非 JS 方法,请参阅 this post

    简而言之,用hyperref 使用Javascript 应该是很有可能的,然后你就是金子了。


    还有一个关于如何使用 HTML 的老技巧,请参阅上面链接中的 first answer

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

    如果这仍然有效,也许可以将它传递给hyperref,然后它可能会这样做,而无需 JS。 (如果感兴趣,请参阅上述链接之一中的答案,了解如何定义 css 类。)

    【讨论】:

    • 哇!非常感谢您提供的非常翔实的回复。我一定会彻底阅读这些链接并尝试实现代码。再次感谢!
    • 好吧,为了避免使用 JavaScript,我实现了建议的 nextactionraw;它工作得很好!我知道并非所有 PDF 阅读器都能正确执行它,但这是我愿意承受的“风险”。
    • @basketballfan22 感谢您的反馈!很高兴知道该方法也有效。是的,这取决于读者。如果你需要调整它,JS 应该可以工作。 (如果我有时间测试它,我会告诉你的。)
    猜你喜欢
    • 1970-01-01
    • 2022-01-07
    • 2011-03-16
    • 1970-01-01
    • 2016-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-20
    相关资源
    最近更新 更多