Какое программное обеспечение я могу использовать для синхронизации исправлений и изменений в похожих документах?

В настоящее время я работаю над большой диссертацией, из которой я получаю несколько небольших публикаций, таких как статьи. Работа идет параллельно. Часто бывает так, что я копирую некоторые абзацы из дипломной работы в статью. Затем я работаю над бумагой, переписывая и реорганизуя часть скопированного текста. Когда я снова буду работать над диссертацией, я, возможно, захочу интегрировать некоторые из этих изменений. Конечно, это утомительный процесс, потому что приходится сравнивать предложение за предложением в двух текстах, которые могут быть очень по-разному организованы и структурированы.

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

Ответы (3)

WinMerge может помочь вам вручную объединить документы. Он может сравнивать два текстовых документа, выделять похожие строки и строки, которые немного отличаются, и позволяет вам быстро выбирать, какую версию сохранить построчно.

Если вы хотите автоматизировать этот процесс, а также вести историю и иметь возможность переключаться между разными версиями и выбирать, что объединять, используйте системы контроля версий, такие как SVN или git . (И вам также может понадобиться какой-либо графический интерфейс для них, например TortoiseSVN / TortoiseGit или SourceTree ). Это программное обеспечение автоматически объединяет файлы в наиболее очевидных случаях (например, в одной версии вы добавили новое предложение в строке 8, а в другой версии вы удалили абзац в строке 8). строка 18 — программа сохранит оба изменения) и предложит вам выполнить слияние вручную, если есть какая-то неясность (вы редактировали одну и ту же строку в обеих версиях).

Вот мой любимый учебник по git: https://www.atlassian.com/git . Он немного ориентирован на использование онлайн-хостинга ( GitHub / GitLab / BitBucket /...), который может вам понадобиться, а может и не понадобиться. Но он хорошо объясняет различные рабочие процессы git.

У Lyx есть некоторые способности вложенных документов, которые могут помочь. Но вам придется перенести свою работу в эту новую среду, и она может не соответствовать вашим другим потребностям. Тем не менее, это один из моих любимых инструментов для письма.

Вы можете рассмотреть возможность использования R-Markdown. Я могу представить себе процесс, в котором вы:

  • Преобразуйте все ваши текущие документы в отдельные уценки в виде обычного текста уценки.
  • Определите компоненты, которые вы хотите сохранить одинаковыми между документами
  • Создайте отдельные объекты, содержащие каждый фрагмент текста, который вы хотите синхронизировать.
  • Вставьте эти объекты в каждый из отдельных документов

Это создает одно место, где «живет» каждый фрагмент текста, что позволяет одновременно редактировать документы, редактируя текст в этом одном объекте. Плюсы включают гибкость в том, что считается «похожим предложением», и полный контроль над тем, что и когда синхронизируется. Однако это может сильно запутать то, что вы определяете как объект. При таком подходе потребуется немало усилий для поддержания согласованной структуры.

РЕДАКТИРОВАТЬ:
я ошибочно написал, что вы не можете проверять орфографию в уценке. В этом посте рассказывается, как выполнить проверку орфографии в уценке.