Yaleで、遊んで学ぶ日々。
Yaleで、遊んで学ぶ日々。
囲碁、ときどきプログラミング、ところにより経済。
×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
日本語でtexを使いたくなった。TeX一式はUbuntuの公式からフルインストールしてあるので、とりあえずplatexとdvipdfmxの2つは入っているようだった。
platex file.tex
dvipdfmx file.dvi
の2段階でPDFができあがる。
普段は欧文のみでpdflatexを使っているので気にならないが、DVI経由でPDFを作る場合、挿入する画像の領域情報が分かっていないとエラーがでるらしい。
Cannot determine size of graphic in ...
というようなメッセージだ。
EPS形式の画像には領域情報が内蔵されているが、PDFやJPEGなどの形式ではそれができないため、".bb"形式の別のファイルを用意して、そこに情報を記載する必要がある、という話らしい。これを自動生成するためのコマンドが、
ebb image.pdf
というもの。つまり、挿入する画像全てに対して、事前にこれを適用すれば良いということらしい。
いちいちそれは手間なので、texソース内の画像パスを探して全てにebbをかけるpythonスクリプトを書いた→ebb-all.py。これをパスの通ったディレクトリに保存しておいて、エディタに「ebb」→「platex」→「dvipdfmx」の3ステップをマクロ登録すると便利。geditの場合はこんな感じ。"-V 5"というオプションは、生成されるPDFより挿入する画像のPDFでバージョンのほうが新しい場合に出る警告を回避するため。なくても良い。
#--------------------------------------------------------------
platex file.tex
dvipdfmx file.dvi
の2段階でPDFができあがる。
普段は欧文のみでpdflatexを使っているので気にならないが、DVI経由でPDFを作る場合、挿入する画像の領域情報が分かっていないとエラーがでるらしい。
Cannot determine size of graphic in ...
というようなメッセージだ。
EPS形式の画像には領域情報が内蔵されているが、PDFやJPEGなどの形式ではそれができないため、".bb"形式の別のファイルを用意して、そこに情報を記載する必要がある、という話らしい。これを自動生成するためのコマンドが、
ebb image.pdf
というもの。つまり、挿入する画像全てに対して、事前にこれを適用すれば良いということらしい。
いちいちそれは手間なので、texソース内の画像パスを探して全てにebbをかけるpythonスクリプトを書いた→ebb-all.py。これをパスの通ったディレクトリに保存しておいて、エディタに「ebb」→「platex」→「dvipdfmx」の3ステップをマクロ登録すると便利。geditの場合はこんな感じ。"-V 5"というオプションは、生成されるPDFより挿入する画像のPDFでバージョンのほうが新しい場合に出る警告を回避するため。なくても良い。
#--------------------------------------------------------------
#!/bin/sh
ebb-all.py "$GEDIT_CURRENT_DOCUMENT_PATH"
platex "$GEDIT_CURRENT_DOCUMENT_PATH"
dvipdfm -V 5 "${GEDIT_CURRENT_DOCUMENT_PATH%.*}.dvi"
/#--------------------------------------------------------------PR
難問 << | HOME | >> 黒嘉嘉 in Ted x Taipei |
Calender
10 | 2024/11 | 12 |
S | M | T | W | T | F | S |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Search in This Blog
Latest Comments
[03/30 川内のばば山田]
[03/30 川内のばば山田]
[08/06 Aterarie]
[07/05 Agazoger]
[07/01 Thomaskina]
Latest Posts
(11/16)
(04/28)
(04/16)
(04/11)
(04/05)
Latest Trackbacks
Category
Access Analysis