Подтвердить что ты не робот

Когда вы пишете источник TeX, как вы используете перенос текста редактора?

Используете ли вы "жесткую упаковку" (либо самостоятельно, либо автоматически своим редактором), вставляя новые строки в исходный документ с определенной длиной строки, или вы пишете свои параграфы в одной непрерывной строке и позволяете вашему редактору "мягко обернуть" "для вас?

Кроме того, какой редактор вы используете для этого?

Примечание. Мне интересно, как вы обертываете строки в исходном коде TeX (файл .tex, общая проза), а не как TeX обертывает строки для окончательного документа.

4b9b3361

Ответ 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), потому что, по-видимому, в моей рабочей среде все так любят. Мягкая упаковка имеет для меня гораздо больше смысла, поэтому, если бы я мог выбирать, я использовал бы это, а не жесткую упаковку.