什么是写论文的好 LaTeX 编辑器?

软件推荐 osx 文本编辑器 乳胶
2021-10-29 21:23:09

我正在用乳胶写我的论文(对于技术文本,它比 Word 容易得多)。然而,在编辑器上编写 LaTeX,然后手动编译 PDF 进行预览是相当缓慢和麻烦的。

是否有适用于 OS X 的优秀 LaTeX 编辑器:

  • 始终显示最新的 PDF(编译后自动刷新)
  • 为 Latex 命令提供自动完成功能(例如,\textbf{}粗体文本)。甚至可能会显示一些帮助信息。
  • 最好至少有一些 BibTeX(参考)支持:参考名称的自动完成。每当发生变化(添加新条目或引用)时自动编译 BibTeX 将非常有用。
  • }最好实时显示错误(无效语法、丢失等),而不是转储 LaTeX 输出,显示大量其他消息中的错误。
4个回答

我会建议Texworks我在 Ubuntu 下使用它,但它也可用于 OSX 和 Windows。跨平台兼容性总是一个优点。

  • 当您按下绿色的“排版”按钮时,它会刷新 PDF,该 PDF 显示在代码旁边(您可以在单独的窗口中定位自己)。(您可能需要运行两次,因为 BibTeX 文件是(重新)单独编译的)。

  • 通过 Tab 键提供自动完成功能。

  • 它没有本机 BibTeX 自动完成功能,但我只是去寻找并找到了一个可以添加到 Texworks 以使其工作的脚本:Texworks-scripts autocomplete我还没有使用它,但会尝试一下。这里演示了

  • 但是,它没有实时错误警告。当然,它确实有语法高亮,这应该可以防止大多数语法错误。您还可以从错误选项卡中的错误跳转到源代码中的相应行。

另一个不错的功能是“自动关注焦点”,它使 pdf 视图与您的光标在源中的位置相匹配;您还可以从 pdf 中“跳转到源代码”。

我不了解 OSX 软件领域,所以当然,可能会有更好的选择,我不知道。

对于论文或任何其他大型、复杂的文档,我自己的偏好是像使用软件一样使用它。这通常意味着:

  1. 我的文本 (.tex) 和演示文稿 (.sty) 文件是分开的。
  2. 我的文本被分解成更小的部分,以便于导航和编辑。
  3. 我可能有一个“主干” .tex 文件,其中包含按顺序排列的片段(按章节等)。这些片段可能包括其他子片段,例如图纸或图表。

这就是我编写和设计我的书的方式。这就是我做商业计划的方式。它运作良好。主要缺点是上面讨论的编辑器不会对您有太大帮助,因为它们通常设计用于更简单、更短、更简单、更独立的文档。毕竟,我的大多数 .tex 文件不包含标题信息(包括要使用的包),因为这些将在主干文档中指定。

所以这是我的工具列表。YMMV,但如果您通常熟悉软件开发,您可能会发现这比上述替代方法更容易、更快。

  1. VIM,作为主编辑器。请注意,它具有可用于重建 pdf 的 shell 转义。
  2. svn 用于源代码管理(git 也可以)。
  3. 众所周知,我可以在 LaTeX 中构建相当于初始构建文件的内容,以允许我在需要草稿、出版物等不同格式时选择要生成的格式。我为我的书做了这个。

这种方法的优点是它为您提供了一个相对不受干扰但非常强大的环境来构建 pdf,尤其是在内容复杂并且您希望将内容分开以便于编辑的情况下。

同样,在这种精神下, Texlipse看起来很有趣。

我会推荐TexMaker凭借一键编译和美观/直观的 GUI,TexMaker 是适合您的软件。另外,向导真的很有帮助。

Texmaker 包括用于以下任务的向导:

  • 生成一个新文档或一个字母或一个表格环境。
  • 创建表格、表格、图形环境等。
  • 通过 TeX4ht(HTML 或 ODT 格式)导出 LaTeX 文档。

它是带有集成 PDF 查看器的跨平台。

Emacs(带有AUCTeX宏包)是一个很好的 LaTeX 编辑器。

要重新编译您的文档,请按Ctrl+ C Ctrl+ C Enter(如果需要,您可以定义一键快捷方式)。所有现代 PDF 查看器都会在 PDF 文件更改时自动重新加载。我对 PSX 不熟悉,但似乎Skim性能优于内置 PDF 查看器,包括对 pdfsync 的支持(单击 PDF 并到达相应的源代码行,反之亦然)。

如果出现编译错误,请按Ctrl+C `转到相应的源位置。

使用preview-latex,您甚至可以直接在 Emacs 中渲染文本片段。

Emacs 为命令和环境名称以及 BibTeX 参考和语法高亮提供了补全。它支持许多常见的样式文件,并且可以解析额外的样式文件。