Так что, может быть, я что-то упустил полностью, когда начал использовать Latex, но мне трудно управлять переводами строки в исходном тексте Latex. Я должен поставить жесткие возвраты в конце строк, потому что даже мощные редакторы, такие как Emacs или Vim, похоже, не справляются с этим (по крайней мере, из коробки).

Например, если у меня есть следующий абзац в моем латексном файле:

Так что, может быть, я что-то упустил полностью, когда начал использовать латекс, [\n]
но мне трудно управлять переводами строки в источнике латекса. У меня есть [\n]
поставить жесткие возвраты в конце строк, потому что даже мощные редакторы [\n]
вроде Emacs или Vim, похоже, не справляются с этим (по крайней мере, из коробки). [\n]

Но затем я хочу добавить скобку «а не переводы строки в выводе латекса» во вторую строку, чтобы получить что-то вроде этого:

Так что, может быть, я что-то упустил полностью, когда начал использовать латекс, [\n]
но мне трудно управлять переводами строки в источнике латекса (но не переводами строки в выводе латекса). У меня есть [\n]
поставить жесткие возвраты в конце строк, потому что даже мощные редакторы [\n]
вроде Emacs или Vim, похоже, не справляются с этим (по крайней мере, из коробки). [\n]

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

Что мне не хватает?

4 ответа4

2

Я не уверен, что понимаю, о чем вы спрашиваете, но вполне возможно, что longlines-mode в emacs даст вам поведение, которое вы хотите.

2

Если я правильно прочитал ваш вопрос, это не имеет ничего общего с LaTeX, кроме того, что вы редактировали исходный текст LaTeX?

Если вы хотите сказать, чтобы vim переносил строки, скажем, на 78 символов:

:set tw=78

Если вы хотите сделать это для всех файлов .tex, добавьте следующую команду в ваш .vimrc:

autocmd BufRead *.tex set tw=78
1

Для меня источник LaTeX, ну, в общем , источник. Я привык вырезать строки в "логических точках" (после пунктуации держите фразу вместе в строке, ...). Это помогло мне поймать ошибки типа "собака" или "животное" или даже "фраза". Такое разбиение текста и использование отступов для отражения структуры делает более длинный текстовый источник намного более читабельным. Это также делает много редактирования текста путаницей строк, и редакторы имеют хорошие команды для этого.

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

По той же причине, по которой вы не заполняете свой C-код, не заполняйте LaTeX.

0

В emacs в режиме автозаполнения M-x auto-fill-mode вы можете форматировать текст M-q и emacs так, как вам хочется.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .