ご質問はこちらへ
dvipdfmx を画像キャッシュで高速化
SyncTeX を使って PDF でプレビューする需要が増えているでしょうから、PDF の生成速度は重要になってきていると思います。
私は platex の何倍も遅いものだと思っていたのですが、埋め込み画像をあらかじめ PDF に変換しておくと、platex よりも速いということに、ようやく気づきました。
TeXnichan な皆様にとっては、常識であるとは思います。はじめから画像を PDF に統一しておくのがいいということですね。
ただ、EPS の資産を持っている人が、事前に PDF に変換して適切な .xbb を生成するのは難しいと思います。スクリプトに慣れていればいいですが、そうでないと手間がかかりますし。
そこで、この操作をオンデマンド?で行うように dvipdfmx を改造してみました。オンデマンドというよりも、もともと内部で実行されている動作なので、生成された中間ファイルを消さないようにしただけですが。
ChoF さんにメールしたのですが、返事がまだないので、ひとまずここでパッチを公開してしまいます。
(ついでに http://project.ktug.or.kr/dvipdfmx/ もアクセスできないので、ちょっと心配ではあります。)
オプションが1つ増えて、"-I 24" のように、キャッシュの存続時間(hour)を指定します。"-I -1" だとキャッシュをクリアーします。
キャッシュを作る場所は、オリジナルの仕様で、環境変数 TMPDIR で決まります。
有益なら頑張って上流に投げるように努力してみますが、どんなもんでしょう?
Windows版のTeX LiveでpTeXが更新されない
pTeXの「数式の前後の四分アキ」の問題(https://okumuralab.org/tex/mod/forum/discuss.php?d=913)を修正するためにtlptexliveをインストールしたところ、Mac版のpTeXは更新されましたが、Windows版は更新されませんでした。
Windows版のpTeXも更新したいのですが、どうすればよいでしょうか?
バイナリについてはよく知らないので、自分でコンパイルすることは避けたいです。
よろしくお願いします。
ハイフンから始まるファイル名の場合にコマンド プロンプトから dvipdfmx で PDF ファイルに変換できない
Windows で TeX Live 2012 を使用しています.
以下の TeX ファイルを --test--.tex という名前で uplatex + dvipdfmx で処理しようとしています.
\documentclass[uplatex,dvipdfmx]{bxjsarticle}
\usepackage{graphicx}
\begin{document}
\includegraphics{apple.pdf}
\end{document}
>uplatex -- --test--
で処理しようとすると
! Package keyval Error: dvipdfmx undefined.
のエラーが発生したので bxjsarticle.cls に
\DeclareOption{dvipdfmx}{}
を追加してコンパイルができるようにしました.
DVI ファイルが出力できたので
>dvipdfmx --test--
で処理しようとすると
Unknown option in "--test--"
Try "dvipdfmx --help" for more information.
となりオプションとみなされてしまいます.
uplatex と同様に -- を指定したのですが
>dvipdfmx -- --test--
Unknown option in "--"
Try "dvipdfmx --help" for more information.
となり -- はサポートされていないようです.
コマンド プロンプトから変換するのは一旦あきらめて
dvipdfmx.exe に --test--.dvi をドラッグアンドドロップしてみたところ
PDF ファイルに変換できました.
ハイフンから始まるファイル名の場合に
コマンド プロンプトから dvipdfmx で PDF ファイルに変換するには
どうすればよいのでしょうか?
ちなみにいろんなオプションを試してテストしてみたところ dvipdfmx で
>dvipdfmx -qf
Assertion failed: filename, file fontmap.c, line 967
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
>dvipdfmx -qg
>dvipdfmx -qi
>dvipdfmx -qo
>dvipdfmx -qp
>dvipdfmx -qs
>dvipdfmx -qx
>dvipdfmx -qy
>dvipdfmx -q --test--
のようなオプションを指定して実行すると
dvipdfmx が落ちるみたいです.
TeXworksのエラー
インストールしたW32tex中に含まれていたTeXworksを起動し、
http://hichon.cocolog-nifty.com/blog/2011/10/tex-tex1windows.html
こちらのWebページ中の「図16 入力画面」を参照して以下の内容(A)を入力しました。これをpdfpLaTeXで出力しようとしたところ、以下のエラー(B)が発生して失敗しました。
私なりに、
http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?LaTeX%20%E3%81%AE%E3%82%A8%E3%83%A9%E3%83%BC%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8
こちらのWebページ中の「! LaTeX Error: Two \documentclass or \documentstyle commands.」を参照してみましたが、(A)はこのWebページに書かれている「\documentclass,\documentstyle を複数回用いた場合」に該当しておらず、自力で解決出来なかったため質問した次第です。
ご教授のほどよろしくお願い致します。
(A)入力した内容:
\documentclass{jsarticle}
\usepackage{okumacro}
\begin{document}
ああ、生きてゐる。何だか\ruby{酷}{ひど}く男が\ruby{羨}{うらや}ましくなつてしまつた。
\end{document}
(B)エラーの内容:
This is e-pTeX, Version 3.1415926-p3.3-110825-2.5 (utf8.sjis) (TeX Live 2012/W32TeX)
restricted \write18 enabled.
entering extended mode
(./untitled-1.tex
pLaTeX2e <2006/11/10>+0 (based on LaTeX2e <2011/06/27> patch level 0)
Babel <v3.8m> and hyphenation patterns for english, german-x-2012-05-30, ngerma
n-x-2012-05-30, afrikaans, ancientgreek, ibycus, arabic, armenian, basque, bulg
arian, catalan, pinyin, coptic, croatian, czech, danish, dutch, ukenglish, usen
glishmax, esperanto, estonian, ethiopic, farsi, finnish, french, friulan, galic
ian, german, ngerman, swissgerman, monogreek, greek, hungarian, icelandic, assa
mese, bengali, gujarati, hindi, kannada, malayalam, marathi, oriya, panjabi, ta
mil, telugu, indonesian, interlingua, irish, italian, kurmanji, latin, latvian,
lithuanian, mongolian, mongolianlmc, bokmal, nynorsk, polish, portuguese, roma
nian, romansh, russian, sanskrit, serbian, serbianc, slovak, slovenian, spanish
, swedish, turkish, turkmen, ukrainian, uppersorbian, welsh, dumylang, nohyphen
ation, loaded.
(c:/w32tex/share/texmf-local/tex/platex/jsclasses/jsarticle.cls
! LaTeX Error: Two \documentclass or \documentstyle commands.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.1 \documentclass{
jsarticle}
?
ptex2pdf.lua version 0.2 で euptex が使用できない
ptex2pdf.lua version 0.2 で euptex が使用できません.
以下の様な TeX ファイルを作成しました.
\ifdefined\ucs
Happy e-upTeXing!
\fi
\bye
>ptex2pdf -e -u test.tex
This is ptex2pdf.lua version 0.2.
Processing test.tex.
This is upTeX, Version 3.1415926-p3.3-u1.11 (utf8.uptex) (TeX Live 2012/W32TeX)
restricted \write18 enabled.
(./test.tex
! Undefined control sequence.
l.1 \ifdefined
\ucs
?
ptex2pdf.lua の 112行目にある
tex = "uptex"
を
tex = "euptex"
に修正したところタイプセットできるようになりました.