如何管理 Latex 中的换行符?

如何管理 Latex 中的换行符?

所以,也许当我开始使用 Latex 时我完全错过了什么,但我在管理 Latex 源代码中的换行符时遇到了困难。我必须在行尾放置硬回车符,因为即使是像 Emacs 或 Vim 这样强大的编辑器似乎也无法做到这一点(至少开箱即用)。

例如,如果我的 Latex 文件中有以下段落:

所以,也许我在开始使用 Latex 时完全错过了一些东西,[\n]
但我在管理 Latex 源代码中的换行符时遇到了困难。我必须[\n]
在行尾放置硬回车符,因为即使是
像 Emacs 或 Vim 这样功能强大的编辑器[\n] 似乎也无法做到这一点(至少开箱即用)。[\n]

但我想加一个括号“但是,不是Latex 输出中的换行符”添加到第二行,这样我就得到了如下结果:

因此,也许我在开始使用 Latex 时完全错过了一些东西,[\n]
但我在管理 Latex 源代码中的换行符时遇到了困难(但是,不是Latex 输出中的换行符)。我必须 [\n]
在行尾放置硬回车符,因为即使是
像 Emacs 或 Vim 这样功能强大的编辑器 [\n] 似乎也无法做到这一点(至少开箱即用)。[\n]

假设在插入短语之前,行数已达到 80 个字符的边界,我就会遇到难以处理的软换行。发生这种情况时,按下“向下”箭头会将我带到下一行的同一列,完全忽略软换行。

我错过了什么?

答案1

我不确定我是否明白你在问什么,但 emacs 可能longlines-mode会给你你想要的行为。

答案2

如果我正确理解了你的问题,这与 LaTeX 没有任何关系,只是你碰巧正在编辑 LaTeX 源代码?

如果你想告诉 vim 在 78 个字符处换行:

:set tw=78

如果您想对所有 .tex 文件执行此操作,请将以下命令添加到您的 .vimrc:

autocmd BufRead *.tex set tw=78

答案3

对我来说,LaTeX 源代码是来源。我习惯在“逻辑点”处截断行(标点符号后,将短语连成一行,...)。它帮助我捕捉到诸如“一只狗”或“一只动物”甚至“这个短语”之类的错误。以这种方式拆分文本,并使用缩进来反映结构,使较长的文本源更具可读性。它还可以通过对行进行调整来对文本进行大量编辑,并且编辑器有很好的命令来执行此操作。

后来我开始大量使用版本控制,并且更改大多是全部添加/删除的行,而不是仅仅因为在一行中添加了一个单词而替换整个段落,这在文本(及其历史记录)增长时变得至关重要。

出于与您不填充 C 代码相同的原因,也不要填充 LaTeX。

答案4

在 emacs 中,使用自动填充模式M-x auto-fill-mode,您可以M-q按照自己想要的方式格式化 emacs 文本。

相关内容