Кто-нибудь знает о программе просмотра различий или программе сравнения, которая может выполнять различия на основе абзацев? В моих репозиториях есть большое количество файлов LaTeX, отформатированных в абзацы шириной 80 символов (для удобного редактирования с помощью vim). В настоящее время очень сложно интерпретировать различия между различными версиями, потому что любое редактирование, которое приводит к изменению положения разрывов строк, приводит к множеству ложных различий, которые проявляются в различиях.
Программа сравнения на основе абзацев?
Ответы (4)
Вам нужен wdiff
.
Хотя я одобряю разрыв строки в конце каждого предложения. Это упрощает не только контроль исходного кода, но и работу с соавторами.
Я использую latexdiff, который очень хорошо подходит для небольших правок, но не так хорош, если у вас серьезные изменения.
Мне всегда было проще вручную разрывать строку в конце предложений. Это упрощает редактирование, поскольку, если вы распечатали версию вывода в формате PDF и написали на ней, вы можете просто отсканировать левую часть страницы в поисках начала предложения, которое хотите изменить.
Это также означало бы, что любая дифференциальная программа не будет давать массу ложных различий.
Если вы не возражаете против переформатирования перед сравнением, вы можете переформатировать каждый абзац в одну очень длинную строку, а затем использовать инструмент сравнения, который показывает внутристрочные различия (в дополнение к различиям строк, которые в вашем случае будут представлять различия в абзацах).
В качестве альтернативы, с более умным переформатированием, вы можете переформатировать каждый абзац так, чтобы в каждой строке было одно предложение.