为了很多原因,我更喜欢在 latex 文档中使用较短的物理行,这样我在切换的各种编辑器之间就不需要软换行显示。但许多 GUI 编辑器对“硬”换行的支持非常糟糕。例如,TeXShop 中的“硬换行”选项不支持注释,因此非常危险。Texcenter 2 在输出中可以插入空格的地方换行;等等。(Emacs 可以很好地处理所有这些问题,但我并不总是使用它。)
那么问题是:哪些外部工具或(非交互式)命令行脚本可以可靠地硬包装 latex 文档,以不改变输出的方式?就这个问题而言,我对任何和所有平台都感兴趣(尽管 OS X 兼容或便携式解决方案对我来说最有用)。
一个好的工具还应该尊重对人类作者来说很重要的地方的换行符;例如,一个好的启发式方法是不要删除紧接着命令序列或注释的换行符(也许:即使缩进)。
显然,只有 TeX 可以处理更改注释字符等异常文档;但原则上其他任何东西都可以相当稳健地处理。有哪些工具可以做到这一点?
有关的:这个答案表明 TextWrangler 是一种可能性;但还没有尝试过。
答案1
和往常一样,我对 emacs+AucTeX 处理这种情况的方式非常满意。通过 Meta-q 进行段落格式化非常好,对提高可读性有很大帮助。行会按照您设置的限制被截断。它可以根据需要对注释敏感(一旦换行,就会在新行前面自动添加 %)。如果您正在寻找 emacs 以外的解决方案,我没有什么合理的建议 ;)