Re: pdfの「しおり」に「目次」や「索引」を表示させたい

名前: しっぽ愛好家
日時: 2004-08-20 03:03:35
IPアドレス: 210.234.44.*

>>31014 念のため確認しますが, dvipdfm を用いた場合にしおりを作成する方法 については把握なさっていますか? %%% dvipdfm の場合の方法 24063 に対する返答として %%% 質問なさっていて,かつ,“dvipdfmではなくDistillerを使う場合”と %%% 念をおしていらっしゃるので,dvipdfm の場合に関しては把握なさって %%% いるものと仮定しても構わないとは思いますが. そして,dvipdfm の場合を把握なさっていれば,あとは, hyperref および color パッケージのオプション指定のうちの dvipdfm を dvips に変更 すれば概ねうまくいくのです. (\AtBeginDvi{\special{pdf:tounicode 90ms-RKSJ-UCS2}} の指定は dvips に対しては意味がないので,コメントアウトすることになりますが.) %%% もちろん,dvips(k) での処理時に -z オプションが必要であるとか, %%% しおりの類に和文文字列が含まれる場合には(基本的には)生成した %%% PS ファイルをさらに bkmk2uni で処理することになる(*),といった %%% 個々の dviware 特有の事情については適宜検索なさってください. %%% (*) e.g. dvipsk -Ppdf -z -f filename.dvi | bkmk2uni > filename.ps ==================== 以下,初心者向けの注意 ==================== 世間には様々なパッケージが存在し,それらによって各種の拡張機能が 提供されています.ただ,それらを用いる際には, ・パッケージによっては使用する処理系あるいは dviware に対応する オプション指定(“ドライバ指定”オプション)を適切に与える 必要があるものもある という点に注意が必要です. 例えば,color,graphicx,hyperref のようなパッケージでは(原則として) dvips あるいは dvipdfm といったオプションを適宜与えることになります. %%% graphics.cfg といった設定ファイル中でデフォルトのドライバが %%% 与えられていることもあるので,その場合にはドライバ指定を %%% 省略できますが…デフォルトでないドライバを使用する場合には %%% 明示的に指定しなければなりません. %%% その理由については“マニュアル参照”で済ませてもよいのですが, %%% 別の見方をしますと… 実際,TeX の *本来の* 機能は ・(極論すると)文字と罫線を配置することだけ です. %%% もちろん,配置するために必要な行分割・ページ分割などの処理も行いますし, %%% それなりのプログラミングも可能ですが,それらはここでの話の本題とは %%% 関係しません. すなわち, ・文字列等への色づけ ・画像ファイルの取り込み ・PDF ファイルへの「しおり」の導入 といった機能は決して *TeX の本来のものではない* のです. %%% 処理に用いる TeX のバリアント(変種)(e.g. pdftex)によっては %%% ここで例示したような機能のいくつかを持ち合わせていますが, %%% 少なくともオリジナルの TeX には存在しない機能です. そういった“TeX の本来のものではない”処理,というものはもちろん 個々の処理系(の拡張機能)あるいは dviware に直接委ねるしかなく, そのため TeX 自身でできることは ・それらの処理系などに対する指示を何らかの形で与える ということだけなのです. ここで,処理系などに対する指示として適切な形式は指示する相手によって 異なるわけですから,何らかの形で(ここでは,パッケージ読み込み時の オプション指定の形で)“指示の与え方”を指定しなければならない, ということが推察されることでしょう. %%% これが冒頭に挙げた“パッケージによっては適切な %%% ドライバ指定オプションが必要”であることの理由です. graphicx,hyperref といったパッケージの使用例はしばしば, “ドライバ指定オプションは必要に応じて書き換えてください”という 注意書きなしに,特定のドライバ指定を行った場合についてのみ 記述されていることがあります. そのようなサンプルを参照する際には,ドライバ指定オプションに関しては 慌てず騒がずご自分で書き換えてくださいね. %%% もちろん,特定の処理系では有効でない処理,というのも存在しますので, %%% ドライバ指定の不備以外の問題でサンプルの類がうまく動作しない場合には, %%% 遠慮なく質問なさってください.

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます)