340びぼーろく; plastexその2

plastex2.1がリリースされたのでそちらを使うようになりました。mathjaxにも対応しているので下記の操作は必要なくなっています。debianの公式パッケージからインストールするだけです。




(mathjaxに変換してくれるパッケージを提供してくれていたところが無くなってしまったので、svgに変換に変更 ⇒と思ったらいつの間にか復活していたので引き続きmathjaxを使うようになりました)

前回 に引き続いて数式をmathjaxに変換してくれるplastexのdebian用パッケージ(debファイル)を作る。
まずは、 ここ に書いてあるとおり、関連するファイル(plastex-master.zip、plastex-changes.zip,plastex-renderers.zip)をダウンロードする。
全て展開して、以下の様にファイルの置き換えとコピーをする。

mv plastex-changes/setup.py plastex-master/
mv plastex-changes/Definitions.py plastex-master/plasTeX/Base/LaTeX/
mv plastex-renderers/MathJax plastex-master/plasTeX/Renderers/
mv plastex-renderers/MathJaxS5 plastex-master/plasTeX/Renderers/
次にバージョン番号を変更する。 というのも、このままだとバージョン番号がdebianのリポジトリにあるものと同じなので、apt-get updateの度に保留されるか、上書きされる。
もちろんpin等でパッケージを留めても良いのかもしれないけど、mathjaxを使えるように変更すると、plastexのバージョンが1に上がるようなので、バージョンを1.0.0に変えることにした。

変更方法はplastex-master/setup.py を編集して、version="0.9.2" を version="1.0.0" とするだけ。
(本当はバージョン番号の付け方もルールがあるんだろうけど、手元の環境でしか使わないので、適当に決めた。)

次いでplastexのtarボールを作成する。
cd ./plastex-master/ python ./setup.py sdist

これでtarボール(plasTeX-1.0.0.tar.gz)が、 plastex-master/dist 以下に作成される。
次にdebファイルへ変換。まずdebian用のファイル群を生成する。
cd ./dist
py2dsc ./plasTeX-1.0.0.tar.gz
(2017/6/14追記: py2dscはpython-stdebパッケージに含まれているので、事前にapt等でインストールしておく。)
そうすると、deb_dist 以下にファイルがdebian用のファイルが用意される。
最後にdebファイルを生成する。
cd deb_dist
cd plastex-1.0.0
dpkg-buildpackage -rfakeroot -uc -us
これで一つ上のディレクトリにdebファイル(python-plastex_1.0.0-1_all.deb)が生成される。 後はgdebi等でインストールすればOK。

数式を含むtexファイルでmathjaxを使いたい場合は、rendererにMathJaxを指定する必要がある。
plastex --renderer=MathJax hoge.tex
表示をさせてみて、うまくいけばOK。これで研究室のHPが若干綺麗になった(気がする)。

コメント

このブログの人気の投稿

471びぼーろく; ffmpegの音・映像ずれ修正

329びぼーろく; latexでヤング図を書く

531びぼーろく; python上でのヤコビ楕円関数