什么是好的多平台文本编辑器/系统?

什么是好的多平台文本编辑器/系统?

过去,我放弃学习 LaTeX,因为:

一般的

  • 安装和使用字体很麻烦。
  • 自定义页眉等简单的事情实现起来却极其困难。
  • 上述项目的文件不完整。
  • LaTeX 每 1 SLOC 显示 10 个错误,因此代码无法调试。
  • 错误太多了,我感觉我的代码根本无法编译。
  • 每次更新时都必须滚动/查找预览页面,这很麻烦。

交叉兼容性

  • 在 LyX 中编译的代码无法在 TeXnicCenter/MiKTeX 中编译。
  • 在 TeXnicCenter/MiKTeX 中编译的代码无法在 TeXShop/MacTeX 中编译。
  • 在 TeXShop/MacTeX 中编译的代码无法在 LyX 中编译。
  • 具体来说,添加换行符会破坏编译。

系统

  • TeXShop/MacTeX 需要 1GB 的硬盘空间。
  • TeXShop 没有 Windows 或 Linux 版本。
  • TeXShop 的图形功能很少。我更喜欢使用 vi 或 emacs。
  • TeXnicCenter 没有 Linux 或 Mac OS X 版本。
  • TeXnicCenter 每三次编译更新一次目录和 BibTeX 等参考文献。
  • TeXnicCenter 编译快捷方式需要在 Mac 笔记本电脑上按四次按钮。
  • LyX 的 WYSIWYG 并不是真正的 WYSIWYG。

我能够快速学习 Perl、Python、Ruby、newLISP 和 Haskell,因为它们没有这些问题。相反,这些语言提供:

  • 单一多平台标准版本。
  • 为真正需要的少数用户提供替代版本。
  • 一小部分二进制文件:perl、cpan;python、pythonw;ruby、irb、rdoc;newlisp;ghc、ghci、runghc、hugs、runhugs。
  • 多合一安装程序:ActiveState Perl、Python、RubyInstaller、newLISP、Haskell Platform。
  • 安装尺寸小(GHC Haskell 与 Hugs 除外)
  • 详细的教程,包含常见错误的解决方案。

总之,我对 TeX/LaTeX 持保留意见,直到社区不仅能开发出一个多平台系统,而且还能以高调的方式支持它。LyX 甚至没有被提及获取 LaTeX

答案1

  • TeXworks 是一款跨平台且用户友好的编辑器。它可以在 Windows、Linux 和 Mac OS X 上使用相同的输入编码。

  • Texmaker 是一个跨平台的复杂编辑器

  • TeX Live 是一个多平台发行版。它在 Linux 和 Windows 上都运行良好。

  • LyX 也是跨平台的。

答案2

我很高兴你仍然愿意尝试 TeX!学习难度可能很大,但希望这个网站能帮到你。你提出的大部分问题已经有了答案:

安装和使用字体很麻烦。

这可能很困难 - 但像 TeX Livetlmgr和 MikTeX 这样的包管理工具mpm可以消除大部分麻烦。 LaTeX 字体目录是查看可用字体及其使用方法的最佳场所。

TeX 和 LaTeX 正在通过对 XeTeX 和 LuaTeX 引擎的改进,与系统字体实现更紧密的集成。请参阅字体规格包中提供了有关如何使用这些引擎访问系统字体的详细信息。

自定义页眉等简单的事情实现起来却极其困难。

有一些包和类文件可以大大简化这一过程。花式高清包是一个不错的选择,回忆录文档类具有类似的内置支持。

另请参阅,如何设置章节的字体有关章节和章节标题的类似讨论。

LaTeX 每 1 SLOC 显示 10 个错误,因此代码无法调试。

TeX 和 LaTeX 的大部分输出都包含有关排版引擎被迫做出次优决策以生成总体上更好的文档的注释。所有关于“糟糕”的噪音都与此有关 - 糟糕是 TeX 在排版时试图优化到最低限度的指标。请参阅格式化 Latex 的控制台输出有关如何减少日志输出详细程度的信息。

每次更新时都必须滚动/查找预览页面,这很麻烦。

一个好的编辑应该可以帮助解决这个问题。

在 LyX 中编译的代码无法在 TeXnicCenter/MiKTeX 中编译。

这很可能是因为 LyX 代码不是 LaTeX 代码——除非导出,否则它不会在 LyX 环境之外编译。这也意味着除非导入或转录,否则 LaTeX 代码不会在 LyX 中编译。

在 TeXnicCenter/MiKTeX 中编译的代码无法在 TeXShop/MacTeX 中编译。

可能是由于缺少软件包tlmgr- 并且mpm应该对此有所帮助。 mpm对于即时安装缺失的组件更有帮助。

TeXShop/MacTeX 需要 1GB 的硬盘空间。

这是完整的一切(包括厨房水槽)安装。安装时,您可以按照说明选择子install-tl部分这里。 也可以看看为什么 MacTeX 发行版这么大?有没有更小的 OS X 发行版?

TeXnicCenter 每三次编译更新一次目录和 BibTeX 等参考文献。

这是 LaTeX 的设计。要获得包含参考文献的完整书目,您必须运行:

pdflatex document
bibtex document
pdflatex document
pdflatex document

这是因为 TeX 写出了有关交叉引用的元数据,用于增强后续运行的输出:

  1. 第一次pdflatex运行时,会写下有关需要哪些引用的信息。

  2. bibtex使用该信息从数据库中提取所需的引用。

  3. pdflatex然后使用bibtex输出来生成参考书目。

  4. 有了参考书目,pdflatex最终就可以在文中插入引文。

自动文档编译工具寻找让这件事变得不那么麻烦的方法。

LyX 的 WYSIWYG 并不是真正的 WYSIWYG。

这不应该是的。


基于 TeX 的系统确实有很多怪癖和“WTF 时刻”,但与 MS Word 等系统相比,你通常只需要克服这些障碍一次。如果我想重复使用文档中格式良好的页眉/页脚,我只需打开源代码即可找到创建它们的确切步骤。如果存在“WTF 问题”或“魔法”,我通常会给出一个很好的评论来解释为什么部分过程看起来像巫术。相比之下,我仍然在 MS Word 中浪费大量时间执行类似的任务,因为没有好的方法以黑白方式记录导致给定输出的菜单选择和点击的确切顺序。

TeX 需要大量的前期投入才能熟练掌握,但它能带来丰厚的回报,而且你在学习系统上的投资不会像 MS Office 2007 的彻底改革那样突然大幅度贬值。

答案3

在我看来,TexWorks + TeXLive 是用户最友好的 TeX/LaTeX 编辑和预览跨平台解决方案。我认为 LyX 的所见即所得尝试带来的混乱比它解决的问题还多。

顺便说一下,TeX Live 有一个 Mac OSX 版本,叫做麦金塔电脑。它带有一系列额外的功能,但其核心是重新打包的 TeX Live 发行版,以便于在 Mac OSX 上安装和使用。

答案4

毫无疑问,Tex 系列软件是混乱、棘手且难以掌握的。如果掌握 Tex 是关键,这意味着要以掌握 Haskell 的方式掌握它,那么最简单的方法就足够了:在 Xetex 上使用 Plain Tex 编程。然后完成以下详细教程:

  • Knuth,1984 年,《The TeXbook》

其中有大量练习,并有出色的参考资料支持,TeX 按主题分类

这不是使用 Tex 系统进行文档处理的最简单方法,但它似乎解决了您对易学性的抱怨。我相信 Texlive 提供了您正在寻找的多平台标准,但它不是最容易安装的,而且,正如我在其他地方提到的,有时一年到下一年会出现兼容性问题。

至于大小,Word for Mac 2004 加上 VBA 脚本超过 300 Mb,并且字体集比 Texlive 完整安装的要小得多。

相关内容