2009-07-12 132 views
4

在Windows和Linux上处理LaTeX文档有哪些解决方案?LaTeX文档的跨平台编辑?

这是一个很大的文档,我将在两个平台上每天工作,所以如果它是两个不同的软件,兼容性是必不可少的。

包含简单预览的解决方案的奖励积分。

回答

4

尝试LyX – The Document Processor,LaTeX的“所见即所得”编辑器。

+5

恕我直言,LyX的不是学习LaTeX的好工具。 – riza 2009-07-19 17:22:24

+1

@Selinap:LyX的确隐藏了LaTeX的一些细节,所以是的,如果你刚刚学习LaTeX,它不是一个好工具。但是河豚正在问一位编辑,而不是学习。 – RichieHindle 2009-07-19 19:18:05

2

我已经使用VIM,与VIM-LaTeX插件相结合,取得了巨大的成功。它确实有一些学习曲线。

3

Eclipse与其TeXlipse插件应解决IDE问题。然而,更重要的是,只能使用两种平台上可用或可安装的字体。

预览我在AucTeX软件包中使用了Emacs的Preview Latex功能。

3

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

对于Linux,您可以简单地使用Kile(可以在CygWin上使用kile与KDE,但它不是完美的解决方案)。

还有就是从一个IDE切换到另外一个(因为你刚刚保存的文件.tex,并没有别的)

它也存在着一些跨平台IDE没有问题,但我不知道他们:

1

叉获取某种形式的版本控制系统的工作,然后WH你需要从一台中央服务器更新计算机,然后就像你离开它一样。

这与IDE无关,因为您只保存.tex文件,如上所述。如果你想使用相同的编辑器,为了一致性,请使用texmaker。

1

我使用版本控制,并且只使用Windows上的MikTex/WinEDT和Mac上的TexShop。 如果你的文档不能同时编译,你可能忘记保持两个目录同步或使用时髦的命令,我喜欢知道它在两个平台上“编译”的理智检查。

1

我使用一些文本编辑器,然后我有一个cron作业,从我的源代码控制每小时进行一次编译。

11

书写文字与写作软件没有太大区别。在扩大规模时应用类似的管理技术。

  • 模块性:将文档拆分为小块,例如,每个章节有一个单独的.tex文件。我也希望将序言和其他乳胶布局与正文分开。我的章节文件本身只是带有一些标记的正文文本,但没有定义任何新的命令。

  • 源代码管理:将所有的源文件保存在版本控制工具中,例如subversion。使用该工具在系统之间传输文件。

  • 构建:有一个Makefile或类似的控制构建过程:它应该是一致的和可重复的。定期构建并尽快修复构建问题。如果您想要简单的预览,您可以设置一个Makefile规则来启动例如在编译完目标PDF之后的PDF查看器。

  • 编辑:使用任何你相容的东西。这并不重要,尽管其他答复者已经给出了一些很好的建议。

  • 沟通:如果有多个人在同一件事上工作,那么没有工具可以代替人际沟通。

5

TeXworks是一款新的跨平台TeX编辑器,内置PDF预览功能,具有源输出同步功能。在源中点击以转到输出中的匹配部分,反之亦然。它不是设计上功能最丰富的编辑器,但我认为简单/权力的折衷是正确的。

1

Tex文件只是文本。我建议使用版本控制系统(你应该使用它)来保持源代码的同步。然后您可以在每个系统上使用任何(或不同的)编辑器,例如用于linux的Kile和用于windows的winEdt。两个com都有很好的视角。

对于源代码控制的简单解决方案,只需要最小的知识和麻烦,请考虑dropbox

3

由于您可能不希望更改文本编辑器,因为它通常只用于编辑LaTeX文档(除非您使用的编辑器无法对LaTeX进行语法高亮显示以及您编码/写入的任何其他内容它),我建议你简单的下面的一组工具:

  • 无论文本编辑器,你是用来,只要能凸显LaTeX的标记。如果它不能,那么找到一个更好的编辑器,用于你所做的一切!

  • 安装MikTeXTeXLive只需双击DVI文件,使用DVI浏览器。每当通过编辑胶乳文件改变dvi文件并重新创建输出时,这将自动更新

我用Emacs的作为选择我的文本编辑器,在Linux和Windows。当我点击一个键时,设置一些脚本或生成文件来构建latex文档非常简单,并且适合于我使用Emacs的其他所有功能。

其他跨平台的选项(其中有许多在此线程已经提到他人):

5

我用的Emacs和它的AucTeX模式,这非常适合编辑,因为它有一组非常一致的快捷方式来插入许多常用命令和环境。还有一些预览模式可以在Emacs窗口中以图形方式显示数学,但我没有使用它们。

与VIM一样,当然有一条学习曲线。

与Legoolas不同,我建议使用pdfTeX直接进行PDF编译,但也许Windows/Linux没有自动重新加载文件的PDF阅读器?我会很惊讶,如果是这样的话(我在Mac上使用Skim)。检查您的查看器是否支持synctex,因为从PDF导航到源代码和返回代码非常方便,没有pdfsync的缺点。

为了编译,我选择的工具是latexmk它包含在TeXlive中。它完全自动化构建,并可以观看.tex源自动重建。

0

一个优秀的多平台乳胶IDE是Texmaker。

对于Debian或Ubuntu,我做了一个易于遵循的教程:Install LaTeX on Ubuntu or Debian。本教程介绍了如何在Debian或Ubuntu上安装LaTeX以及如何创建您的第一个PDF。