
我正在嘗試使用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.tex
和SAMPLE5.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。
我使用 MiKTeX 套件管理器(admin)來安裝
latexdiff
.我下載並安裝了 Strawberry Perl。
我在開始功能表/視窗搜尋中搜尋“cmd”並看到
perl(command line)
我打開並將目錄更改為我的目錄和perl(command line)
所在的目錄(都在同一資料夾中)。oldfile.tex
newfile.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
安裝珀爾
解壓縮 Latexdiff 檔案並將其複製到 Perl > bin 資料夾(預設安裝在 C: 磁碟)”
然後為檔案 Latexdiff 提供 .pl 副檔名。換句話說,進入 Latexdiff 資料夾。找到名為“latexdiff”的檔案並將其變更為“latexdiff.pl”。
現在將兩個 tex 檔案放入 Latexdiff 資料夾中。
打開命令列並使用 cd 轉到 Latexdiff 資料夾。你的命令應該是這樣的:
cd C:\Perl64\bin\latexdiff
現在是時候運行 Latexdiff 了。運行以下行(替換您自己的檔案名稱):
latexdiff.pl Original.tex Revision.tex > Difference.tex
在命令列中。
您應該在 Latexdiff 資料夾中找到 Difference.tex 檔案。如果您在您最喜歡的乳膠編譯器中編譯它,您將看到所有更改。