69667


`\includegraphics`コマンドで読み込んだ画像に対してリンクをつけたいです。以下の例では`\href`コマンドを使いました。コンパイルは通りますが、PDFのほうではリンクになっていません（Adobe
Acrobat Reader DCで確認）。なにか特別な設定やコマンドを用いる必要があるのでしょうか？

[code]

    \documentclass[dvipdfmx]{article}
    \usepackage{graphicx}
    \usepackage{hyperref}
    \begin{document}
      \begin{figure}
        \href{http://commons.wikimedia.org/wiki/File:Pachydyptes_ponderosus.jpg}
          {\includegraphics[width=\textwidth]{Pachydyptes_ponderosus.jpg}}
        \caption{reconstruction of New Zealand Giant Penguins (\emph{pachydyptes ponderosus}) by 
          F.~W.~Kuhnert (1865--1926). Click on the image to visit the page on Wikimedia Commons where it 
          was downloaded from.A}
      \end{figure}
    \end{document}
    
[/code]

バージョン情報:

  * pLaTeX2e <2020-04-12> (based on LaTeX2e <2020-02-02> patch level 5)
  * This is dvipdfmx Version 20200315 by the DVIPDFMx project team,

実現可能なら手段は問いませんが、なるべく今の環境のままうごく方法が望ましいです。


CC BY-SA 4.0
2020-08-18T09:04:43.207
69655
2020-08-18T16:16:32.730
question
latex
latexで画像にリンクをつけたい


事象としては，dvipdfmx
の「文字が無いところは空白と見なされる」という仕様（？）によるものです。対策としては「見えない文字」を左下角と右上角に置けば「文字がある」とみなされます。

以下のソースのように，囲みたいのに囲まれないものを `\GHOST{...}` という命令で囲めばリンクの枠が期待する大きさで生成します。

[code]

    \documentclass[dvipdfmx]{article}
    \usepackage{graphicx}
    \usepackage{hyperref}
    
    \makeatletter
    % \GHOST
    % This code is based on bxdpx-beamer.sty.
    % Ref. 1: https://zrbabbler.hatenablog.com/entry/20130220/1361318258
    % Ref. 2: https://zrbabbler.hatenablog.com/entry/20130221/1361455788
    \newbox\sxamtc@ghost
    \font\sxamtc@font=ec-lmr10 at 1sp
    \setbox\sxamtc@ghost\hbox{\sxamtc@font\char23}
    \def\GHOST#1{%
      \begingroup
        \setbox\@tempboxa\hbox{#1}%
        \lower\dp\@tempboxa\copy\sxamtc@ghost
        \copy\@tempboxa
        \@tempdima\ht\@tempboxa \advance\@tempdima\ht\sxamtc@ghost
        \raise\@tempdima\copy\sxamtc@ghost
      \endgroup}
    \makeatother
    
    \begin{document}
    
      \begin{figure}\centering
        \href{https://texjp.org}
          {\GHOST{\includegraphics[width=10cm]{example-image-a.png}}}
        \caption{Japanese \TeX\ Development Community}
      \end{figure}
    
    \end{document}
    
[/code]

（実装はコメント行に書いたとおり bxdpx-beamer パッケージを参照しました）


CC BY-SA 4.0
2020-08-18T16:16:32.730
69667
2020-08-18T16:16:32.730
27160
69655
answer