どうやらWindowsの強制アップデートでPATH変数とフォルダアクセスの制御がおかしくなったため、MikTeX 2.9を再構成(さらには再インストール)して、latexやpdflatexなどの通常のルーチンがようやく正常に動作するようになりました。しかし、管理者権限でコマンドプロンプトからlatexdiffを使用しようとすると、例えば、
D:\Documents\manuscript>latexdiff.pl draft1.tex draft2.tex > draft2_diff.tex
次のエラー メッセージが表示されます。
The system cannot find the file specified.
draft2_diff.tex
ここで、同じフォルダにファイルを手動で作成すると、 D:\Documents\manuscript
latexdiff は実行されますが、ファイルへの書き込みやファイルの変更は行われませんdraft2_diff.tex
。
いろいろ試してみましたが、まだうまくいきませんでした。
C:\Program Files\MiKTeX 2.9\miktex\bin\x64
C:\Program Files\MiKTeX 2.9\scripts\latexdiff\perl
すでにシステムPATHに入っています(実際、これサブフォルダーにlatexdiffスクリプトをコピーしperl
、ファイル拡張子を追加しました*.pl
。また、Windowsセキュリティセンター>コントロールされたフォルダーアクセスを介してアプリを許可するに移動して、すべての主要なMikTeXおよびlatexdiffルーチンをホワイトリストに追加しました(これは、修正する前にTeXMakerとlatexのコンパイルを台無しにした原因の一部でした)。手がかりがなくなったので、ここで質問します。