あなたにはいくつかの解決策があります:
まず、この動作をカスタマイズする変数がありますTeX-arg-input-file-search
。
TeX-arg-input-file
ファイルを検索する必要がある場合。値がtの場合、TeXの検索パスにあるファイルが検索され、補完されます。ファイル名は、ディレクトリと拡張子なしで挿入されます。値がnilの場合、ファイル名は手動で指定でき、現在のバッファーのファイルのディレクトリからの相対パスと拡張子が挿入されます。値がの場合、が呼び出されるask
たびに使用するメソッドを求められますTeX-arg-input-file
。
このドキュメントは、私見では十分に明確ではありませんが、それを設定することで十分に機能するnil
ようです。
(setq TeX-arg-input-file-search nil)
この変数は、およびTeX-arg-input-file
を含むinput
、を呼び出すすべての関数に影響します。後者の場合、この動作は予期しないものになる可能性があります。include
usepackage
次いで、すべての機能のために働くべきであるより多くのハックソリューションがある:TeX-arg-input-file
特徴local
(このフラグに設定例のためのものであるこの動作のためにフラグをt
するためinclude
)。
どうやら、コマンドの別のエントリを追加するだけで他の設定を上書きできるので、次のようにします。
(add-hook 'LaTeX-mode-hook
(lambda nil
(TeX-add-symbols '("input" (TeX-arg-input-file "File" t)))))
最後の解決策は、もしあなたが長続きするemacsセッションを持っているなら、単にそれを手放すことです。「ファイルの検索」フェーズでは結果がキャッシュされるようです。そのため、セッションごとに1回だけ呼び出す必要があります。
cdlatex-insert-filename
cdlatexパッケージに付属するものもあります。図環境にグラフィックファイルを挿入するのに役立ちます。