Ответ 1
todonotes
- еще один пакет, который делает приятные выглядящие выноски. Вы можете увидеть ряд примеров в документации .
Мне нужен способ добавить текстовые комментарии в "Word style" к латексному документу? Я не хочу комментировать "исходный код" документа. То, что я хочу, - это способ добавить исправления, предложения и т.д. В документ, чтобы они не прерывали поток текста, но все еще легко для всех знать, в какой части предложения они связаны. Они также должны "исчезать" при компиляции документа для печати.
Сначала я подумал о написании новой команды, которая просто пересылает вход в \marginpar {}. И когда компиляция для печати просто делает определение пустым. Проблема в том, что у вас нет гарантии, где появятся комментарии, и вы не сможете отличить их от других полей.
Любая идея?
todonotes
- еще один пакет, который делает приятные выглядящие выноски. Вы можете увидеть ряд примеров в документации .
Так как LaTeX является текстовым форматом, если вы хотите показать кому-то различия в способе, которым они могут их использовать (и выбирать из них вишню), используйте стандартный инструмент diff
(например, diff -u orig.tex new.tex > docdiffs
). Это лучший способ комментировать что-то вроде документов LaTeX и может быть легко использован любым, кто участвует в создании документа из источников LaTeX. Затем вы можете использовать стандартные комментарии LaTeX в своем патче, чтобы объяснить изменения, и их можно легко интегрировать. Если документ находится в какой-либо системе управления версиями, просто используйте VCS для создания файла исправления, который можно просмотреть.
Мой маленький встроенный инструмент "fixme" использует \marginpar
, где это возможно, и идет в ряд в местах (например, подписи), где это сложно организовать. Это получается из-за того, что я не часто использую абзацы абзаца для других вещей. Это означает, что вы не можете завершить макет до тех пор, пока все не будет исправлено, но я не чувствую большой боли от этого...
Кроме того, я искренне соглашаюсь с Майклом об использовании стандартных инструментов и контроля версий.
См. также:
и самопроверка:
Я использовал changes.sty
, который дает базовую окраску изменений:
\added{new text} \deleted{old text} \replaced{new text}{old text}
Все они берут необязательный параметр с инициалами автора, который сделал это изменение. Это приводит к использованию разных цветов, и эти инициалы отображаются надстрочно после измененного текста.
\replaced[MI]{new text}{old text}
Вы можете скрыть метки изменений, предоставив опцию final
в пакет changes
.
Это очень просто, и комментарии не поддерживаются, но могут помочь.
Вы можете использовать пакет изменений, чтобы выделить области текста, которые были затронуты.
Если вы не хотите делать разметку вручную (что может быть утомительным и прерывать поток редактирования), аккуратный latexdiff утилита выполнит различие вашего документа и произведет его версию с добавлением разметки, чтобы визуально отобразить изменения между двумя версиями в выводе набора.
Это было бы моим предпочтительным решением, хотя я не тестировал его на больших многофайловых документах.
Вы также можете попробовать trackchanges
.
Пакет todonotes выглядит великолепно, но если это окажется слишком громоздким в использовании, простое решение - просто использовать сноски (например, красным, чтобы отделить их от обычных сносок).
Пакет trackchanges.sty работает точно так же changes.sty. См. Ответ @Svante. Он легко запоминает команды, и вы можете изменить способ редактирования после компиляции документа. Вы также можете скрыть изменения для печати.