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