Использование latexdiff в MiKTeX

Использование latexdiff в MiKTeX

Я пытаюсь использовать latexdiffдля сравнения двух файлов .tex, создавая файл .pdf с разметкой, похожей на функцию «отслеживания изменений» в Microsoft Word (см.https://www.sharelatex.com/blog/2013/02/16/using-latexdiff-for-marking-changes-to-tex-documents.html).

Я скачал latexdiffфайлы с CTAN, а также Strawberry Perl. Я использую MiKTeX для компиляции моих двух tex-документов.

В командной строке (приглашение DOS) я пытаюсь дать команду latexdiffсравнить два очень простых файла .tex: SAMPLE4.texи SAMPLE5.tex. Я следовал инструкциям в разделе USAGE первого URL, который я здесь перечисляю («...using latexdiff...»), а именно:

"Использование

Чтобы сравнить два документа, просто запустите latexdiff в командной строке следующим образом:

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

Однако, когда я ввожу в командную строку следующее:

C:\Users\Kathryn\latexdiff ОБРАЗЕЦ4.tex ОБРАЗЕЦ5.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и мне нужно сделать его SAMPLE4.tex(и, предположительно, также SAMPLE5.tex) доступным в каталоге, который я могу точно указать в DOS.

Я попытался вставить два своих .tex-файла, C:\Program Files\MikTeX 2.9\latexdiffно это не сработало.

Может ли кто-нибудь здесь дать мне совет?

решение1

У меня не возникло никаких проблем с этим при первой попытке, и вот что я сделал. Я использую MiKTeX на Windows 8.

  1. Для установки я использовал менеджер пакетов MiKTeX (администратор) latexdiff.

  2. Я скачал и установил Strawberry Perl.

  3. Я искал «cmd» в меню «Пуск»/поиске окон и увиделperl(command line)

Я открыл perl(command line)и изменил каталог на каталог, где находились мои oldfile.texи newfile.tex(оба в одной папке).

Затем я выполнил команду latexdiff oldfile.tex newfile.tex > diff.texв командной строке.

Он сгенерировал 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. Скачатьlatexdiff из CTAN

  3. Распакуйте файлы latexdiff и скопируйте их в папку Perl > bin (установка по умолчанию на диск C:)"

  4. Затем дайте файлу latexdiff расширение .pl. Другими словами, перейдите в папку latexdiff. Найдите файл с именем "latexdiff" и измените его так, чтобы он читался как "latexdiff.pl".

  5. Теперь поместите два tex-файла в папку latexdiff.

  6. Откройте командную строку и перейдите в папку latexdiff с помощью cd. Ваша команда должна выглядеть примерно так:

cd C:\Perl64\bin\latexdiff

Теперь пришло время запустить latexdiff. Запустите следующую строку (подставив свои собственные имена файлов):

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

в командной строке.

Вы должны найти файл Difference.tex в папке latexdiff. Если вы скомпилируете его в вашем любимом компиляторе latex, вы увидите все изменения.

Связанный контент