所以,也许当我开始使用 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 文本。