iOS機器でのTeX仕事用に,DropboxにあるTeXソースの更新をウォッチしてコンパイル&PDF化する「TeXコンパイルデーモン」を職場の個人サーバで走らせているのだが,これは通常のTeX仕事に使ってもいいかも.手癖でセーブするたびにPDFプレビューが更新される
— keithtok (@keithtok) August 31, 2012
ちなみに850円払えばTeXTouch+TeXTimerで同じことが出来る模様。英語だけでいいなら、GoogleDocs+Latexlabが最も手間なし。この学会シーズンはiPadだけで巡業してみようかな
— keithtok (@keithtok) August 31, 2012
- #!/usr/bin/ruby
-
- dir="/home/oka/Dropbox/TeX/sotuken/"
- filename="sotuken"
- tex="#{filename}.tex"
- dvi="#{filename}.dvi"
- pdf="#{filename}.pdf"
-
- string = ` ls --full-time #{dir}#{tex}`
- p string2 = string.scan(/(....)-(..)-(..) (..):(..):(..)/)
- p t = string2[0]
-
- p modified=Time.local(t[0],t[1],t[2],t[3],t[4],t[5])
-
- p now = Time.now
-
- p check = now - 10*60
-
- if modified > check #更新されたのが10分以内ならコンパイル
- `platex -halt-on-error #{dir}#{tex} `
- `dvipdfmx #{dir}#{dvi}`
- end
ls -lT
- #!/usr/bin/ruby
-
- dir="/Users/oka/Dropbox/TeX/sotuken/"
- filename="sotuken"
- tex="#{filename}.tex"
- dvi="#{filename}.dvi"
- pdf="#{filename}.pdf"
-
- string = ` ls -lT #{dir}#{tex}`
- p string2 = string.scan(/(..) (..) (..):(..):(..) (....)/)
- p t = string2[0]
- p modified=Time.local(t[5],t[0].to_i,t[1].to_i,t[2],t[3],t[4])
-
-
- p now = Time.now
-
- p check = now - 10*60
-
- if modified > check #更新されたのが10分以内ならコンパイル
- `platex -halt-on-error #{dir}#{tex} `
- `dvipdfmx #{dir}#{dvi}`
- end