我一直在努力寻找一个可以在多个项目之间切换的 TeX 编辑器。我已经使用 TeXnicCenter 一段时间了,但不幸的是,我发现只要你打开另一个项目,现有的项目就会消失,也就是说,你一次只能有一个项目窗口。
然后我为 Eclipse 环境下载了 Texlipse,发现它非常方便。但是,开始使用时却很麻烦。在 TeXnicCenter 中看似小菜一碟的事情在 TexLipse 中却存在很大问题。
有人可以推荐我任何可以用作 TeX 编辑器的 IDE(基于 Windows)吗?同时,可以同时处理多个项目,即可以在不关闭项目的情况下在一个项目和另一个项目之间切换。
答案1
TeXnicCenter 在一次运行中只能使用一个项目,这很聪明。或者 TeXnicCenter 应该如何发现您想要编译哪个项目?它有助于用户更轻松地进行编译...
TeXnicCenter 项目有两个文件,*.tcp
项目文件(TeXnicCenter 项目)和*.tps
包含当前项目所有加载文件的(TeXnicCenter 项目状态?)文件。
因此,如果您想向学生提供在 TeXnicCenter 中打开的所有相关文件,请打开项目,在 TeXnicCenter 中打开所有需要的文件,并使用 TeXnicCenter 菜单存储该项目。
然后将整个东西(包括目录)压缩并交给学生......
但请记住并告诉您的学生:只有定义的项目才能被编译。如果您想编译其他项目,您必须(单独!)在 TeXnicCenter 中编译其他项目的主文件。
答案2
Kile 允许您同时打开多个项目。我几乎总是这样工作。
在我的系统(Arch Linux 和 Fedora)上,Kile 只有一个窗口。因此,如果我打开了多个项目,它们都会在一个窗口中打开。如果打开了多个文件,它们会位于不同的选项卡中。因此,我永远不会有多个项目窗口,因为我的项目(和非项目)都共享一个窗口。
话虽如此,但这就是我想要的,所以我从来没有做过丝毫的努力去弄清楚是否有办法改变它。(我有花时间试图说服其他应用程序使用选项卡而不是新窗口,但我没有理由尝试在这一点上改变 Kile。)
解决此问题的技巧是关闭试图猜测 Kile 应该编译哪个文档的功能,并坚持编译应始终假定当前活动文档是需要编译的文档。
需要注意的另一件事是,只有在关闭项目时,对项目的更改才会被保存。因此,如果您在多个系统上工作,您可能需要做一些工作来确保您的项目保留您在不同机器上所做的更改。不过,如果您使用的是 Windows,您可能无论如何都会在完成后退出编辑器,这显然会关闭项目并保存更改。
我真正抱怨的只有两个。
首先,我希望项目能够容纳项目列表中的自定义子文件夹,或者该列表能够反映文件系统层次结构。
其次,我希望能够在项目选项中设置无主文档,以便没有什么默认情况下是编译的。现在,我必须选择一个文件作为主文件,或者让 Kile 猜测。但我不想将任何文件设置为主文件,而且 Kile 对文件贵族的态度太卑鄙了,不符合我的口味。
但是第二个问题可以有效地解决(这样 Kile 在实践中总是编译活动文件,即使不是在理论上),并且除了这两个抱怨之外,该功能对我来说效果很好。(但毫无疑问,既然我这么说了,它现在就会停止!)