otori334 / buildlatex

ディレクトリ単位のビルドを自動化する

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

これは何

  • ディレクトリ単位のビルド作業を自動化するシェルスクリプト
  • Markdown -> LaTeX -> pdf をやるサンプルコード付き
$ ./watcher.sh "ビルド対象のディレクトリ名" 
$ ./watcher.sh src 
  • 引数を略すと src が対象になる
  • 具体的なビルド内容は ./processing.sh に記述

ビルドツールとしての特徴

  • ファイル変更の保存をトリガに自動でコンパイルを実行する
  • 依存関係をディレクトリ構成で表現し,簡単に記述できる
  • 実行する処理はディレクトリ名・深さから指定する
  • 変更があったディレクトリを起点に,上位のディレクトリに向かって再帰的にコンパイルする
  • 依存関係がない処理を並列実行して高速化する
  • 中間生成ファイルをキャッシュして高速化する
  • プロジェクトディレクトリが中間生成ファイルまみれになるのを防ぐ

組版ツールとしての特徴

  • LaTeX のデバッグをせずに済む
    • Pandoc の解釈を通してエラーを減らす
    • 変更を保存するたびにエラーチェックする
    • エラー通知までターミナルを見なくて済む
    • LaTeX のひどいエラーメッセージを読まなくて済む

組版の参考

TODO

About

ディレクトリ単位のビルドを自動化する


Languages

Language:TeX 58.5%Language:Shell 38.9%Language:Perl 2.5%