描述
我对 Perl 和 都很陌生latexdiff
。我想用它latexdiff
来跟踪 LaTeX 文档版本之间的变化。但是我无法让它工作。
我有 MikTeX 2.9,以及latexdiff.exe
(和其他变体)
C:\Program Files (x86)\MiKTeX 2.9\miktex\bin
和 Strawberry Perl 5.16.3.1
C:\StrawberryPerl
当我执行命令时
latexdiff old.tex new.tex > diff.tex
我收到以下消息:
latexdiff: The Perl script could not be found
latexdiff: Data: scripts/latexdiff/perl/latexdiff.pl
我发现了一个类似问题在 tex.se 上,但我不确定我的问题是否与那里发布的问题相同,因为我找不到子文件夹。此外,我没有任何弹出窗口要求安装其他内容(提到的帖子中就是这种情况)latexdiff
。\MiKTeX 2.9\scripts
问题
- 根据以上描述,我是否
latexdiff
正确安装了 Perl 和?还是应该将它们放在同一路径下? - 如果我已经正确安装了东西,有没有办法开始
latexdiff
工作(如果这不是 MikTeX 2.9 的错误)?
答案1
我将在这里回答我自己的问题,希望这对其他人有用。
似乎正在路径中latexdiff
搜索文件latexdiff.pl
C:\Program Files (x86)\MiKTeX 2.9\scripts\latexdiff\perl
而 MikTeX 只安装文件夹中的文件\scripts\latexdiff
。所以我创建了一个子文件夹\perl
,将所有latexdiff
文件复制到这个新文件夹中,并.pl
为这些文件添加了扩展名(它们最初没有扩展名)。然后,在 MikTeX 设置中刷新 FNDB。成功了!
答案2
这里有一份关于在 Windows 上安装 latexdiff 的分步安装指南 http://techshangrila.blogspot.sg/2013/10/installing-latexdiff-of-windows.html