The LaTeX Project logoThe LaTeX Project

按主题排序的出版物:工作流程和构建支持

l3build:初学者指南



来自 2018 年 TUG 会议(巴西里约热内卢)

带我飞向月球:(La)TeX 测试(及更多)使用 Lua (幻灯片)

自 LaTeX 团队成立以来,测试一直非常重要,多年来,为内核创建了一套复杂的测试文件。在过去的四分之一个世纪里,运行测试的方法随着团队工作方式的变化而变化。

近年来,Lua 作为所有 TeX 系统中的脚本语言的可用性意味着它已成为支持这项工作的自然选择。以此为驱动力,团队开发了 l3build 用于自动运行测试。基于核心工作,l3build 已发展成为为可靠地发布软件包(和 LaTeX 内核)提供强大方法。

在这里,我将回顾我们的测试方法的背景,然后展示 Lua 如何以及为何在这里对我们有效。

IMPA 在 YouTube 上录制的演讲视频:带我飞向月球:(La)TeX 测试(及更多)使用 Lua



LaTeX 核心软件中报告错误的新规则

一篇讨论报告核心 LaTeX 软件中错误的新工作流程的文章。它还涵盖了 LaTeX 源代码从 SVN 迁移到基于 Git 的源代码控制系统的底层变动,以及由此导致的旧 LaTeX 错误数据库的退役。



来自 2014 年英国 TUG 会议

2014 年 11 月会议上关于 LaTeX2e 和 LaTeX3 开发主题的一些视频片段。

可靠的发布:l3build(视频)

LaTeX 软件包和文档的新构建环境(适用于所有风格)!不幸的是,视频中看不到关于 l3build 的演示会话,因为它只提供音频和使用的幻灯片显示。



l3build — TeX 编程的现代 Lua 测试套件

回归测试是任何中等复杂程度的编程环境中的重要工具。它们允许程序员对他们的代码进行广泛的更改,同时确信以前有效的功能仍然有效。广泛的回归测试套件一直是 LaTeX2e 和 LaTeX3 的维护和开发的重要组成部分。回归测试套件通常由许多单独的文件组成,这些文件包含一个或多个可测试的代码单元。可测试的单元可以是具有预期结果的特定计算、一系列逻辑测试,或者——特别是对于基于 TeX 的代码——排版并旨在实现某些特定格式的材料。在代码开发期间以及任何新代码发布到公众之前,可以编译此测试套件,以确保对代码的任何更改都不会引入错误或更改与以前版本相比的行为。当报告代码中的错误时,演示该错误的最小示例通常会形成它们自己的测试文件,表明该错误已修复并且不会再次发生。由于基于 TeX 的代码在至少三种不同的“模式”(口、胃和输出)下运行,因此回归测试比简单地断言某些编程逻辑的结果更复杂。作为 LaTeX3 项目工作的一部分,编写了一个新的基于 Lua 的测试环境,以支持正在进行的开发。该测试环境在 2014 年于波特兰举行的 TUG 会议上展示,适用于一般 TeX 社区使用。



来自 2014 年 TUG 会议(美国波特兰)

TeX 编程的现代回归测试套件 (幻灯片)



按主题排序的出版物

在每个主题下,您将找到 LaTeX3 项目发布的关于相关主题的相关文章和论文,以及指向其会议演示视频的链接。

按年份排序的出版物

按年份排序的出版物页面上提供了按年份排序的所有出版物的另一种视图。

项目成员和其他人的书籍

我们认为有用的书籍列表在书籍页面上给出。通过本网站购买文档,您可以支持项目成员的志愿者工作,以保持 LaTeX 对您有用。