跨平台编辑LaTeX文档?

4

有哪些解决方案可以在Windows和Linux上处理LaTeX文档?

这是一个大型文档,我将每天在两个平台上工作,因此如果使用两种不同的软件,则兼容性至关重要。

如果解决方案包括易于预览功能,则会得到额外的奖励。

15个回答

11

编写文本与编写软件并没有太大的区别,当扩展规模时需要应用类似的管理技术。

  • 模块化:将文档拆分为更小的模块,例如每个章节单独的.tex文件。我也喜欢将导言和其他LaTeX设置与正文分开存储。我的章节文件仅包含正文和一些标记,而不定义任何新命令。

  • 源代码控制:将所有源文件存储在版本控制工具(如subversion)中。使用该工具在系统之间传输文件。

  • 构建:具有Makefile或类似工具来控制构建过程:它应该是一致且可重复的。定期进行构建并尽快解决构建问题。如果您想要轻松预览,可以设置一个Makefile规则,在目标PDF编译完成后启动PDF查看器。

  • 编辑:使用您兼容的任何编辑器即可。虽然其他回答者提供了一些好建议,但这并不是特别重要。

  • 沟通:如果有多个人在共同工作,则没有任何工具可以替代人际沟通。


5

TeXworks是一款新的跨平台TeX编辑器,具有内置的PDF预览和源代码输出同步功能。在源代码中单击以跳转到输出部分,反之亦然。我认为,虽然它不是最功能丰富的编辑器,但它在简洁和实用之间取得了恰当的平衡。


5
我使用了Emacs和它的AucTeX模式来编辑,这是非常棒的,因为它有一组非常一致的快捷键来插入许多常见的命令和环境。还有预览模式,在Emacs窗口中以图形方式显示数学公式,但我没有使用过。
当然,像VIM一样,也需要一定的学习曲线。
与Legoolas不同,我建议直接使用pdfTeX进行编译生成PDF文件,但也许Windows/Linux没有一个自动重新加载文件的PDF阅读器?如果真是这样,我会感到惊讶(我在Mac上使用Skim)。请检查您的阅读器是否支持synctex,因为它可以很方便地从PDF导航到源代码,而不会出现pdfsync的缺点。
我的选择编译工具是latexmk,它包含在TeXlive中。它完全自动化构建,并可以监视.tex源文件以实现自动重建。

4

1
@Selinap:LyX确实隐藏了LaTeX的一些细节,所以如果你只是在学习LaTeX,它不是一个好的工具。但是pufferfish询问的是编辑器,而不是学习。 - RichieHindle
3
在我看来,LyX不是一个适合使用LaTeX的好工具,除非用户本身并不了解LaTeX。 - Will Robertson

3

使用Eclipse及其插件TeXlipse应该可以解决IDE问题。但更重要的是,需要使用在两个平台上都可用或可安装的字体。

我使用Emacs进行预览,利用其中的Preview Latex功能,在AucTeX包中。


3

对于Windows系统,您可以使用TeXnicCenter,这是Windows系统中最好的IDE之一。

对于Linux系统,您可以简单地使用Kile(在CygWin上使用KDE也是可能的,但不是最完美的解决方案)。

从一个IDE切换到另一个IDE没有问题(因为您只需保存.tex文件而已)

还有一些跨平台的IDE,但我不知道它们:


3

由于您可能不想更改文本编辑器以编辑LaTeX文档(除非您使用的编辑器无法对LaTeX进行语法突出显示,以及您编写其他内容的编辑器),我建议使用以下简单的工具:

  • 您习惯使用的任何文本编辑器,只要它可以突出显示LaTeX标记。如果不能,那么找到一个更好的编辑器来使用您所做的一切!

  • 安装MikTeXTeXLive,然后通过双击DVI文件来使用它们附带的DVI查看器。这将在您编辑LaTeX文件并重新创建输出时自动更新

我喜欢在Linux和Windows上使用Emacs作为我的首选文本编辑器。设置一些脚本或makefile以在按下键时构建LaTeX文档非常容易,并且与我使用Emacs的其他所有内容很好地配合。

其他跨平台选项(许多已经在本主题中由其他人提到):


2

2

我曾经使用过VIM,结合VIM-LaTeX插件,取得了很好的效果。然而它确实有一定的学习曲线。


你是指VIM还是插件?还是两者都包括? - Brian Agnew
主要使用VIM。如果你已经习惯了VIM,那么这个插件很容易上手。 - jqno

1

几年后重新审视我的问题,我想补充一下

https://www.writelatex.com/

这不完全是我想要的,但我已经在协作写作中使用它了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接