«前の日記(2008年06月24日) 最新 次の日記(2008年06月28日)» 編集

ema log


2008年06月26日 [長年日記]

_ [最近]作業記録

研究室マシンで lighttpd 動かして、tDiary をいれて、そこに書くようにしたら割と記録がつけれそうだ。

x64 と x86 の違いやら、tex の文字コードにはまったりしてました。

_ [ruby]texファイルをNKFでEUCに変換して、コンパイルするスクリプト

NKF とパイプで texout.dvi とかになってしまったので、スクリプトを書くことにした。無駄な車輪の再発明もいいところ。

#!/usr/bin/env ruby
require 'tempfile'

def usage
  warn "platex-utf8 texfile"
  exit(1)
end

def doit(command)
  puts command
  system command
end

usage if ARGV.empty?

TEX_FILENAME = ARGV[0]
usage unless FileTest.exist? TEX_FILENAME

tmpfile = Tempfile.open "platex-utf8"
TMP_FILENAME = tmpfile.path
TMP_BASENAME = File.basename( TMP_FILENAME )
DVI_FILENAME = TMP_BASENAME + ".dvi"
RESULT_DVI_FILENAME = File.basename(TEX_FILENAME,".tex")+'.dvi'

doit("nkf -e #{TEX_FILENAME} > #{TMP_FILENAME}")
doit("platex #{TMP_FILENAME}")
doit("cp #{DVI_FILENAME} #{RESULT_DVI_FILENAME}")
doit("rm #{TMP_BASENAME+'*'}")

tmpfile.close

platex-utf8 hoge.tex などとして使う。

本日のツッコミ(全2件) [ツッコミを入れる]
_ iwaiwa (2008年06月27日 13:09)

学内でHTTPサーバは学内専用でも申請がいるんじゃなかったかな・・・?<br>ちょっとITCのページを確認したほうがいいかもー

_ ema (2008年06月27日 21:16)

再度確認したけど、学外へのサービスの場合申請って書いてあるよー