この広告は、90日以上更新していないブログに表示しています。
texpdf.rbは、pLaTeX→PDF変換をするバッチファイル的なスクリプトをRubyで書いたものです。
目次生成のためにplatexを二回走らせるのですが、何らかのエラーが起こってplatexのXコマンドで終了したときにはtexpdf.rbを中断するように修正しました。
ri systemで調べ、変数$?を利用することにしました。
課題:FileUtilsではなくPathnameを使ってシンプルに書き直す。
require "fileutils"if ARGV.length == 0 puts "Usage: texpdf.rb filename[.tex]" exitendfrom = ARGV[0].gsub(/\.tex$/, "")tmp = ENV["TMP"] # '\\tmp'time = Time.now.to_ito = "#{from}_#{time}"to_tex = "#{to}.tex"to_dvi = "#{to}.dvi"to_pdf = "#{to}.pdf"FileUtils.cp("#{from}.tex", "#{tmp}\\#{to_tex}")Dir.chdir(tmp)system("platex #{to_tex}")if $? != 0 exitendsystem("platex #{to_tex}")if $? != 0 exitendunless File.exist?(to_dvi) puts "#{to_dvi} is not found." exitendsystem("dvipdfm #{to_dvi}")unless File.exist?(to_pdf) puts "#{to_pdf} is not found." exitendsystem("start #{to_pdf}")引用をストックしました
引用するにはまずログインしてください
引用をストックできませんでした。再度お試しください
限定公開記事のため引用できません。