我正在尝试使用它latexdiff
来比较我的电脑上的两个 tex 文档。我用TexLive
它来编译我的 latex 文档。我知道该latexdiff
包已经安装在C:\texlive\2016\bin\win32
文件夹下,但我不知道如何使用它。我的问题是:
- 如何使用
latexdiff
?我是否单击latexdiff
然后终端就会出现?然后我是否可以在那里输入命令latexdiff old.tex new.tex > diff.tex
?我尝试过这个,但我无法在终端中输入任何内容(终端出现但仅持续不到 1 秒)。 - 如果我想比较两个 tex 文件,我应该把这两个 tex 文件放在哪里或什么路径下?
TexLive
我如何使用宏或applyscript来运行latexdiff脚本?
我希望有人能帮助我!!
答案1
- 运行“Windows PowerShell”。
latexdiff old.tex new.tex > diff.tex
在 PowerShell 中运行命令。- 使用 TexLive 或 TexStudio 编译 diff.tex。
答案2
首先,创建一个新文件夹,并将一个旧的 tex 文件和一个新的 tex 文件复制到其中。
- 确保你的 Texlive 安装正确
- 按键盘上的 windows+r
- 输入
cmd
并按 Enter 键 - 输入
latexdiff
并按 Enter 键
如果显示如下:
2 and only 2 non-option arguments required. Write latexdiff -h to get help
这意味着您可以在计算机上使用 latexdiff。否则,您可能需要安装 Perl。
- 输入
drive letter+:
后按回车键,进入tex文件所在的驱动器。
例如:
e:
- 输入
cd + folder name
后按回车键,进入tex文件所在的文件夹。
例如:
cd difffolder
- 输入
latexdiff + space + old file name + space + new file name + space + > + space + diff.tex
并按 Enter 键
例如:
latexdiff old.tex new.tex > diff.tex
- 然后会自动在文件夹中创建一个diff.tex文件。运行diff.tex,你将得到一个比较后的pdf文件。
Ps:如果出现错误,请尝试以下代码:
latexdiff origin.tex modify.tex > diff.tex --encoding=ascii