WindowsでSageTexをLyXに固定します

前戯



最近、 LaTeXブログを閲覧中に、 Sageを使用したLyXでのMathematical Computing and Graphicsという面白い記事に出会いました。 「ついに、 MS Officeのシャックルを落として、意図しないWordの使用やめる理由がありました-わずかな変更でばかげたコピーペーストをして、グラフの束を再保存しないでください。 LyXはすぐそこにインストールされました。Sageの番でした。 しかし...判明したように、Sage for Windowsのネイティブバージョンは実際には存在しません。 私がまだ仕事に就けなかった放棄された半分の作業用ポートと、どうやら開始方法しかわからないように見える、Sage for CygWinのひどく粗雑なバージョンしかありません。



少し落ち込んで、ダウンロードページで提供されいるオプションを試してみることにしまし -仮想マシンを使用します。



「現在のVirtualBoxイメージは、カプセル化された堅牢なテスト済みシステムを提供し、すべてを含み、ほとんど構成を必要としません。」という保証にもかかわらず、LyXを遠くにインストールされたSageと通信させる方法は完全に不明確でした。仮想マシン上。 しかし、ソリューション™があり、奇妙なことに、SageTexのドキュメントで、Web APIを介して仮想プログラムで実行されているSageを使用することがわかりました。



料理レシピ



準備する


まず第一に、LyXには何らかのLaTeXディストリビューションが必要です。 これについては詳しく説明しませんが、 MikTeXを使用したことにのみ注意してください 。 インストールおよび構成の方法は、 ここで詳しく説明されています



もちろん、 LyXをダウンロードしてインストールしてください。 また、仮想マシンのイメージをSageからダウンロードします。 イメージを操作するには、 VirtualBoxまたは無料のVMWare Playerを使用することをお勧めします。



Sageと通信するスクリプトはPythonで記述されており、これもダウンロードしてインストールする必要があります



スクリプト自体は、たとえばここからダウンロードできます



アクション


  1. ネジのどこかに必要なものすべてをドロップするフォルダーを作成します-Sageイメージとremote-sagetex.py、そしてこのフォルダーをシステムのPATH環境変数に追加します(これはLyXがスクリプトを探す場所です)
  2. LaTeXドキュメント内のSageコードの処理は3段階で行われます。latex.exeの最初のパスの後、ソース.texファイルから拡張子.sageのファイルが生成されます。 このファイルはSageから提供され、計算結果を直接含む.soutファイルが提供されます。 2回目の起動時に、latex.exeはこれらの値を取得し、ドキュメントに貼り付けます。
  3. 残念ながら、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






  4. 次に、スクリプトを使用してPDFを生成するようにLyXに教える必要があります。 これを行うには、LyXを開き、[ツール]→[設定...]→[ファイル処理]→[コンバーター]に移動して、新しいLaTex-> PDF(ps2pdf)ハンドラーを追加します。



    画像



    なぜpdflatexではなくps2pdfですか? 私が知らない理由で、Sageを使用して取得したグラフは、結果のPDFにどのような形式でも表示できません。 誰かが問題が何であるかを知っている場合、私は解決策に感謝します。

  5. すべて準備完了です。 \usepackage{sagetex}



    をドキュメントのプリアンブルに追加するだけです(MikTexは必要に応じてこのパッケージをリポジトリからダウンロードします)。


簡単な例: ソース既製のPDF



PSトピックはHabrauser ZimMによって作成され、彼の要求に応じて公開されました。



All Articles