
私は LaTeX を呼び出す特定のプログラムを作成しています。このプログラムには 1 つのスタイル ファイルしか含めることができないと考えています。
私の質問は「破壊的「スタイル ファイルにコードを書く」。たとえば、ファイルやシステムを削除するコードを記述できますか?
答え1
はい:
TeX は書き込み用にファイルを開くことができるため、ファイルを上書きすることができます。TeX ディストリビューションによっては、セキュリティ上の制限 (親ディレクトリにファイルがないなど) がある場合があります。
悪意のあるコードに使用できるシェル エスケープ機能 (「write18」とも呼ばれます) があります。ここでも、セキュリティ上の制限がいくつかあります。たとえば、TeX Live では制限付きのシェル エスケープのみが有効になっており、これにより、構成されたプログラム (kpsewhich、makeindex など) の小さなリストのみが実行できるようになります。