Movatterモバイル変換


[0]ホーム

URL:


rubyco(るびこ)の日記

この広告は、90日以上更新していないブログに表示しています。

変数$?とtexpdf.rb

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}")
検索

引用をストックしました

引用するにはまずログインしてください

引用をストックできませんでした。再度お試しください

限定公開記事のため引用できません。

読者です読者をやめる読者になる読者になる

[8]ページ先頭

©2009-2025 Movatter.jp