ST3 の LaTeXing パッケージを使用して LaTex ドキュメントをコンパイルしようとしています。ファイルがローカル ディスク 'C:*' にある場合は正常にコンパイルされますが、ネットワーク ドライブ '\[company_site]*' に保存する必要があります。これは UNC パスと呼ばれるものだと思います。ネットワークの場所からドキュメントをコンパイルしようとすると、次のエラーが発生します (個人情報は削除されています)。
E: \\[company_address]\[path]\report.tex:0 Undefined control sequence
E: \\[company_address]\[path]\report.tex:0 Undefined control sequence
E: \\[company_address]\[path]\report.tex:0 Undefined control sequence
E: \\[company_address]\[path]\report.tex:0 Emergency stop
先頭のバックスラッシュにより、パスがコマンドとして解釈されると思います。このエラーを修正するには、ビルド コマンドをどのように編集すればよいでしょうか?
答え1
そうですね、Windows のバックスラッシュ ファイル パス セパレータは、\
(La)TeX では制御シーケンス (マクロとも呼ばれます) を示すために使用されます。そのため、エラーが発生します。この場合は、マクロとしてUndefined control sequence
扱われます。\report
通常は、代わりに Unix ファイル パス セパレータと交換する必要があります/
。これは (La)Tex では Windows でも機能します。ネットワーク パスが機能するかどうかはわかりません。試したことがありません。
また、ファイル名をステートメントでラップすることもできます\unexpanded{ .. }
(非常に古いバージョンや非標準の LaTeX バージョンでは機能しません)。これは、ファイル パスの処理に使用しているマクロの基礎となる実装に応じて機能する場合と機能しない場合があります。
答え2
そこで、パス全体ではなくファイル名を引数として渡すことで修正しました。