在Windows和Linux上使用LaTeX文档有哪些解决方案?
这是一个大文档,我将每天在两个平台上工作,因此如果它是两个不同的软件,那么兼容性是必不可少的.
包含轻松预览的解决方案的奖励积分.
编写文本与编写软件没有太大区别.扩展时适用类似的管理技术.
模块化:将文档拆分为较小的部分,例如.tex
每章的单独文件.我还想将序言和其他LaTeX设置与正文保持分开.我的章节文件本身只有正文文本和一些标记,但没有定义任何新命令.
源代码控制:将所有源文件保存在版本控制工具(如subversion)中.使用该工具在系统之间传输文件.
构建:有一个Makefile或类似的东西来控制构建过程:它应该是一致的和可重复的.定期构建并尽快修复构建问题.如果您想要简单的预览,可以设置一个Makefile规则,以便在编译目标PDF后启动例如PDF查看器.
编辑:使用与您兼容的任何内容.这并不重要,尽管其他回答者给出了一些好的建议.
沟通:如果有不止一个人从事相同的工作,那么没有工具可以替代人际交流.
TeXworks是一个新的跨平台TeX编辑器,内置PDF预览,具有源输出同步.单击源以转到输出中的匹配部分,反之亦然.根据设计,它不是功能最丰富的编辑器,但在我看来,简单/功耗权衡是恰到好处的.
我已经使用了Emacs及其AucTeX模式,它非常适合编辑,因为它有一组非常一致的快捷方式来插入许多常见的命令和环境.还有一些预览模式可以在Emacs窗口中以图形方式显示数学,但我还没有使用它们.
与VIM一样,当然也有学习曲线.
与Legoolas不同,我建议使用pdfTeX进行直接到PDF的编译,但是Windows/Linux可能没有自动重新加载文件的PDF查看器?如果是这样的话我会感到惊讶(我在Mac上使用Skim).检查您的查看器是否支持synctex,因为在没有pdfsync缺点的情况下从PDF导航到后退非常方便.
要编译,我选择的工具是latexmk,它包含在TeXlive中.它完全自动化构建,并可以观察.tex
源自动重建.