LaTeX文档的跨平台编辑?

时间:2009-07-12 09:50:02

标签: latex cross-platform

在Windows和Linux上使用LaTeX文档有哪些解决方案?

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

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

15 个答案:

答案 0 :(得分:11)

编写文本与编写软件没有太大区别。扩展时也适用类似的管理技术。

  • 模块化:将文档拆分为较小的部分,例如每章的单独.tex文件。我还想将序言和其他LaTeX设置与正文保持分开。我的章节文件本身只是带有一些标记的正文文本,但没有定义任何新命令。

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

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

  • 编辑:使用与您兼容的任何内容。这并不重要,尽管其他回答者给出了一些好的建议。

  • 沟通:如果不止一个人在做同样的事情,那么没有工具可以替代人际交流。

答案 1 :(得分:5)

TeXworks是一个新的跨平台TeX编辑器,内置PDF预览,具有源输出同步功能。单击源以转到输出中的匹配部分,反之亦然。根据设计,它不是功能最丰富的编辑器,但在我看来,简单/权力的权衡是恰到好处的。

答案 2 :(得分:5)

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

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

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

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

答案 3 :(得分:4)

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

答案 4 :(得分:3)

带有TeXlipse插件的Eclipse应解决IDE问题。但更重要的是,只使用两种平台上可用或可安装的字体。

为了预览我在AucTeX包中使用Emacs及其Preview Latex功能。

答案 5 :(得分:3)

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

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

从一个IDE切换到另一个IDE没有问题(因为你只保存了.tex文件而没有别的)

它也存在一些跨平台的IDE,但我不知道它们:

答案 6 :(得分:3)

因为您可能不希望更改文本编辑器,而不是通常用于编辑LaTeX文档的任何内容(除非您使用的编辑器不能对LaTeX进行语法突出显示以及您在其中编码/写入的任何其他内容),我推荐以下简单的工具集:

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

  • 安装MikTeXTeXLive,只需双击DVI文件即可使用随附的DVI查看器。每当通过编辑latex文件并重新创建输出来更改dvi文件时,将自动更新

我在Linux和Windows上使用 Emacs 作为我选择的文本编辑器。在我按键时设置一些脚本或makefile以构建乳胶文档非常简单,并且适合我使用Emacs的其他所有内容。

其他跨平台选项(其中许多已被其他人在此主题中提及):

答案 7 :(得分:2)

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

答案 8 :(得分:2)

Gummi是最好的LaTeX编辑器。它是一个免费的开源程序,用python编写,具有实时预览窗格。

http://gummi.midnightcoding.org/

e4 http://gummi.midnightcoding.org/wp-content/uploads/20091012-1large(1).png

答案 9 :(得分:1)

让你的工作在某种版本控制系统中,然后当你从一台计算机移动到另一台计算机时,你只需要从中央服务器进行更新,就像你离开它一样。

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

答案 10 :(得分:1)

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

答案 11 :(得分:1)

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

答案 12 :(得分:1)

Tex文件只是文字。我建议使用版本控制系统(无论如何你应该使用它)来保持源同步。然后,您可以在每个系统上使用任何(或不同的)编辑器,例如Linux的Kile和Windows的winEdt。两者都与漂亮的观众合作。

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

答案 13 :(得分:1)

几年后重新审视我自己的问题,我以为我要添加

https://www.writelatex.com/

不是我的想法,而是用它来进行协作写作

答案 14 :(得分:0)

优秀的多平台LaTeX IDE是Texmaker。

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

相关问题