Когда вы пишете источник TeX, как вы используете перенос текста редактора?
Используете ли вы "жесткую упаковку" (либо самостоятельно, либо автоматически своим редактором), вставляя новые строки в исходный документ с определенной длиной строки, или вы пишете свои параграфы в одной непрерывной строке и позволяете вашему редактору "мягко обернуть" "для вас?
Кроме того, какой редактор вы используете для этого?
Примечание. Мне интересно, как вы обертываете строки в исходном коде TeX (файл .tex, общая проза), а не как TeX обертывает строки для окончательного документа.
Ответы
Ответ 1
Недавно я переключился на жесткую упаковку за предложение (т.е. новая строка после окончания предложения, взаимно однозначное сопоставление строк и предложений) по двум причинам:
- softwrap для всего абзаца делает опечатки невозможными для определения различий в управлении версиями.
- hardwrapped paragraph выглядят красиво, пока вы не начнете их редактировать, и если вы перевернете жесткий фрагмент, вы получите целую кучу строк, измененных в diff для возможного изменения одного слова.
Только упаковка для предложения устраняет эти две проблемы:
- Небольшие изменения сравнительно легко обнаруживаются в diff.
- Нет повторного потока текста, только изменения, вставки или удаление отдельных строк.
Выглядит немного странно, когда вы сначала смотрите на него, но это единственный компромисс, который я видел, который затрагивает две проблемы мягкой и жесткой упаковки.
Конечно, если вы работаете сообща, ответ должен использовать то, что используют другие люди.
Ответ 2
Я использую Emacs (с AUCTeX). После редактирования или написания абзаца я ударил M-q, чтобы его обернуть. Он также обрабатывает отступы, а также форматирует комментарии к абзацам. Мне не нравятся мягкие обертки, потому что они визуально неотличимы от реальных символов новой строки, но ведут себя по-другому.
Ответ 3
Обычно мой редактор вставляет новые строки. То есть я стараюсь не нажимать клавишу "enter" для новой строки, но когда редактор мягко обертывает, он фактически вставляет символ новой строки.
Я использую vim для этого, и я не знаю, есть ли у других редакторов эта функция или как они работают. В частности, я использую wrapmargin.
Я обычно пытаюсь сохранить мои строки кода (TeX или иначе) на n-символах для ясности и согласованности. Я имею тенденцию идти с 80 символами, но это зависит от вас.
Больше связанных с vim строк:
http://www.vim.org/htmldoc/usr_25.html
http://www.vim.org/htmldoc/options.html#%27textwidth%27
Ответ 4
Я обычно позволяю редактору LaTeX сглаживать строки. Я думаю, что часть этого объясняется тем, что у меня были некоторые плохие впечатления со значительными пробелами, когда я впервые изучил LaTeX, а часть этого - потому, что мне не нравятся сильно зазубренные правые поля, когда я редактирую текст файл.
Ответ 5
В зависимости от того, что вы используете, я рекомендую winedt (windows) и kile (linux). Обе эти мягкие обертывания, и нет необходимости в жестких обертках. (То есть, я оставляю свои абзацы длинными строками в источнике). Латекс сортирует разрывы строк на выходе, и когда я читаю источник, я использую свой редактор.
Единственная возможная причина использования жестких разрывов строк - облегчить поиск ошибок в коде (который компилятор указывает по номеру строки), но их обычно нетрудно найти, если в основном это текст, ошибки являются редкими в любом случае.
Ответ 6
Я, как правило, делаю жесткую упаковку с TeX, но это укрепилось в моей одержимости форматированием текста, чем любой реальный выигрыш в эффективности. Одна из основных вещей, которые мне не нравятся в мягкой упаковке, заключается в том, что она (на мой взгляд, очевидно) имеет тенденцию усложнять чтение путем переноса в семантически-случайных местах.
Ответ 7
Хотя я бы предпочел использовать мягкую упаковку, я в конечном итоге использую жесткую упаковку по одной практической причине: все мои соавторы делают то же самое. Поэтому, когда я работаю над статьей с кем-то, для меня будет большой болью, чтобы мягкая обертка, в то время как другой человек сильно обернулся. Вторая причина заключается в том, что Emacs до недавнего времени мог правильно обрабатывать жесткую упаковку. Emacs 23, который я сейчас использую, меняет это, но это будет долгое время, прежде чем каждый обновится до 23, чтобы я мог подкрасить им мягкие завернутые тексты.
То, как я действительно использую жесткую упаковку, - включить автозаполнение. Кроме того, M-q связан с LaTeX-fill-paragraph (в режиме AucTeX - но я не помню, является ли это стандартным связыванием или одним из моих привязок - я уверен, что это последнее). Объединив эти два, мне удалось сохранить источник TeX более или менее прилично отформатированным.
Кстати, я слышал предложение всегда начинать новое предложение в начале строки. Другими словами, период в конце предложения должен сопровождаться жестким возвратом. Преимущество состоит в том, что он хорошо работает с системами контроля версий, поскольку изменения в предложении могут оставаться локализованными. Я думаю, что это в принципе хорошая идея, но я не смог ее использовать из-за моего обсессивно-компульсивного использования M-q.
Ответ 8
Я работаю в основном на Джо. Я время от времени нажимаю enter автоматически, и если он не выглядит хорошо, я нажимаю автоформат (ctrl-k j).
Joe имеет режимы autowrap, но я даже не беспокоюсь.
Ответ 9
Я использую Auctex с отключенным автоматическим отключением линии и вставляю разрывы строк вручную. Я избегаю автоматического форматирования, так как я хочу, чтобы было немного изменений, где происходят разрывы строк между изменениями в документе, что делает различия менее загроможденными.
Используя более умный diff, тот, который не заботится о безрезультатном тексте, будет лучше, но тот инструмент, который я использую.
Мне нравится предложение о жесткой упаковке за предложение. Я думал об этом раньше, но я исправлен в своих привычках.
Ответ 10
Я использую Kile под Linux с жесткой упаковкой (так называемый статический перенос слов в Kile), потому что, по-видимому, в моей рабочей среде все так любят. Мягкая упаковка имеет для меня гораздо больше смысла, поэтому, если бы я мог выбирать, я использовал бы это, а не жесткую упаковку.