perl との連携

数値計算を,perl に外注し,その結果を受け取ります。
 

定義されているスタイルファイル

emathPl.sty など

解説

趣旨

連携の準備

  1. perl のインストール
    Unix, Mac では標準でインストールされていますから,この項はスキップです。次の 2. に進みます。
    Windows の場合は
        http://www.activestate.com/activeperl/downloads
    からインストールします。
  2. perl の動作確認をします。
    コマンドプロンプトで(MAC ではターミナル),キーボードから
      perl -v
    と打ち込み,エンターキーを押します。
    (コマンドプロンプトの操作に不慣れの方は「コマンドプロンプトのページ」をご覧ください。)
    反応は次の2つのケースがあります。
    1. 画面に
        This is perl 5, version 16, subversion.....
      とバージョンが表示されれば,perl はインストールされました。
    2. 不幸にして
        'perl' は、内部コマンドまたは外部コマンド、
        操作可能なプログラムまたはバッチ ファイルとして認識されていません。
      と表示された場合は,環境変数 PATH を設定する必要があります。
      ( perl を c:\perl にインストールした場合は,環境変数 PATH に
         c:\perl\bin
       を追加します)
      PATH の設定は,OS(あるいはそのバージョン)によって異なります。
      それぞれの OS の解説書,あるいは web の解説ページでお調べください。
  3. emath のライブラリファイルの配置
    emath では,perl のライブラリファイル emath.pl などを用いますから,
    当サイトの目次から
      emath に必要なスタイルファイルなど
        2. perl と連携するための補助ファイル emath.pl など
    からダウンロードした emathpl??.zip を解凍して得られる
      emath.pl, degsine.pl, nCr.pl
    などをしかるべき場所に配置します。
    しかるべき場所とは,環境により異なりますので,次のようにして調べます。
    コマンドプロンプト(ターミナル)で
      perl -V
    を実行したとき,一番最後の方に登場するメッセージ
      @INC:
    の次の行から,perl のライブラリファイルを配置し得る場所が列記されます。
    そのうちのどこかに emath.pl などを置きます。
    〈注〉emath.pl などを更新する際は,旧ファイルに上書きコピーします。
     旧ファイルが残っていて思わぬトラブルになる事例がBBS #9834からのスレッドにあります。

サンプルリスト

実行の前に

上のサンプルリスト rootii.tex は,普通にタイプセットしたのではエラーになります。
perl との連携を実現するには,emath から tex のコマンド

  \write18{......}

を呼び出しますが,このコマンドは危険なコマンドであるため,デフォルトでは使用禁止となっています。
これを使用可能とする方法はありますが,\write18 の危険性は失われません。
\write18 を使用するのは,自分の作ったソースリストなどに限定して用いないといけません。

実行時オプション -shell-escape

\write18 の使用を認めるオプションが -shell-escape です。
すなわち,コマンドプロンプトで,
  カレントディレクトリを rootii.tex が存在するディレクトリ
とした上で

  platex -shell-escape rootii.tex

を実行します。 エラーなく実行できたら,引き続きコマンドプロンプトで

  dvipdfm rootii.dvi

を実行します。rootii.tex と同じディレクトリに rootii.pdf が作成されるはずです。
それを PDF-viewer で開くと,2 の平方根の近似値
  1.4142135623731
が画面に表示されます。

関連事項

注意事項

18912

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS