前戯
最近、 LaTeXブログを閲覧中に、 Sageを使用したLyXでのMathematical Computing and Graphicsという面白い記事に出会いました。 「ついに、
少し落ち込んで、ダウンロードページで提供されているオプションを試してみることにしました -仮想マシンを使用します。
「現在のVirtualBoxイメージは、カプセル化された堅牢なテスト済みシステムを提供し、すべてを含み、ほとんど構成を必要としません。」という保証にもかかわらず、LyXを遠くにインストールされたSageと通信させる方法は完全に不明確でした。仮想マシン上。 しかし、ソリューション™があり、奇妙なことに、SageTexのドキュメントで、Web APIを介して仮想プログラムで実行されているSageを使用することがわかりました。
料理レシピ
準備する
まず第一に、LyXには何らかのLaTeXディストリビューションが必要です。 これについては詳しく説明しませんが、 MikTeXを使用したことにのみ注意してください 。 インストールおよび構成の方法は、 ここで詳しく説明されています 。
もちろん、 LyXをダウンロードしてインストールしてください。 また、仮想マシンのイメージをSageからダウンロードします。 イメージを操作するには、 VirtualBoxまたは無料のVMWare Playerを使用することをお勧めします。
Sageと通信するスクリプトはPythonで記述されており、これもダウンロードしてインストールする必要があります 。
スクリプト自体は、たとえばここからダウンロードできます 。
アクション
- ネジのどこかに必要なものすべてをドロップするフォルダーを作成します-Sageイメージとremote-sagetex.py、そしてこのフォルダーをシステムのPATH環境変数に追加します(これはLyXがスクリプトを探す場所です)
- LaTeXドキュメント内のSageコードの処理は3段階で行われます。latex.exeの最初のパスの後、ソース.texファイルから拡張子.sageのファイルが生成されます。 このファイルはSageから提供され、計算結果を直接含む.soutファイルが提供されます。 2回目の起動時に、latex.exeはこれらの値を取得し、ドキュメントに貼り付けます。
- 残念ながら、LyXはSageについて全く知りません。 まあ、彼に教えてください。 同じフォルダーにすべてbatファイルを作成します。 これをps2pdf_sage.batと呼び、次の内容を付与します。
::
latex %~n1.tex
:: .sage, .
:: Sage Notebook
remote-sagetex.py -s localhost:8000 -u admin -p sage %~n1.sage
:: - Sage LaTeX
latex %~n1.tex
:: PDF
dvips %~n1.dvi
ps2pdf %~n1.ps
- 次に、スクリプトを使用してPDFを生成するようにLyXに教える必要があります。 これを行うには、LyXを開き、[ツール]→[設定...]→[ファイル処理]→[コンバーター]に移動して、新しいLaTex-> PDF(ps2pdf)ハンドラーを追加します。
なぜpdflatexではなくps2pdfですか? 私が知らない理由で、Sageを使用して取得したグラフは、結果のPDFにどのような形式でも表示できません。 誰かが問題が何であるかを知っている場合、私は解決策に感謝します。
- すべて準備完了です。
\usepackage{sagetex}
をドキュメントのプリアンブルに追加するだけです(MikTexは必要に応じてこのパッケージをリポジトリからダウンロードします)。
簡単な例: ソースと既製のPDF 。
PSトピックはHabrauser ZimMによって作成され、彼の要求に応じて公開されました。