在 MiKTeX 中使用 Latexdiff

在 MiKTeX 中使用 Latexdiff

我正在嘗試使用latexdiff比較兩個 .tex 文件,生成一個 .pdf ,其標記類似於 Microsoft Word 中的“跟踪更改”功能(請參閱https://www.sharelatex.com/blog/2013/02/16/using-latexdiff-for-marking-changes-to-tex-documents.html)。

我已經從 CTAN 下載了latexdiff文件,也下載了 Strawberry Perl。我正在使用 MiKTeX 編譯我的兩個 tex 文件。

在命令列(DOS 提示字元)中,我一直試圖指示latexdiff比較兩個非常簡單的 .tex 檔案:SAMPLE4.texSAMPLE5.tex。我一直遵循此處列出的第一個 URL 的“用法”部分中的說明(“...使用 Latexdiff...”),具體來說:

「用法

要比較兩個文檔,只需在命令列中運行 Latexdiff ,如下所示:

latexdiff draft.tex revision.tex > diff.tex"

但是,當我在命令列中輸入以下內容時:

C:\Users\Kathryn\latexdiff SAMPLE4.tex SAMPLE5.tex > diff.tex 

我收到以下錯誤訊息:

Input file SAMPLE$.tex does not exist. at 
C:\Program Files\MiKTeX 2.9\scripts\latexdiff\latexdiff line 513, <DATA> line 20026. 

我懷疑問題是計算機找不到該文件SAMPLE4.tex,並且我需要在我可以在 DOS 中準確指定的目錄中提供 SAMPLE4.tex(並且可能也)可用的文件。SAMPLE5.tex

我嘗試將兩個 .tex 檔案放入其中,C:\Program Files\MikTeX 2.9\latexdiff但這不起作用。

這裡有人可以給我一些建議嗎?

答案1

我第一次嘗試時沒有遇到任何問題,這就是我所做的。我在 Windows 8 上使用 MiKTeX。

  1. 我使用 MiKTeX 套件管理器(admin)來安裝latexdiff.

  2. 我下載並安裝了 Strawberry Perl。

  3. 我在開始功能表/視窗搜尋中搜尋“cmd”並看到perl(command line)

我打開並將目錄更改為我的目錄和perl(command line)所在的目錄(都在同一資料夾中)。oldfile.texnewfile.tex

然後我latexdiff oldfile.tex newfile.tex > diff.tex在 shell 提示字元下執行。

diff.tex在我使用 MiKTeX 編譯以獲取該檔案的相同資料夾中產生了一個檔案diff.pdf

答案2

我剛剛面臨同樣的問題。也許您已經繼續前進,但萬一這對下一個人有幫助。

請依照以下步驟操作https://www.sharelatex.com/blog/2013/02/16/using-latexdiff-for-marking-changes-to-tex-documents.html

  1. 安裝珀爾

  2. 下載Latex 與 CTAN 的差異

  3. 解壓縮 Latexdiff 檔案並將其複製到 Perl > bin 資料夾(預設安裝在 C: 磁碟)”

  4. 然後為檔案 Latexdiff 提供 .pl 副檔名。換句話說,進入 Latexdiff 資料夾。找到名為“latexdiff”的檔案並將其變更為“latexdiff.pl”。

  5. 現在將兩個 tex 檔案放入 Latexdiff 資料夾中。

  6. 打開命令列並使用 cd 轉到 Latexdiff 資料夾。你的命令應該是這樣的:

cd C:\Perl64\bin\latexdiff

現在是時候運行 Latexdiff 了。運行以下行(替換您自己的檔案名稱):

latexdiff.pl Original.tex Revision.tex > Difference.tex

在命令列中。

您應該在 Latexdiff 資料夾中找到 Difference.tex 檔案。如果您在您最喜歡的乳膠編譯器中編譯它,您將看到所有更改。

相關內容