#author(崎間) kagiPDFは、簡単な構文に基づいたテキストファイルから,良い感じの日本語PDFファイルを生成するツールです.基本的に[[Docutils:http://docutils.sourceforge.net/]]とpLaTeXの仲買役です. このソフトウェアは,物理のかぎプロジェクトでの使用のため [[COさん:http://co.maxwell.jp/]] の開発したrst2hooktailのHTML変換版を参考に,[[崎間:http://hooktail.org/wiki/index.php?%BA%EA%B4%D6]] がPDF変換版をつくったことから生まれました(現在はkagiPDFもrst2hooktailに組み込まれ、物理のかぎしっぽ作成に使われています).単体でもそれなりに皆様のお役に立てるかもしれないので,ここで配布しています. kagiPDFはLinuxやCygwinなどの環境で動作します(Windowsのみでは動きません).Ruby,Docutils,lv,pLaTeX,dvipdfmx,ImageMagick がインストールされている必要があります. #contents * ダウンロード [#s6085ef0] [[GNU General Public License (GPL):http://www.gnu.org/licenses/gpl.html]]に従ったフリーソフトウェアとして公開します.完全に無保証です.下記リンクよりダウンロードしてください.最新版は kagipdf-0.5.0.tar.gz です。 - http://sourceforge.jp/projects/kagipdf/files/ * 連絡先 [#p11428d2] sakima@hooktail.org * kagiPDFでできること [#se4e36ad] ちょっとした数式を含む文書を簡単につくりたいと思うことはありませんか? レポートや覚え書などを,「ちょっとしたテキストファイル」から「それなりに整ったPDFファイル」として出力するのがkagiPDFです.書籍のような本格的な長い文書をつくるには厳しいですが,数ページ〜数十ページくらいの文書であればkagiPDFにより気軽に生成できます. #ref(kagipdf.png,center,nolink) kagiPDFは単体ではたいしたことができず,上図のように reStructuredText, Docutils LaTeX2e writer, pLaTeX2e, dvipdfmx という流れの処理を一括で行うことと,その間の細かな調整を行います.kagiPDFの処理により,reStructuredTextに $...$ 命令などでLaTeX数式を埋め込むことができます.また,オプションによりLaTeXスタイルの変更等もできます.自分流のスタイルファイルがあれば,それを組み込むこともできます. * サンプル [#ibfc44d8] ** 簡単 [#p1bfc6a7] ソース - &ref(simple.txt); 変換結果 - &ref(simple_report.pdf); (レポートスタイル) - &ref(simple_thesis.pdf); (論文スタイル) - &ref(simple_hooktail.pdf); (物理のかぎしっぽスタイル) ** ちょっと複雑 [#a487d21e] ソース - &ref(a_little.txt); 変換結果 - &ref(a_little_report.pdf); (レポートスタイル) - &ref(a_little_thesis.pdf); (論文スタイル) - &ref(a_little_hooktail.pdf); (物理のかぎしっぽスタイル) * インストール・使用方法 [#k1d80e21] ちょっとめんどうかもしれません。&ref(README.pdf); をお読みください。 ちょっとめんどうかもしれません。[[README.pdf:http://cvs.sourceforge.jp/cgi-bin/viewcvs.cgi/*checkout*/kagipdf/kagipdf/README.pdf]] をお読みください。 * Tips [#lb4559c8] ** 数式の相互参照 [#te5f9c4e] LaTeXと同様に\label{}と\ref{}による相互参照が可能です。 いよいよ運動方程式の登場です。 <tex> m\bm{a}=\bm{F} \label{eq:1} </tex> $m$ と $\bm{a}$ と $\bm{F}$ 式 \ref{eq:1} という三つの記号があります。 //* 以前のバージョン [#nf2657b0] //- &ref(kagipdf-0.3.2.tgz); //- &ref(kagipdf-0.3.0.tgz); //- &ref(kagipdf-0.2.3.tgz); //- &ref(kagipdf-0.2.2.tgz); //- &ref(kagipdf-0.2.1.tgz); //- &ref(kagipdf-0.2.0.tgz); //- &ref(kagipdf-0.1.0.tgz);