1

Latex 環境でシンタックス ハイライトを使用するためにインストールの指示に従いましたがpygmentize、TexMaker は常に「pygmentize見つからない」というエラーを生成します。次に、コマンド プロンプトを使用して .cmd ファイル自体を実行することをテストしたところ、システムには次のように表示されました。

C:\Python27\Scripts>pygmentize.cmd
C:\Python27\python.exe: can't open file 'C:\Python27\Scripts\pygmentize': [Errno
 2] No such file or directory

と の両方のディレクトリにパス変数を追加C:\Python27しましC:\Python27\Scriptsた。内C:\Python27\Scriptsには、次の 2 つのファイルがあります。

  1. pygmentize.exe
  2. pygmentize.cmd

の内容pygmentize.cmdは次のとおりです。

@echo off
set PYTHONPATH=C:\Python27
%PYTHONPATH%\python.exe %PYTHONPATH%\Scripts\pygmentize %*

\元の命令にはafterが含まれていません。%PYTHONPATH%なぜなら、エラー メッセージが「 」と表示されているときにエラー メッセージがちょっとおかしいことに気付いたからC:\Python27Scripts\python.exeです。私の質問は、Tex システムが実行可能ファイルを認識しないのはなぜpygmentizeですか? https://tex.stackexchange.com/questions/23458/how-to-install-syntax-highlight-package-minted-on-windows-7の SO からの指示に従って、次の行を追加しました。

\newcommand\TestAppExists[3]{#2}

私の.texファイルで、Ubuntuでのみ機能しました。では、この場合の .cmd ファイルの目的は何でしょうか?

4

1 に答える 1

1

cmd.exeどちらを実行するかを選択するときに .exe よりも .cmd を優先しpygmentize、他のすべては等しく開始します。python.exeまったく魔法を実行せずC:\Python27\Scripts\pygmentize、その正確な名前のファイルが存在しない限り、何をすべきかわかりません。

于 2011-07-20T18:43:15.307 に答える