SyncTexなどの比較的新しい技術を利用するために,TeXの環境を2007年頃に
構築した環境からW32TeXの最新に移行しようと作業をしています.
1点だけどうしても分からない点があり質問を投稿させて頂きました.
作成したPDFに対して必要なこととして,Acrobat Reader の起動引数で
特定のページを指定してファイルを開くというものがあります.
PDF側の機能としてはpdfmarkやNamed Destination 情報の埋め込みと呼ばれるものです.
https://helpx.adobe.com/jp/acrobat/kb/510515.html
参考にしたリンクを失念してしまいましたが,TeXの \hypertarget を使用すると
Named Destination 情報がPDFに埋め込まれるという話を元に
\hypertarget を使用していました.
古いTeX環境では意図通り動いていましたが,新しいW32TeXの環境では残念ながら
これが機能しません.
色々と調べたところ,新しい環境の dvipdfmx が恐らく怪しいというところまでは突き止めました。
(新しい環境で作成したDVIファイルを古い環境のdvipdfmxでpdfにしたところ,
ページを指定して開くことができたため)
ページ番号を指定する方法(/a page=**)では開けていますが、可能ならば
pdfmarkなどのタグ情報を元に開きたいと考えています.
新しいdvipdfmxではオプションが必要など,何かご存じの方は情報を
頂けると幸いです。
以下、参考情報です.
dvipdfmxのファイル日時
古 2007/09/09
新 2013/07/08
テストしたTeX
---
\documentclass[fleqn,a4j]{jarticle}
\usepackage[dvipdfmx]{hyperref}
\usepackage{pxjahyper}
\usepackage{atbegshi}
\AtBeginShipoutFirst{\special{pdf:tounicode 90ms-RKSJ-UCS2}}
\begin{document}
\newpage
123456
\newpage
いろはにほへと
\newpage
\hypertarget{TARGET}{}
abcdef
\end{document}
---
TeX構築時のコマンド
platex text.tex
dvipdfmx test.dvi
テスト時のコマンド
"c:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe" /a nameddest="TARGET" test.pdf