LaTeXドキュメントをコンパイルできるように、Vim LaTex-Suiteを使用してGVimを実行しようとしています。 GVimを実行する方法は2つあります。
- 端末を開き、gvimと入力して入力してください。
- Xubuntuのxfce4-appfinderやi3のdmenu_runなどのアプリケーションランチャーを使用してください。
方法1を使用して端末を介してGVimを起動するとコンパイルが良くなりますが、方法2を使用してランチャーを介してGVimを起動すると、GVimでコマンドを!pdflatex -interaction=nonstopmode main.tex
実行するとコンパイルされません。それは言う:
kpathsea: mktexfmt pdflatex.fmt 実行
mktexfmt: そのファイルやディレクトリはありません。
"pdflatex.fmt"形式のファイルが見つかりません!
動作しているGVimまたはLaTeX-Suiteの問題であるかどうかはわかりませんが、起動方法によって異なります。
方法1と2をどのように動作させるのか、そしてこれが起こる理由についてのアイデアはありますか?
ありがとうございます!
ベストアンサー1
これらのエラーの一般的な原因はシェル環境の違いです。PATH
変数と現在の作業ディレクトリが異なり、スクリプトに影響を与える可能性があります。
確認できるプログラムがあります。
環境と作業ディレクトリの違いを確認するには、次の手順を実行します。
ターミナルから始め
gvim
て、gvim
次のように入力します。:!env > /tmp/env.terminal
ランチャーを起動し、
gvim
次gvim
のように入力します。:!env > /tmp/env.launcher
ターミナルウィンドウのシェルプロンプトで、次のように入力します。
diff /tmp/env.terminal /tmp/env.launcher
このdiff
コマンドは、2つのインスタンス間の環境の違いを示しますgvim
。
環境の違いを見てください。PATH
合計変数の値を確認してくださいPWD
。