由于我正在使用版本控制(hg),所以在我的 tex 文件中出现硬换行符会很方便。
有没有办法设置 TeXShop 使其自动插入换行符?(例如,当我打字时,以某个固定的最大宽度。)
如果这不可能,是否有一种方便的命令行方式可以自动将硬换行符插入整个文件?(例如,我尝试过“cat longlines.tex | tr '\r' '\n' > shortlines.tex”,但这不起作用,因为 TeXShop 甚至没有输入 Mac 换行符 '\r'。)
答案1
一种解决方案是使用外部编辑器来编辑源文件。TeXShop 可以做到这一点:在其“首选项”的“源”面板中,选中“配置外部编辑器”按钮并将其链接到代码编辑器。我总是使用 AlphaX,免费提供 这里 它有一个出色的 TeX/LaTeX 菜单。使用 AlphaX,您可以将源窗口设置为在 70 个字符处自动换行(全局换行,或者仅在 TeX 模式下换行,随您便)。
此外,AlphaX 与 MacTeX-2010 代码库集成,在后台排版,直到引用和参考文献正确排序(只需按空格键即可重新运行 Latex),然后调用 TeXShop 显示排版窗口,默认为 pdf。需要快速初始配置,但有明确的设置说明。
答案2
我不知道如何让 TeXShop 自动插入换行符(我真的我希望知道,看看我的相关问题);为了在稍后手动执行此操作,您只需选择所有文本,然后从 TeXShop 菜单中选择“源”>“换行”>“硬换行”。这会在显示的每一行末尾插入硬换行符,我希望这对您来说足够了。(不幸的是,这不是我的最佳解决方案。)