スタイルファイルによる破壊的なコード

スタイルファイルによる破壊的なコード

私は LaTeX を呼び出す特定のプログラムを作成しています。このプログラムには 1 つのスタイル ファイルしか含めることができないと考えています。

私の質問は「破壊的「スタイル ファイルにコードを書く」。たとえば、ファイルやシステムを削除するコードを記述できますか?

答え1

はい:

  • TeX は書き込み用にファイルを開くことができるため、ファイルを上書きすることができます。TeX ディストリビューションによっては、セキュリティ上の制限 (親ディレクトリにファイルがないなど) がある場合があります。

  • 悪意のあるコードに使用できるシェル エスケープ機能 (「write18」とも呼ばれます) があります。ここでも、セキュリティ上の制限がいくつかあります。たとえば、TeX Live では制限付きのシェル エスケープのみが有効になっており、これにより、構成されたプログラム (kpsewhich、makeindex など) の小さなリストのみが実行できるようになります。

関連情報