Самый простой способ совместно написать рукопись?

Как и во многих научных работах, есть несколько авторов, которые физически не близки друг к другу. Мне было любопытно, какой самый эффективный и простой способ технически поделиться текстом. На более сложной стороне будет LaTeX и последующее использование subversion для слияния всех изменений. Потом есть гугл документы. Наконец, есть традиционная запись изменений в Word и отправка документа по электронной почте с комментариями туда и обратно.

Что работает?

Вы забыли один традиционный подход: «Я выпускаю токен для раздела 2; обновленный исходный код латекса прикреплен к этому письму. Теперь я запрашиваю токен для разделов 3 и 4».
Должен добавить, что мой советник технически не компетентен. Отсюда упор на простейшие
Я использую службу репозитория SubVersioN, многие из них доступны в Интернете бесплатно (см., например, xp-dev.com ).
Вам нужно назначить ответственным одного из авторов. В противном случае узким местом будет тот, кто технически не подкован.
Если вы буквально имеете в виду самый простой способ (даже немного более простой, чем превосходный комментарий JeffE), то вы не можете найти ничего проще, чем наивный подход: передавать один файл туда и обратно по электронной почте, при этом получатель имеет полный контроль до тех пор, пока они возвращают его по электронной почте. Это единственный известный мне подход, который вообще не требует технических навыков или специального программного обеспечения (помимо того, что необходимо для написания статьи, написанной одним автором), и который позволяет избежать каких-либо сложностей, связанных с несколькими файлами, копированием и вставкой или тем, у кого именно есть разрешение сделать что. Это может быть излишним, но иногда это помогает.
@AnonymousMathematician - Наличие технически некомпетентного редактирования и компетентного слияния может работать просто отлично.
@eykanal: Хороший вопрос, хотя вам все равно нужно принять меры, чтобы избежать (или обработать) конфликтующие изменения в одном и том же разделе.
@JeffE Я с нетерпением жду того дня, когда передача токенов вручную будет рассматриваться как античная реликвия, сродни гравировке на камнях :)
@Суреш Аауууу.

Ответы (4)

Если ваш сотрудник не разбирается в технике, есть несколько возможностей:

  • Документы Google
    Это очень просто, надежно и работает в режиме реального времени (не нужно думать о том, какая версия является самой последней). С его помощью я создал много документов (правда, только 1 научную статью). Хорошая идея — использовать разные цвета, чтобы было понятно, кто что написал. Одним из недостатков является то, что это может быть не так просто для уравнений, и вам нужно будет вручную скопировать что-то оттуда в LateX.
  • Аннотирование PDF-файлов с помощью Adobe Reader или его эквивалента
    Также просто и надежно. Однако, поскольку это не в режиме реального времени, вам необходимо отслеживать, какая версия является текущей, и невозможно вносить изменения в одно и то же время. Здесь вы единственный человек, ответственный за изменения в файле LaTeX.
  • Аннотирование или изменение с помощью OpenOffice , MS Word или другого офисного пакета...
    Еще один вариант, который позволяет вашему соавтору вносить прямые изменения за счет некоторой надежности.

Как практическое замечание для двух последних: всегда следите за версией, например draft_20120424_prof.pdf, где вы добавляете и дату последнего редактирования (не final5!), И имя последнего редактора. При обмене вещами по электронной почте легко потерять след, какая версия является самой последней, и фактически потерять изменения (часто не зная об этом).

Другие возможности, требующие некоторых технических знаний:

  • writeLaTeX или что-то подобное ( ShareLaTeX , ScribTeX , LaTeX Lab - тот, который использует GoogleDocs, ...)
    Инструменты для совместного редактирования документов (в режиме реального времени) и компиляции их в браузере (поэтому не нужно ничего устанавливать). Хотя некоторые знания LaTeX требуются (хотя бы знать, как не испортить файл).
    ScribTeX (единственный, который я использовал) обеспечивает контроль версий, и вы можете видеть, какие строки были изменены (как в системе контроля версий), поэтому не нужно гадать, что могло быть изменено.
    РЕДАКТИРОВАТЬ: ScribTeX заменяется на ShareLaTeX.
    writeLaTeX имеет предварительный просмотр в реальном времени и может быть наиболее подходящим для начинающих.
  • Git или другая система контроля версий, например GitHub
    . Однако для этого могут потребоваться технические навыки, выходящие за рамки редакции LaTeX. Хотя использовать его несложно, я никогда не использовал его для написания статей и никогда бы не попытался использовать его с кем-то с низким уровнем компьютерной грамотности.

Когда дело доходит до Dropbox — это хороший инструмент для обмена файлами для проекта, но НЕ для внесения изменений в файлы. Во-первых, вы никогда не знаете, когда произойдут изменения. Во-вторых, вы не знаете, где происходят изменения.

На эту тему также есть статья: Советы по исследованию — Совместное письмо онлайн .

См. также несколько вопросов:

+1 хороший набор возможностей и предупреждение о Dropbox! LaTeX + Git по-прежнему остается моим фаворитом.
Как следует из третьего предложенного вопроса, LaTeX Lab — хорошее решение. Однако ему не хватает некоторых функций. Но это поможет вам начать. Я предпочитаю этот вариант.
@adn: Добавлен LaTeX Lab, спасибо. На самом деле, я пробовал это раньше, но "история изменений" не работала (и до сих пор не работает).

Если вы работаете с документами Word, в Word 2007 есть очень удобная функция слияния изменений. В этом интерактивном справочном документе с сайта microsoft.com подробно описывается, как это работает, но на самом деле эта функция не соответствует действительности. Смотрите следующий скриншот для идеи:

Сравнение документов в Word 2007

Вкратце, вы можете нажать «сравнить» (на ленте, третий справа), и это позволит вам выбрать два исходных документа. Оттуда открывается очень приятный интерфейс, показанный выше, с двумя исходными документами справа, объединенным документом посередине и изменениями слева (или внизу, вы можете скрыть его, если не хотите). ). Вы используете его, как и любые другие «отслеживать изменения»; просто просматривайте, меняйте за изменением, используя кнопки «предыдущий», «следующий», «принять» и «отклонить» в разделе «Изменения» на ленте. Когда вы закончите, просто сохраните объединенный документ, и вы получите объединенный документ.

Я использовал это несколько раз, и это очень полезная функция. Безусловно, лучшим аспектом этого является то, что его можно использовать с технически некомпетентными людьми. Просто скажите им: «Возьмите документ, внесите изменения, я разберусь с этим»; Я несколько раз использовал это с моим технологически неразвитым боссом, и это спасло мне жизнь. Учитывая вашу ситуацию, это может быть вашим лучшим выбором.

Ужасный. Написание статьи в Word.
@DaveClarke - Когда жизнь дает тебе лимоны...
пожимает плечами Если вам нужно его использовать, вот оно. Я никогда не писал научную статью в Word и никогда не буду, но для тех, кто это делает, пожалуйста. Я не рекомендую это; Я просто сообщаю о функции.
к сожалению, многие экологические журналы принимают только файлы Word. Я стал писать свои рукописи в html только для того, чтобы это слово открывало их - это неудобно для моей области.

Это также зависит от того, каким должен быть окончательный формат вашего документа. Например, я пишу все свои статьи в Latex, а при сотрудничестве с другими исследователями использую BitBucket.: Я создаю репозиторий Latex и даю права доступа другим авторам. Одним из хороших аспектов BitBucket является то, что у них есть специальный план для ученых, где вы можете получить неограниченное количество соавторов бесплатно. Чтобы максимально избежать конфликтов, мы обычно разкладываем основной документ в один файл на каждый раздел, и стараемся не работать одновременно над одним и тем же разделом, но даже если это и происходит, то обычно можно легко объединить различные правки. Одна приятная особенность — возможность автоматически получать уведомления, когда один автор вносит свои изменения. Кроме того, поскольку любой может создать учетную запись BitBucket, нет проблем с созданием учетной записи для внешнего соавтора на внутреннем сервере.

Конечно, BitBucket — не единственная возможность, и можно было бы также использовать Git или даже Dropbox , хотя для последнего мне не очень нравится отсутствие нативной системы управления версиями.

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

Я также использую Bitbucket (и обратите внимание, что ваш репозиторий может быть либо Git, либо Mercurial; Bitbucket поддерживает оба). Однако я не голосовал за этот ответ, потому что это не самый простой способ. Возможно, следует задать другой вопрос.
Ну, наверное, "самый простой" - понятие относительное :) ИМХО, для того, чтобы писать статьи по латексу, это самое простое решение для совместной работы: не нужно управлять сервером, не нужно передавать токен вручную, также служит резервное копирование, возможность локального коммита, всего три команды: «hg pull --update», «hg commit» и «hg push». Вот если Латекс не требуется, то я не знаю, что проще :)
Authorea.com близок к этому потоку — за кулисами есть один файл в разделе, и возможен доступ к Git (хотя и немного сложно настроить), — но он скрывает его за веб-интерфейсом, чтобы соавторы могли использовать его без какого-либо программного обеспечения или опыт контроля версий. Кроме того, он поддерживает Markdown.

Мы делаем передачу токенов и какой-то метод для обмена файлами. Я думаю, что этот метод был описан в комментариях, но позвольте мне уточнить его здесь. Я буду использовать Word в качестве примера, так как, скорее всего, если вы выполняете передачу маркеров вручную, это происходит потому, что вы не смогли убедить кого-либо в вашей команде перейти на LaTeX, а людей, которые не хотят переключаться на LaTeX, вероятно, из тех, кто не хочет иметь дело с контролем версий.

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

  1. Блокировка : человек, который начинает с файла, переименовывает его так, чтобы его имя было в конце. Они отправляют группе электронное письмо со словами: «Я блокирую Раздел 1». Перечислите замки в письме.

  2. Разблокировка : это многоэтапный процесс.

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

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

Причина, по которой вы делаете это именно так, а не иначе (копируете и вставляете разделы всех остальных в свой документ), заключается в том, что это означает, что вы должны отслеживать, что делали все остальные, тогда как в этом случае вам нужно отслеживать только то, что ты сделал.

Это в основном все. Самая большая проблема возникает, когда кто-то не обращает внимания и не объединяется должным образом, или когда два человека пытаются заблокировать что-то одновременно (поскольку электронная почта имеет задержку), но обычно вам нужно, чтобы кто-то, кто знает процесс, держал обратите внимание на это.