
Я пытаюсь использовать 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.
Для установки я использовал менеджер пакетов MiKTeX (администратор)
latexdiff
.Я скачал и установил Strawberry Perl.
Я искал «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
УстановитьПерл
Скачатьlatexdiff из CTAN
Распакуйте файлы latexdiff и скопируйте их в папку Perl > bin (установка по умолчанию на диск C:)"
Затем дайте файлу latexdiff расширение .pl. Другими словами, перейдите в папку latexdiff. Найдите файл с именем "latexdiff" и измените его так, чтобы он читался как "latexdiff.pl".
Теперь поместите два tex-файла в папку latexdiff.
Откройте командную строку и перейдите в папку latexdiff с помощью cd. Ваша команда должна выглядеть примерно так:
cd C:\Perl64\bin\latexdiff
Теперь пришло время запустить latexdiff. Запустите следующую строку (подставив свои собственные имена файлов):
latexdiff.pl Original.tex Revision.tex > Difference.tex
в командной строке.
Вы должны найти файл Difference.tex в папке latexdiff. Если вы скомпилируете его в вашем любимом компиляторе latex, вы увидите все изменения.