Основанная на параграфе программа сравнения? - PullRequest
4 голосов
/ 09 марта 2010

Кто-нибудь знает о программе просмотра различий или программе сравнения, которая может выполнять дифференцирование на основе абзацев? Мои репозитории содержат большое количество файлов LaTeX, отформатированных в абзацы шириной 80 символов (для удобства редактирования с помощью vim). В настоящее время очень трудно интерпретировать различия между различными версиями, потому что любое редактирование, которое приводило к изменению положения разрывов строк, приводит к множеству ложных различий, которые появляются в diff.

Ответы [ 4 ]

6 голосов
/ 09 марта 2010

Вы хотите wdiff.

Хотя я одобряю разрыв строки в конце каждого предложения. Это не только облегчает контроль исходного кода, но и облегчает работу соавторов.

2 голосов
/ 09 марта 2010

Я использую latexdiff , который очень хорошо работает для незначительных правок, не очень хорошо, если у вас есть серьезные изменения.

2 голосов
/ 09 марта 2010

Мне всегда было проще вручную разрывать строки в конце предложений. Это облегчает редактирование, поскольку, если вы распечатали версию вывода в формате PDF и написали ее, вы можете просто отсканировать левую часть страницы в поисках начала предложения, которое вы хотите изменить.

Это также будет означать, что любая дифференциальная программа не даст тонны ложных различий.

0 голосов
/ 09 марта 2010

Если вы не против переформатирования перед диффузией, вы можете переформатировать каждый абзац в одну очень длинную строку, а затем использовать инструмент сравнения, который показывает различия между строками (в дополнение к различиям строк, которые в вашем случае будут представлять абзацы различия).

С другой стороны, при более умном переформатировании вы можете переформатировать каждый абзац так, чтобы в каждой строке было одно предложение.

...