Re: 入稿用texからwordかtxtへの変換方法

名前: 谷村
日時: 2006-07-18 18:07:27
IPアドレス: 133.45.224.*

>>43932 画像ファイルを連番にするシェルスクリプトを即興で書きました。 figure環境に画像が1つだけ、ImageMagickのconvertが使えるという前提です。 ----------- figrename.sh ------- #!/bin/sh if [ $# == 0 ]; then echo Useage: echo $0 texfile exit; fi declare -i j j=1 for i in $(grep includegraphics $1 | sed -e 's/^.*{\(.*\)\}/\1/') do echo "$iをfig$j.jpgに変換中" convert $i fig$j.jpg j=$j+1 done echo "終了しました" -------------- figrename.sh ------------------- 例えば下記のようなサンプルを用意して --------------- test.tex ---------------------- \documentclass{jsarticle} \usepackage{graphicx} \begin{document} \begin{figure}[htbp] \includegraphics[width=8cm]{hoge.eps} \caption{ghogege} \end{figure} \begin{figure}[htbp] \includegraphics[width=8cm]{fuga.eps} \caption{ghogege} \end{figure} \begin{figure}[htbp] \includegraphics[width=8cm]{hogehoge.eps} \caption{ghogege} \end{figure} \end{document} ------------------ test.tex ------------------ ターミナルでfigrename.shを実行すると -------------------------------------------------- $ sh figname.sh test.tex hoge.epsをfig1.jpgに変換中 fuga.epsをfig2.jpgに変換中 hogehoge.epsをfig3.jpgに変換中 終了しました ---------------------------------------------------- となって連番のjpgが得られます。 1行にincludegraphicsを2回書いた場合や、figure環境に2つ以上の画像がある場合など に対応するには、figrename.shを改良する必要があります。 ifからfiの間はTeXファイルを指定しなかったときのエラー処理なので、さくっと省略し てもOKです。

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます。適宜改行を入れてください)