xbbファイルが作成されません

xbbファイルが作成されません

- T Y の投稿
返信数: 11
環境はwindows7、64bitです。
本日、TeXインストーラー3(0.84r6)を使って、TeXをインストールしました。
w32texはインストーラーにしたがってインストールしました。
元々は奥村先生の美文書作成入門5版の付属のdvdからインストールしたのですが、とある問題(こちら https://okumuralab.org/tex/mod/forum/discuss.php?d=1099)が発生してしまったので、再度インストールしたのですが、インストール後、試しに画像を組み込んだファイルをコンパイルしたところ、次のエラーが出ます。

「! LaTeX Error: File `hadou.xbb' not found. Use -shell-escape option to generate
automatically.」

おそらく、texmf.cnfのshell_escape_commandsなんだろうと思い、extractbbを追加して、再起動したのですが、うまくいきません。
texmf.cnfはC:\w32tex\share\texmf-dist\web2cにあるtexmf.cnfをいじりました。

はじめは、
shell_escape_commands =\
bibtex,pbibtex,jbibtex,repstopdf,epspdf,extractbb,\
makeindex,mendex,mpost,pmpost,upmpost,kpsewhich

私は次のように記述して、上書き保存しました。
shell_escape_commands =extractbb\
bibtex,pbibtex,jbibtex,repstopdf,epspdf,extractbb,\
makeindex,mendex,mpost,pmpost,upmpost,kpsewhich

どうしたら、うまくxbbファイルを自動作成してくれるのでしょうか?
T Y への返信

Re: xbbファイルが作成されません

- tat tsan の投稿
追加後の extractbb の後にはコンマが必要ですが、そもそも
extractbb は追加しなくても元から入っているのではありませんか。
T Y への返信

Re: xbbファイルが作成されません

- Akira Kakuto の投稿
texmf.cnf を書き換える必要は無いのですが、
何かの理由で認識していないのかもしれませんから

kpsewhich -var-value=shell_escape_commands

として、ちゃんと許可プログラム名が表示される
かどうかを確かめて下さい。

Akira Kakuto への返信

Re: xbbファイルが作成されません

- T Y の投稿
tat tsan さんありがとうございます。
私もそう思って、いらないと思いはじめのextractbbを消しました。

角藤先生 ありがとうございます。
コマンドプロンプトで実行してみたところ、次のように応答して、表示されました。

C:\Users\Owner>kpsewhich -var-value=shell_escape_commands
bibtex,pbibtex,jbibtex,repstopdf,epspdf,extractbb,makeindex,mendex,mpost,pmpost,
upmpost,kpsewhich

認識しているようですので、他に問題点が見当たりません。
他に手立ては無いでしょうか?

T Y への返信

Re: xbbファイルが作成されません

- 奥村 晴彦 の投稿
手で
extractbb 問題の画像のファイル名
と打ってみるとどうなりますか?
奥村 晴彦 への返信

Re: xbbファイルが作成されません

- T Y の投稿
奥村先生の言うとおり、コマンドプロンプトで入力したところ、うまく作成されました。

extractbbが起動することは確認できました。
T Y への返信

Re: xbbファイルが作成されません

- Akira Kakuto の投稿
kpsewhich -var-value=shell_escape
の出力が p であることを確認して下さい。

これが p でうまく行かない場合(理由は不明)、
latex or platex のオプションとして
-shell-restricted
を指定してみて下さい。

最後の手段は、メッセージどおり
-shell-escape オプションとなります。
(これは、信頼のあるソースでないと危険)。

Akira Kakuto への返信

Re: xbbファイルが作成されません

- T Y の投稿
角藤先生ありがとうございます。

kpsewhich -var-value=shell_escapeの出力はpでした。

-shell-restrictedオプションをつけてもうまくxbbファイルは作成されませんでした。

そして-Shell-escapeオプションをつけてもうまく動きませんでした。

参考までに処理の履歴を貼り付けておきます。なお、コンパイルするTeXファイル本体はutf-8で記述しています。

This is e-pTeX, Version 3.1415926-p3.4-130605-2.6 (sjis) (TeX Live 2013/W32TeX)
 \write18 enabled.
entering extended mode
(./main.tex
pLaTeX2e <2006/11/10>+0 (based on LaTeX2e <2011/06/27> patch level 0)
Babel <3.9f> and hyphenation patterns for 78 languages loaded.
(c:/w32tex/share/texmf-dist/tex/platex/js/jsarticle.cls(guessed encoding: ISO-20
22-JP = jis)
Document Class: jsarticle 2013/04/24 okumura
) (c:/w32tex/share/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(c:/w32tex/share/texmf-dist/tex/latex/amsmath/amstext.sty
(c:/w32tex/share/texmf-dist/tex/latex/amsmath/amsgen.sty))
(c:/w32tex/share/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(c:/w32tex/share/texmf-dist/tex/latex/amsmath/amsopn.sty))
(c:/w32tex/share/texmf-dist/tex/latex/amsfonts/amssymb.sty
(c:/w32tex/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty))
(c:/w32tex/share/texmf-dist/tex/latex/wrapfig/wrapfig.sty)
(c:/w32tex/share/texmf-dist/tex/latex/graphics/graphicx.sty
(c:/w32tex/share/texmf-dist/tex/latex/graphics/keyval.sty)
(c:/w32tex/share/texmf-dist/tex/latex/graphics/graphics.sty
(c:/w32tex/share/texmf-dist/tex/latex/graphics/trig.sty)
(c:/w32tex/share/texmf-dist/tex/latex/config/graphics.cfg)
(c:/w32tex/share/texmf-dist/tex/latex/graphics/dvipdfmx.def))) (./main.aux(guess
ed encoding: Shift_JIS = sjis))
(./sec1.tex(guessed encoding: UTF-8 = utf8)) (./sec2.tex(guessed encoding: UTF-8
 = utf8)) (./sec3.tex(guessed encoding: UTF-8 = utf8) [1]
(c:/w32tex/share/texmf-dist/tex/latex/amsfonts/umsa.fd)
(c:/w32tex/share/texmf-dist/tex/latex/amsfonts/umsb.fd)

! LaTeX Error: File `hadou.xbb' not found. Use -shell-escape option to generate
 automatically.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.6 \includegraphics[width=5cm]{hadou.pdf}

?
T Y への返信

Re: xbbファイルが作成されません

- tat tsan の投稿
画面に表示されるメッセージよりも log ファイルに記録されるものの方が詳しいので、そちらを確認してみて下さい。正常に動いていれば、extractbb が呼ばれる所では

runsystem(extractbb hoge.pdf)...executed safely (allowed).

のような行があるはずです。
T Y への返信

Re: xbbファイルが作成されません

- Akira Kakuto の投稿
tat tsan さんが言われるように log ファイルを見て下さい。
それから念のため

set PATH=c:\windows\system32;%PATH%

なるコマンドを実行した後、
platex コマンドを実行してみて下さい。

( cmd.exe が見つけられないことぐらいしか
 理由がわからないため。)

Akira Kakuto への返信

Re: xbbファイルが作成されません

- T Y の投稿
tat tsanさん、角藤先生ありがとうございます。

logファイルをみると、runsystem(extractbb hoge.pdf)...executed safely (allowed).があったので、正常に動作しているようです。

角藤先生のおっしゃったとおり、パスの追加のコマンドを打ち込んで、platexコマンドを打ち込んだら、うまくいきました。
自動的に、xbbファイルも作成されました。

どうも、角藤先生のおっしゃったパスがどうゆうわけか、消えてしまっていたのが原因だったようです。
早速再起動後、ちゃんとパスを追加したところ、TeXworks、TeXmakerでも起動しました。
どうやら解決したようです。

本質問に協力してくださった皆様、本当にありがとうございました。
T Y への返信

Re: xbbファイルが作成されません

- Akira Kakuto の投稿
> runsystem(extractbb hoge.pdf)...executed safely (allowed)
このメッセージは、どのように (safely とか ...) 実行したか
ということを示しているので、
成功したか、失敗したかということには無関係ですので
ご注意ください。(念のため)。