1

MiKTeX2.8をインストールしたTeXnicCenter2.0Alpha 3(ビルド1118)を使用してVistaでLaTeXを使用しています。Objective-Cのコード強調表示を使用して、ここで作成されたパッケージが優れていることを読みたいと思います。私はPython2.7をインストールし、作成されたドキュメントに記載されているようにpygmentizeます。また、TeXnicCenterでコンパイラオプション-shell-escapeを設定しました。コンパイラはpygmentizeスクリプトを検出しますが、次のエラーが発生します。

ファイル"C:\ Python27 \ Scripts \ pygmentize.exe"、1行目SyntaxError:1行目のファイルC:\ Python27 \ Scripts\pygmentize.exeの非ASCII文字'\x90'ですが、エンコードが宣言されていません。詳細については、 http://www.python.org/peps/pep-0263.htmlを参照してください。LaTeXエラー:ファイル`Test.out.pyg'が見つかりません。Xと入力して終了または続行するか、新しい名前を入力します。(デフォルトの拡張子:out.pyg)ファイル名を入力してください:!緊急停止。

問題を解決する方法がわかりません。texファイルをANSIまたはUTF-8として保存してみました。texファイルに追加したのはパッケージインクルードだけです

\ usepackage {minted}

そして、作成されたドキュメントからのこの簡単な例。

\ mint{python}|これをインポート|

4

1 に答える 1

5

ドキュメントは古くなっています。minted新しいバージョンのPygmentsにはWindows実行可能ファイルが含まれているpygmentize.exeようです(残念ながら、Tracは現在オフラインであるため、それを変更した関連リビジョンを検索できません)。

これは、ドキュメントに記載されている修正が冗長であることを意味します。したがって、次の手順を試してください。

  1. スクリプトを完全に削除しpygmentize.cmdます(まだ削除しないでください。名前を変更するだけです)。minted今うまくいくか試してみてください。
  2. pygmentize.cmdそれがうまくいかない場合は、以下を:に入れてください。

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

    *.exeつまり、Pythonインタープリターを介してファイルを呼び出さないでください。

残念ながら、ここにはWindowsがないため、現在これをテストすることはできません。ただし、オプションの1つは機能するはずです。

于 2010-09-12T15:19:03.740 に答える