在撰写 LaTeX 段落时,建议采用哪种换行方法?
- 每个句子末尾是否应该另起一行?
- 手动开始新行还是让编辑器换行更好?
毫无疑问,这样的决定会对版本控制、调试、协作、写作自动化等产生影响。
什么才是好的做法?或者这完全是个人决定?
如果这应该是社区维基,请告诉我。
答案1
这很大程度上是一个个人决定。就我个人而言,作为版本控制系统的重度用户,我倾向于将每个句子都放在新行上。不仅如此,我尽量不将任何短语拆分成换行符。这使得 diff 输出更容易阅读。从这个角度来看,最糟糕的事情就是在长段落中间编辑一些文本,然后让编辑器重新排列整个段落(emacs 中的 Mq)。
当然,一旦你有了合作者,让你的合作者遵守同样的纪律就变成了一项外交技巧。如果他们自己不使用版本控制,可能很难说服他们这些政策有任何价值。
答案2
git
支持逐字diff
显示,如下所示http://idnotfound.wordpress.com/2009/05/09/word-by-word-diffs-in-git/。本文提供了一些关于如何将其与 LaTeX 结合使用的有用见解。当然wdiff
,还有一个逐字逐句的 GNU 程序diff
,可与其他版本控制软件结合使用。
在输入 LaTeX 时,我觉得不需要显式地使用diffs
',所以我只是svn
在每个句子中使用没有任何特殊换行符。但我做觉得有必要让大家知道这个有用的工具:)。
答案3
作为一名版本控制迷,我赞同这样的观点:diff
如果发生更改,(单个)换行符可以表明我想看到什么。通常,这意味着一行一个句子,因为如果句子中发生更改,那么我想看到整个句子,但不想看到整个段落。但有时情况会比这更细致一些:如果我有一段特别复杂的内联数学,那么我会使用换行符将其分开,这样我就能知道是数学还是周围句子发生了更改。
我使用启用了长线模式的 Emacs,因此当编辑文档时,我可以使用换行(和段落重排)的所有功能,而不会发现我搞乱了所有良好的格式。
当我转换到 VCS 时,我有很多文档包装得很糟糕,所以我写了一个脚本(称为fmtlatex
)将它们转换为单句一行模式。它也链接至这一页(看第二阶段) 是我在切换时写的。