hyperref パッケージの hyperlink が機能しない(OS X10.9.1, MacTeX,TeXworks )

hyperref パッケージの hyperlink が機能しない(OS X10.9.1, MacTeX,TeXworks )

- ninagawa nina の投稿
返信数: 6
MacBook Air(11-inch, Mid 2013) OS X バージョン 10.9.1
を使用しています。
http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?Mac
を参考に MacTeX-2013 をインストールしました。
TeXworks のタイプセットの設定は以下のサイトの通りにしています。
MacTeX 2012 on Mac (snow leopard)

さて、標題の件ですが、
プリアンブルにて hyperref パッケージを読み込み、
以下が書いてあるファイルをコンパイル(タイプセット)したのですが、
hoge をクリックしても foo に飛ぶことができません。
(カーソルの表示が変わるので、クリックはできます)
pdf ファイルを閲覧するソフトを プレビュー.app から Acroat Reader に
変えたりもしましたが結果は同じでした。

\documentclass[a4]{jsarticle}

\usepackage[dvipdfmx]{hyperref}

\begin{document}

\hyperlink{foo}{hoge}

\clearpage

foo\hypertarget{foo}{}

\end{document}


また、以下のページにある hypermerosu.zip をダウンロードして
タイプセットしてみましたが、リンクされている先には尽く飛べませんでした。
http://www.ic.daito.ac.jp/~mizutani/tex/drill/drillbook9.html

解決法がお分かりの方、ご教示願えれば幸いです。
よろしくお願いいたします。
ninagawa nina への返信

Re: hyperref パッケージの hyperlink が機能しない(OS X10.9.1, MacTeX,TeXworks )

- 匿 名 の投稿
>foo\hypertarget{foo}{}
という書き方に違和感は覚えますが,お示しのソースでも,手元ではhogeからfoo(の後ろへ?)へジャンプできました.
hypermerosu.zipもダウンロードしてタイプセットしてみましたが,こちらも問題ありません.
したがって,いずれについてもソースのレベルでは問題はないように思われます.
ドライバはdvipdfmxを指定されてらっしゃるのですから,もちろんdvipdfmxで処理されているのですよね?
匿 名 への返信

Re: hyperref パッケージの hyperlink が機能しない(OS X10.9.1, MacTeX,TeXworks )

- ninagawa nina の投稿
ご返信ありがとうございます。

>ドライバはdvipdfmxを指定されてらっしゃるのですから,もちろんdvipdfmxで処理されているのですよね?

あまり詳しいことはわからないのですが、
タイプセットの設定は pdfupLaTeX にある設定とほぼ同じで、
uplatex ではなく platex としています。

pdfplatex の内容は以下のとおりです:
#!/bin/sh
platex -synctex=1 "$1" && \
dvipdfmx "`basename "$1" .tex`"

uplatex にしてタイプセットしてみましたが、やはりクリックはできるものの
リンク先には飛べませんでした。

>>foo\hypertarget{foo}{}
>という書き方に違和感は覚えますが,

そうなのですか。hyperref パッケージの用法 - ライトストーンを参考に
したのですが、正しくはどう書くのが良いのでしょうか。
よければご教示願えれば幸いです。
ninagawa nina への返信

Re: hyperref パッケージの hyperlink が機能しない(OS X10.9.1, MacTeX,TeXworks )

- 匿 名 の投稿
よく分かりませんが,TeXworksを使ってらっしゃる方はいろいろ大変そうですね・・・.
TeXworksを使わずにタイプセットしてみるとどうなるでしょうか?
 >hyperref パッケージの用法 - ライトストーン を参考にしたのですが、
 >正しくはどう書くのが良いのでしょうか。
ご提示の資料に書かれているように
 >\hypertarget{name}{text}
 >\hyperlink{name}{text}
で“正しい”と思いますよ.
資料に例示されている
 >ここではanchor用に特別の文字列を設定するわけではないので、
 >textの指定は空としてある点に注意してください。
という“特殊例”をそのまま真似された点に違和感を覚えたまでです.
匿 名 への返信

Re: hyperref パッケージの hyperlink が機能しない(OS X10.9.1, MacTeX,TeXworks )

- ninagawa nina の投稿
TeXworksを使わずにタイプセットしてみるとどうなるでしょうか?

hyper_merosu.tex (hypermerosu.zip)を Terminal から
タイプセットしてみました。結果を以下に記します。
また、参考までに生成された pdf ファイルを添付いたします。
私の環境では、やはりリンク先に飛べないようです。
一方で、hyper_merosu.pdf という hypermerosu.zip から正常に(?)生成された
pdf ファイルの方は、正しくリンク先に飛ぶことができます。

なお、私の環境でタイプセットして得られた pdf ファイルでも、
\href{http://www.aozora.gr.jp/cards/000035/card1567.html}{青空文庫版}
に相当する部分は正常に機能しており、クリック後ブラウザが立ち上がり
アクセスすることができます。

--------------------------------------------------------------------------------------------
$platex hyper_merosu.tex
This is e-pTeX, Version 3.1415926-p3.4-130605-2.6 (utf8.euc) (TeX Live 2014/dev)
 restricted \write18 enabled.
entering extended mode
(./hyper_merosu.tex
pLaTeX2e <2006/11/10> (based on LaTeX2e <2011/06/27> patch level 0)
Babel <3.9h> and hyphenation patterns for 78 languages loaded.
(/usr/local/texlive/2013/texmf-dist/tex/platex/jsclasses/jsarticle.cls
Document Class: jsarticle 2013/05/14 okumura
) (/usr/local/texlive/2013/texmf-dist/tex/latex/graphics/graphicx.sty
(/usr/local/texlive/2013/texmf-dist/tex/latex/graphics/keyval.sty)
(/usr/local/texlive/2013/texmf-dist/tex/latex/graphics/graphics.sty
(/usr/local/texlive/2013/texmf-dist/tex/latex/graphics/trig.sty)
(/usr/local/texlive/2013/texmf-dist/tex/latex/latexconfig/graphics.cfg)
(/usr/local/texlive/2013/texmf-dist/tex/latex/graphics/dvips.def)))
(/usr/local/texlive/2013/texmf-dist/tex/latex/hyperref/hyperref.sty
(/usr/local/texlive/2013/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty
(/usr/local/texlive/2013/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty))
(/usr/local/texlive/2013/texmf-dist/tex/generic/ifxetex/ifxetex.sty)
(/usr/local/texlive/2013/texmf-dist/tex/latex/oberdiek/auxhook.sty)
(/usr/local/texlive/2013/texmf-dist/tex/latex/oberdiek/kvoptions.sty)
(/usr/local/texlive/2013/texmf-dist/tex/latex/hyperref/pd1enc.def)
(/usr/local/texlive/2013/texmf-dist/tex/latex/latexconfig/hyperref.cfg)
(/usr/local/texlive/2013/texmf-dist/tex/latex/url/url.sty))

Package hyperref Message: Driver: hdvipdfm.

(/usr/local/texlive/2013/texmf-dist/tex/latex/hyperref/hdvipdfm.def
(/usr/local/texlive/2013/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty))
(/usr/local/texlive/2013/texmf-dist/tex/platex/pxjahyper/pxjahyper.sty)
(./hyper_merosu.aux)
(/usr/local/texlive/2013/texmf-dist/tex/latex/graphics/color.sty
(/usr/local/texlive/2013/texmf-dist/tex/latex/latexconfig/color.cfg)
(/usr/local/texlive/2013/texmf-dist/tex/latex/graphics/dvipsnam.def))
(/usr/local/texlive/2013/texmf-dist/tex/latex/hyperref/nameref.sty
(/usr/local/texlive/2013/texmf-dist/tex/generic/oberdiek/gettitlestring.sty))
(./hyper_merosu.out) (./hyper_merosu.out) <azlogo.eps> (./hyper_merosu.toc)
[1] [2] [3] [4] [5] [6] [7] [8] (./hyper_merosu.aux) )
Output written on hyper_merosu.dvi (8 pages, 50328 bytes).
Transcript written on hyper_merosu.log.

$dvipdfmx hyper_merosu.dvi
hyper_merosu.dvi -> hyper_merosu.pdf
[1][2][3][4][5][6][7][8]
387067 bytes written
--------------------------------------------------------------------------------------------

>>ここではanchor用に特別の文字列を設定するわけではないので、
>>textの指定は空としてある点に注意してください。
という“特殊例”をそのまま真似された点に違和感を覚えたまでです.
なるほど。そういうことでしたか。ありがとうございました。
ninagawa nina への返信

Re: hyperref パッケージの hyperlink が機能しない(OS X10.9.1, MacTeX,TeXworks )

- 匿 名 の投稿

添付された hyper_merosu.pdf は
私の環境でもリンク先に飛べませんでした.
文書のプロパティの詳細情報の PDF 変換を見ると
dvipdfmx (20130624) とありました.
使用されている dvipdfmx が
リンク先に飛べない PDF ファイルを作成する可能性があります.

詳細は dvipdfmx Version 20130624 で しおりを作成するとジャンプできないを参照してください.

e-pTeX が TeX Live 2014/dev と表示されているので
おそらく tlptexlive のバイナリを使用されているのだと思います.
元々の TeX Live 2013 の dvipdfmx を使用すればリンク先に飛べるようになると思います.

匿 名 への返信

Re: hyperref パッケージの hyperlink が機能しない(OS X10.9.1, MacTeX,TeXworks )

- ninagawa nina の投稿
texlive2013-20130530.iso をダウンロードし、
archive にある dvipdfmx.x86_64-darwin と dvipdfmx.universal-darwin
の中身のファイルを既存のものに上書きしたところ、
無事リンク先に飛べる pdf を作成できました。

おかげさまで助かりました。ありがとうございました。