LaTeX 源代码段落换行的好策略

LaTeX 源代码段落换行的好策略

在撰写 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将它们转换为单句一行模式。它也链接至这一页(看第二阶段) 是我在切换时写的。

相关内容