15.2.8.3 latex interpreter

Last-modified: 2025-03-16 (日) 20:16:45

15.2.8.3 "latex" インタプリタ

インタープリタ"latex"は、外部の LaTeX ツール チェーンが存在する場合にのみ動作します。latex、、dvipngおよび の 3 つのバイナリが必要ですdvisvgm。これらのバイナリがインストールされているがパス上にない場合は、次の環境変数を使用してそれぞれのパスを指定できます: OCTAVE_LATEX_BINARY、、OCTAVE_DVIPNG_BINARYおよび OCTAVE_DVISVG_BINARY。

Octave は、モードのときにテキスト文字列を解析または検証しないことに注意してください "latex"。有効な文字列を生成するのはプログラマの責任であり、これには、Math モードで表示されるセクションを文字で囲むことも含まれます'$'。たとえば、 LaTeX の組版に関するドキュメントについては、 https://www.latex-project.org/help/documentation/ を参照してください。

デバッグの目的で、便利な環境変数を設定すると、 OCTAVE_LATEX_DEBUG_FLAGOctaveが外部LaTeXエンジンで特定のテキストをコンパイルできなかった場合に、より詳細な出力をトリガーできます。たとえば、"x^2"は有効なLaTeX文字列ではないため、次の例は失敗します。

setenv ("OCTAVE_LATEX_DEBUG_FLAG", "1")
x = 1:10;
plot (x, x.^2)
title ("x^2", "interpreter", "latex")

ターミナル出力を検索すると、障害の原因に関する役立つ情報が見つかるはずです。

...
No file default.aux.
! Missing $ inserted.
<inserted text>
               $
l.6 x^
     2
! Missing $ inserted.
...

最初のテキストレンダリング時に使用可能な LaTeX ツールチェーンが見つからない場合、"latex"インタープリターを使用することは"none"と同等です。