MarkdownでOctaveのコードを実行させる試みが失敗
前回に続きMarkdown Preview Enhancedで遊んでみます。
このマニュアルにはコードチャンク内でプログラムを実行する方法について書いてあり
~~~javascript {cmd="node"} const date = Date.now() console.log(date.toString()) ~~~
のような形で書けば良いことになっています。一般化すると以下のようになります。
~~~lang {cmd=your_cmd opt1=value1 opt2=value2 ...} ~~~
ここで'lang'はあくまでコードをハイライトする言語を指定するもので、実行する言語は'cmd'で指定します。
またcmd=true
の場合はlang
がそのままコマンド名になります。
ここでoctaveのパスを通したあとに以下で実行した場合
~~~octave{cmd=true} 3+4 ~~~
Error: spawn octave ENOENT
と表示されます。意味としては、Pathが設定されていないということです。
しかしコマンドプロンプトを起動してoctave
と打つとoctaveのコマンドラインが立ち上がりますのでパスが通っているはずです。
octaveがMarkdown Preview Enhancedに対応していないだけなのか、別の問題なのか不明です。
前回記事のようにgnuplotは問題なく実行できました。
時間がありましたらもう少し探ってみたいと思います。