システムとモデリング

modelica, Julia, Design Structure Matrix, SysML, 他モデリング全般について。

MarkdownでOctaveのコードを実行させる試みが失敗

前回に続きMarkdown Preview Enhancedで遊んでみます。

shd101wyy.github.io

このマニュアルにはコードチャンク内でプログラムを実行する方法について書いてあり

~~~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コマンドラインが立ち上がりますのでパスが通っているはずです。 octaveMarkdown Preview Enhancedに対応していないだけなのか、別の問題なのか不明です。 前回記事のようにgnuplotは問題なく実行できました。

otepipi.hatenablog.com

時間がありましたらもう少し探ってみたいと思います。