在Windows和Linux上使用LaTeX文档有哪些解决方案?
这是一份大文档,我将每天在两个平台上工作,因此如果它是两个不同的软件,则兼容性至关重要。
包含简单预览的解决方案的奖励积分。
答案 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)
为了预览我在AucTeX包中使用Emacs及其Preview Latex功能。
答案 5 :(得分:3)
对于Windows,您可以使用TeXnicCenter,这是Windows的最佳IDE之一。
对于Linux,你可以简单地使用Kile(可以在CygWin上使用kile与KDE,但它不是完美的解决方案)。
从一个IDE切换到另一个IDE没有问题(因为你只保存了.tex文件而没有别的)
它也存在一些跨平台的IDE,但我不知道它们:
答案 6 :(得分:3)
因为您可能不希望更改文本编辑器,而不是通常用于编辑LaTeX文档的任何内容(除非您使用的编辑器不能对LaTeX进行语法突出显示以及您在其中编码/写入的任何其他内容),我推荐以下简单的工具集:
无论您习惯使用哪种文本编辑器,只要它可以突出显示LaTeX标记。如果它不能,那么找到一个更好的编辑器,用于你所做的一切!。
安装MikTeX或TeXLive,只需双击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)
答案 14 :(得分:0)
优秀的多平台LaTeX IDE是Texmaker。
对于Debian或Ubuntu,我做了一个易于理解的教程:Install LaTeX on Ubuntu or Debian。本教程介绍如何在Debian或Ubuntu上安装LaTeX以及如何创建第一个PDF。