过去两年,我一直没有关注这个领域,而是开始寻找有关 (La)TeX 生态系统最新进展的信息,主要是为了看看那些让我感到沮丧的问题是否足以让我在可以解决时转向其他解决方案,然后我注意到这个相当受欢迎的问题这基本上就是我今天想问您的问题。
因此,在最初问题被提出和回答的五年后,过去五年中 LaTeX(或者更确切地说 TeX 等)发生了哪些最重要的变化?
我对 XeTeX 和 LuaTeX 特别感兴趣,它们以巨大的潜力但发展也非常缓慢而闻名。
我希望你一切都好!:)
答案1
对我来说,最大的变化是 Lua(TeX):能够分离 TeX 的构建块(处理输入/构建节点列表/输出)。这样,您就可以构建一个使用 TeX 的换行和连字算法及其出色输出的产品,而无需使用其麻烦的输入语言。
使用最小的 TeX 文件
\catcode`\{=1
\catcode`\}=2
\directlua{require("whatever")}
\end
您可以跳转到 Lua 模式并从 Lua 端访问 TeX,而无需切换回 TeX。Lua 端功能强大,足以加载字体和图像、输入文件、处理输入并完全控制输出。有一个非常好的大型 API 可以执行该级别上可以执行的所有操作\macro{}
。
答案2
类似的工具潘多克。
Pandoc 能够將 Markdown 轉換為 LaTeX。
我喜欢 LaTeX 的输出,但我不太喜欢编写 LaTeX 文件。
我想 95% 以上的情况下 Pandoc 的 Markdown 对我来说已经足够了(尤其是因为它支持 LaTeX 数学)。最后,纯文本输入比我以前的纯文本 LaTeX 文件更具可读性。
答案3
请注意,这不是专家的答案。这是从用户角度给出的答案。
LaTeX 的整个生态系统已经有了很大的改善:
- texlive 附带一个确实好用的包管理器(但我不知道具体是哪一年开始的)。它能够从不同的存储库获取特定的包。
- 反向搜索和正向搜索在 Linux 和 Windows 下均可使用。在 Windows 下,SumatraPDF 得到了很大改进,并在 2010 年左右开始支持 SyncTeX。在 Linux 和 Emacs 下,作为编辑器,您甚至可以从 PDF-Tools 缓冲区中的单个字母跳转到源中的字母!
- LaTeX 和编辑器中的 UTF-8 支持刚刚生效。
- 也许有人可以提供更多细节,但我注意到 PDF 有了很大的改进。双列模式下的颜色错误已得到纠正,不再出现包含大型 PDF 等的错误。
- 您现在甚至可以获得 epub 格式的电子书,这是一个相当新的软件包。
LaTeX 本身有所改进,请查看以下新闻http://latex-project.org/ltnews/。如果我们可以从开发的更新次数得出结论,LaTeX3 项目正在获得发展势头,请参见此处:https://latex-project.org/l3news/。
tikz 和 pstricks 已经有许多新版本。几年前,软件包 auto-pst-pdf 使编译 pstricks 图片变得更容易。
好的,新软件包或更新的软件包带来了无数有价值的改进。让我们以页边距列为例。S. Hicks 提出了 marginfix 软件包,该软件包已被 M. Kohm 编写的 scrlayer-notecolumn 软件包取代。现在您可以在分页符上添加页边距注释。
有许多新字体支持 pdftex。上周我发现了 gillius 字体,去年秋天发现了 imfellEnglish 字体。永远不要忘记 Linux Libertine...
我是一名用户,不幸的是我仍然缺乏编程技能。但从我的角度来看,改进总结为“效果很好”。一个真正的新事物是 Emacs 模式“org-mode”,它有一个新的导出器,例如 LaTeX。
巨大谢谢你!向所有通过 LaTeX \& Friends 让我们感到快乐的人们致敬!
答案4
对我来说,它是 LaTeX3 功能的扩展,并且l3kernel
变得越来越稳定。
我在这里特别提到这些“功能”,因为这些是迄今为止我受益最大的变化。
例子:
- 随机数特征
expl3
\fp_eval:n
以及其在xfp
包中的版本- 广泛改进的
\prop
列表功能,尤其是可扩展的\prop_item:Nn
宏。
此外,我提到
- 现在
fixltx2e
已经没有必要了。 - 奇妙的包装
glossaries
现在已经成熟 - 同样精彩的包装
tcolorbox
现在是真正的瑞士军刀