91972


LaTeXで画像のCaption内にhyperrefパッケージでリンク付きのURLを貼っているのですが，List of
Figures内ではPDF内の図へリンクされてしまい，`https://google.com`にリンクされません．後者にリンクさせたいのですが何か良い方法はありますでしょうか．

追記：基本は内部リンクを残しながら，`https://google.com`のところだけ外部リンクとしたいです．

[code]

    \documentclass[a4j, fleqn, dvipdfmx]{jarticle}
    \usepackage[dvipdfmx]{graphicx}
    \usepackage{hyperref}
    \hypersetup{colorlinks=true}
    
    \begin{document}
        \begin{figure}
            \includegraphics{image.jpg}
            \caption{画像は\url{https://google.com}から．}
        \end{figure}
        \listoffigures
    \end{document}
    
[/code]

[![生成PDF](https://i.stack.imgur.com/fSe3Q.jpg)](https://i.stack.imgur.com/fSe3Q.jpg)


CC BY-SA 4.0
2022-11-03T13:12:15.410
91971
2022-11-08T15:25:52.927
2022-11-08T15:25:52.927
37155
37155
question
latex
LoF内で外部URLとPDFのリンクが競合する


図目次に出力されるキャプション内のURL部を外部リンクとして機能するようにするだけであれば、hyperrefパッケージを`linktoc=none`オプション付きで読み込めば実現できそうです。

[code]

    \usepackage[linktoc=none]{hyperref}
    
[/code]

これにより「目次類の各項目を、当該項目の位置にジャンプする内部リンクにする」hyperrefの機能（デフォルトで有効）が無効化され、普通の目次以外の箇所に`画像は\url{https://google.com}から`と書いたのと同様の出力結果を得ることができます。

* * *

別解として、LuaLaTeXを使用すればハイパーリンクの入れ子がサポートされ、特に工夫をせずとも「目次内の項目全体としては該当箇所への内部リンク、項目中のリンク箇所だけは外部リンクとして機能させる」ことができるようです。

[code]

    %#!lualatex
    \documentclass[a4j, fleqn]{ltjarticle}
    \usepackage{graphicx}
    \usepackage{hyperref}
    \hypersetup{colorlinks=true}
    
    \begin{document}
        \begin{figure}
            \includegraphics{example-image-a}
            \caption{画像は\url{https://google.com}から．}
        \end{figure}
        \listoffigures
    \end{document}
    
[/code]


CC BY-SA 4.0
2022-11-03T13:31:19.400
91972
2022-11-03T13:47:19.077
2022-11-03T13:47:19.077
27047
27047
91971
answer