LaTeX 项目徽标LaTeX 项目

1995 年至今的所有出版物

按年份出版物

通过选择目录中的条目,您将找到由 LaTeX3 项目发布的各种文章和论文的便携式文档格式 (PDF) 版本的链接,以及其会议演示视频的链接。此列表中的某些内容是“事后”整理的;如果您发现任何遗漏,请告知我们。

按主题出版物

按主题出版物页面上给出了不同的视图,其中出版物按重要主题排序。

项目成员和其他人的书籍

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


以下是所有出版物在单个页面上的完整列表,供喜欢滚动浏览的人使用。如果您喜欢按合理块查看,请在上面的目录中选择年份条目之一。


2023 年出版物

LaTeX 文档的自动标记在 2023 年的今天可能实现什么?


关于 LaTeX 标记 PDF 工作坊的报告,TUG 2023



TUG 会议 2023(德国波恩)

LaTeX 文档的自动标记——今天可能实现什么?


与 LaTeX 相伴 38 年——个人图片故事


The LaTeX Companion,第 3 版——轶事和经验教训


expl3 中的后端支持


Unicode 领域的进一步冒险:改进大小写转换



在 TeX 引擎中存储 Unicode 数据

本文介绍了 LaTeX 采用的方法,用于在格式中存储 Unicode 数据,以便在文档中快速访问。



2022 年出版物


来自 PDF Days Europe,2022 年 9 月(柏林)

使用 LaTeX 的标记和可访问 PDF – 项目状态、成就和未来计划

本次演讲已录制,可在 PDFA 网站上观看。演示文稿的幻灯片在此处可用



LaTeX 标记 PDF 项目 — 状态和进展报告


在 LaTeX 中添加 XMP 元数据


在 expl3 中映射到单个字符

关于处理字符的复杂性以及 LaTeX 编程层处理字符的方式的简短说明。


在 LaTeX 中使用专色


LaTeX 内核中的键值设置处理

本文介绍了新的内核机制,用于处理在 2022-06-01 版本中引入的,使用键值方法的软件包和类选项。

Joseph 在 TUG 会议上展示的关于“内核中的键值设置处理 (2022)”的视频也可用。


大小写转换:LaTeX 进入 Unicode 领域

本文介绍了管理这种复杂性的新内核机制。

Joseph 在 TUG 会议上展示的关于“大小写转换:LaTeX 进入 Unicode 领域 (2022)”的视频也可用。



TUG 会议 2022(在线会议)

新货上架 — 最近 LaTeX 的改进(您可能错过了)


在 LaTeX 中使用专色


内核中的键值设置处理


大小写转换:LaTeX 进入 Unicode 领域


siunitx:发布版本 3



l3build:初学者指南



2021 年出版物

Frank Mittelbach 访谈

另请参阅 2006 年的 Frank Mittelbach 访谈 – LaTeX 项目主管的联合访谈


在通往标记 PDF 的道路上:关于 StructElem、标记内容、PDF/A 和 Squeezed Bärs

YouTube 上还提供了 在 2021 年 TUG 在线会议上关于此主题的演讲视频



TUG 会议 2021(在线会议)

驯服野兽 — 使用 pdfTeX 和 XeTeX 进行段落标记的进展


任何您喜欢的颜色


复兴现代 LuaLaTeX 文档的 Type 3 字体



创建文档命令:好的、坏的和丑陋的


\NewDocumentCommand\newcommand 与 ...



2020 年出版物

用于全局优化分页的通用 LuaTeX 框架(同行评审版本)

本文是 2016 年 ACM 文章“用于全局优化分页的通用框架”的扩展版本(37 页),提供了更多详细信息和额外的研究结果。

这是以下文章的同行评审版本:Frank Mittelbach。“用于全局优化分页的通用 LuaTeX 框架”。计算智能,35(2):242–284, 2019,已在 https://doi.org/10.1111/coin.12165 以最终形式发布。根据 Wiley 自存档版本使用条款和条件,本文可用于非商业目的。未经 Wiley 的明确许可或适用法律下的法定权利,不得增强、丰富本文或以其他方式将其转换为衍生作品。不得删除、模糊或修改版权声明。本文必须链接到 Wiley 在 Wiley Online Library 上的记录版本,并且必须禁止第三方从 Wiley Online Library 以外的平台、服务和网站嵌入、框架或以其他方式提供本文或其页面。”


LaTeX 标记 PDF — 大型项目的蓝图


LaTeX 标记 PDF 可行性评估研究

这份 40 页的文件包含有关 LaTeX 项目团队于 2020 年启动的多年项目的信息,该项目将扩展 LaTeX 以生成标记的,因此是可访问的 PDF,并且只需最少的人工干预。它详细解释了项目目标和需要执行的任务,最后总结了一个详细的项目计划。它是我们认为应该如何开展该项目的蓝图。

引言概述了该项目的优势,并解释了为什么 LaTeX 文档是生成标记 PDF 的良好起点。有关此蓝图和项目的更多信息,请参见文章“LaTeX 标记 PDF — 大型项目的蓝图”TUGboat,第 41-3 卷(2020 年),该文章即将出版。

本研究的原始版本可追溯到 2019 年末,主要面向 Adobe 内部的受众,其中包括对数字排版和电子出版有广泛了解的工程师和管理人员,但不一定在 TeX、LaTeX 和朋友的专业领域有太多背景。本研究的版本在 2020 年 9 月进行了更新,进行了一些小的修订、更正和澄清。



TUG 会议 2020(在线会议)

LaTeX(3) 团队何去何从 — 回顾过去和展望未来

演讲简要触及了“我们来自哪里”(我们是 LaTeX 项目团队)、“我们现在在哪里”的问题,然后重点介绍了 LaTeX 项目未来几年的计划,该计划将主要侧重于提供开箱即用的解决方案,以使用 LaTeX 生成标记的 PDF,并将包括对核心 LaTeX 部分进行温和的重构,并提供重要的功能,例如扩展的标准颜色、超链接等支持,作为内核的一部分。

这是一个我们刚刚开始的多年旅程,我们将简要解释这将带我们经历的地方。在旅程结束时,我们期望 LaTeX 用户能够生成标记和“可访问”的 PDF,而无需对他们的 LaTeX 运行结果进行后处理。

Frank 的演讲视频可在 TUG YouTube 频道上观看。


learnlatex.org:使 LaTeX 培训完全互动

Joseph 的演讲视频可在 TUG YouTube 频道上观看。



fewerfloatpages 软件包


大小写转换:从 TeX 原语到 Unicode 算法


使用 LaTeX 创建可访问的 pdf


使用 LuaLaTeX 排版孟加拉语脚本


TeX、LaTeX 和数学



2019 年出版物

LaTeX 发布工作流程和 LaTeX 开发格式


LaTeX 内核中的可访问性 — 标记 PDF 实验



TUG 会议 2019(美国帕洛阿尔托)

在 pdfTeX 中驯服 UTF-8(讲义)

要理解 pdflatex 中处理 UTF-8 编码文件的概念,首先了解 TeX 引擎使用的模型以及 LaTeX 在 TeX 之上所做的早期尝试很有帮助。本次演讲简要回顾了该领域的历史,并概述了将于 2019 年在 LaTeX 中激活的关于 UTF-8 处理的改进。


LaTeX 内核中的可访问性 — 标记 PDF 实验(幻灯片)




2018 年出版物

dashundergaps 宏包


widows-and-orphans 宏包


管理 LaTeX 中孤立的段落行(又名孤行和寡行)

本文讨论了孤行和寡行的排版问题,即段落的第一行和最后一行由于分页符而与段落的其余部分分开。

本文给出了关于如何最好地避免这些情况以及如何在出现时管理和解决这些情况的实用建议。最后一部分讨论了 widows-and-orphans 宏包,它将通过自动识别和突出显示较长文档中的问题位置来在此处提供帮助,实际上不仅适用于孤行和寡行,还适用于跨页断开的连字符单词或与其前面的段落分离的数学显示。


在 expl3 中支持颜色和图形

在过去的十年中,expl3 语言不断发展,涵盖了广泛的编程任务。然而,目前在许多领域,expl3 几乎没有或根本没有“核心”支持,这些领域将需要此级别的功能。在这里,我将特别关注其中一个:颜色和图形支持。

另请参阅 IMPA 在 YouTube 上录制的会议演讲视频:透过镜子,以及 Joseph 在那里发现了什么


宏包和类的回滚概念

一篇讨论宏包和类的新回滚概念的文章。与 latexrelease 宏包一起,这构成了 LaTeX 世界全面的发布管理和兼容性解决方案。

另请参阅 IMPA 在 YouTube 上录制的演讲视频:什么应该保留,什么应该放弃 – LaTeX 世界中的兼容性 以及相应的讲义 LaTeX 世界中的兼容性



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

带有 fontspec 和 unicode-math 的 Unicode 字体(幻灯片)

虽然 fontspecunicode-math 宏包的基础知识保持不变,但这些宏包在幕后经历了大量的开发。虽然许多用户对技术细节不感兴趣,但仍有许多值得更广泛讨论的新增功能。

在本次演示中,我将介绍这些宏包的基础知识和使用它们的最佳实践,特别是包括用户可能尚未看到的新功能。我还将尝试概述一些技术细节,重点关注 expl3 宏包开发和经验教训。

IMPA 在 YouTube 上录制的演讲视频:带有 fontspec 和 unicode-math 的 Unicode 字体


LaTeX 世界中的兼容性(讲义)

在本次演讲中,我将回顾过去几十年震撼 LaTeX 世界的重大颠覆以及我们如何处理这些颠覆,涵盖由此产生的一些后果。

在这个传奇故事的最新部分,LaTeX 内核引入了回滚概念(大约在 2015 年)。提供此功能使我们能够对软件进行更正(这在近二十年里或多或少没有发生过),同时继续最大程度地保持向后兼容性。

我将解释我们现在如何将此概念扩展到最初未涵盖的宏包和类的世界。由于类和扩展宏包与内核相比有不同的要求,因此方法有所不同(且已简化)。这应该使宏包开发人员可以轻松地将其应用于他们的宏包,并使作者在必要时可以使用它。


siunitx:过去、现在和未来(幻灯片)

在过去的十年中,siunitx 已成为 LaTeX 中排版物理量的主要宏包。在这里,我将回顾该宏包的背景,以及它多年来的发展历程。我还将阐述未来的计划:版本 3 的发展方向,以及这对用户的重要性。

会议论文,发表于 TUGboat 39:2, 2018:siunitx:过去、现在和未来

IMPA 在 YouTube 上录制的演讲视频:siunitx:过去、现在和未来


透过镜子,以及 Joseph 在那里发现了什么(幻灯片)

LaTeX3 编程语言 expl3 在过去的十年中不断发展,已形成一个强大而稳定的环境,用于解决 TeX 中的问题。一个关键目标是扩展这项工作,以涵盖更广泛的领域。在最近的工作中,该团队一直在现有代码(尤其是可扩展 FPU)的基础上进行构建,以开发颜色、绘图和图像支持的方法。在本次演讲中,我将探讨这项工作的用途,我们可以借鉴哪些模型以及这项工作迄今为止取得了哪些进展。

会议论文,发表于 TUGboat 39:2, 2018:在 expl3 中支持颜色和图形

IMPA 在 YouTube 上录制的演讲视频:透过镜子,以及 Joseph 在那里发现了什么


四分之一世纪的 doc(讲义)

在本次演讲中,我将重新审视我早期在文学编程方面糟糕的尝试,以及它们在过去几十年中如何(或好或坏地)塑造了 LaTeX 世界。现在是时候重新思考当时发明的一些概念了——但我们还能继续发展吗?

IMPA 在 YouTube 上录制的演讲视频:什么应该保留,什么应该放弃 – 四分之一世纪的 doc(我搞砸了开头,所以真正的演讲从 00:02:30 开始)


使用 LaTeXML 为 Canvas 学习管理系统创建教学材料(幻灯片)

在本次演示中,我将概述我为阿德莱德大学机械工程学院的荣誉项目学生制作课程材料的 PDF 和 HTML 版本的系统。

本课程材料内容广泛且相对动态,因为它需要频繁和定期的更新,并且软性需求是以单个 PDF 文档和超链接 HTML 版本的形式提供。有很多工具可以执行这样的任务,而 LaTeXML 因其稳健性和相对简单性而被选中。尽管如此,处理阶段确实涉及一些正则表达式来清理生成的 HTML,这从维护的角度来看并不理想。

在后端,如果没有我们使用的学习管理系统 Canvas by Instructure 提供的 API,这个项目就无法完成。Web API 允许从命令行更新 HTML 页面,以及自动上传 PDF 文件。

该系统允许我为课程文档使用单一来源,并使更新几乎完全无摩擦。虽然仍然是由多种技术(主要是 curl 和 shell 脚本)拼凑而成,但它提供了一个可以扩展以供更广泛使用的界面。

未来,除了用 Lua 重写代码以实现跨平台功能外,我还计划克服涉及嵌入式图形与文本以及一般数学内容的使用问题。

会议论文,发表于 TUGboat 39:2, 2018:Canvas 学习管理系统和 LaTeXML

IMPA 在 YouTube 上录制的演讲视频:使用 LaTeXML 为 Canvas 学习管理系统创建教学材料


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

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

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

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

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




用于全局优化分页的通用 LuaTeX 框架(预同行评审版本)

这是本文的预同行评审版本,在 12 个月的禁运期结束后,它将被同行评审版本替换。根据 Wiley 自存档条款和条件,本文可用于非商业目的。

同行评审和出版的版本现已发布,标题为 用于全局优化分页的通用 LuaTeX 框架(期刊版本)

本文是 2016 年 ACM 文章“用于全局优化分页的通用框架”的扩展版本(37 页),提供了更多详细信息和额外的研究结果。


TeX.StackExchange 精选:expl3

在本文中,Gregorio 展示了一些用 expl3 构建的宏的示例,以回答 tex.stackexchange.com 上用户提出的问题,以展示该语言的风格并描述其可能性。主题包括列表打印、字符串操作、宏创建和图形。


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

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


2017 年出版物


ACM DocEng 2017 文档工程研讨会(马耳他瓦莱塔)

本文介绍了 Mittelbach (2016) 中描述的全局优化分页通用框架的扩展。扩展算法支持将浮动对象的自动放置作为优化的一部分。它使用灵活的约束模型,该模型允许实施典型的排版规则,这些规则可以相互权衡以支持不同的应用场景。

上面的链接允许从 ACM 数字图书馆免费下载论文。(由于 ACM 的限制,它不幸地无法从“所有出版物”页面工作。如果您在那里,请使用分页主题页面上的链接。)



具有固定宽度的 LaTeX 表格列

一篇简短的文章讨论了如何使用 array 宏包生成具有固定宽度的表格列。所描述的界面现已集成到该宏包中。



2017 年 TUG/GUST 会议(波兰巴霍泰克)

透过镜子——以及爱丽丝在那里发现了什么……(讲义)

继续寻找自动查找文档最佳分页的道路,旅程现在带我们进入目标函数、标注约束、布局模板和其他神秘生物以及女王的世界,女王大喊“更快!更快!” 因为“……你需要尽你所能地奔跑,才能保持在原地。如果你想去其他地方,你必须至少以两倍的速度奔跑!” 本次演讲探讨了我们必须以多快的速度奔跑才能进入那个世界。

演讲幻灯片:透过镜子——以及爱丽丝在那里发现了什么……



2016 年出版物

R.I.P. — S.P.Q.R Sebastian Patrick Quintus Rahtz (1955.2.13–2016.3.15)

纪念我们过早去世的朋友和同事 Sebastian。



ACM DocEng 2016 文档工程研讨会(奥地利维也纳)

本文介绍了一种使用动态规划进行全局优化分页的算法,并讨论了其理论背景。它在 DocEng 2016 会议上被授予“ACM 最佳论文奖”。本文是在 BachoTek 和 2016 年 TUG 上演示的工作的基础(顺序颠倒,因为 DocEng 的提交截止日期已在 3 月,但会议在 9 月)。

本文的一个大大扩展的版本(37 页),标题为 “用于全局优化分页的通用 LuaTeX 框架”,已于 2017 年提交给 Computational Intelligence Journal (Wiley),并于 2018 年 1 月被接受。

上面的链接允许从 ACM 数字图书馆免费下载论文。(由于 ACM 的限制,它不幸地无法从“所有出版物”页面工作。如果您在那里,请使用分页主题页面上的链接。)




2016 年 TUG 会议(加拿大多伦多)

爱丽丝去漂浮(带有混合演讲者注释的幻灯片)

在本次演讲中,演示了一个用于全局优化包含浮动对象的文档分页的框架。主要示例选择了刘易斯·卡罗尔的《爱丽丝梦游仙境》。如果使用标准 LaTeX 格式化这样的文档,将导致分页存在许多问题,如此处所示。如果使用新框架格式化相同的文档,那么将获得全局优化的解决方案,如此处所示。目前,该框架仍处于早期阶段,尚未公开提供,因为还需要进一步的研究和开发。

River Valley TV 录制的演讲视频:爱丽丝去漂浮(音频在接近结尾时不幸失败)



探索 \romannumeral 和扩展

Joseph Wright 关于巧妙使用 \romannumeral 来触发受控扩展的文章。这在 expl3 源代码中被广泛使用。



2015 年出版物

自动化 LaTeX(3) 测试

讨论我们使用 l3build 和 Travis-CI 为 LaTeX3 源代码设置的持续集成测试。现在,我们也使用它来持续测试 LaTeX2e 源代码!



2015 年 TUG 会议(达姆施塔特)

二十一只是真相的一半(思维导图)

隐藏在这个标题背后的是对新的 LaTeX 内核兼容性概念的介绍,该概念是在 LaTeX 的 2015 版本(在第一个版本发布 42 年半后)中引入的。


调和 unicode-math 与 LaTeX2e 数学(幻灯片)


Joseph 的 Unicodeland 冒险


通过 \parshape,以及 Joseph 在那里发现了什么


对虚假空格捕获器的回忆



TeX 的 box-glue-penalty 代数及其 \prevdepth 的使用

本文讨论了 TeX 的换行方法及其对自动计算更复杂布局中行之间正确垂直空间的后果。


2014 年出版物


2014 年英国 TUG 会议

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

修复 LaTeX2e(视频)

一个描述更好的维护方法计划的演讲(与不工作的 fixltx2e 相比)


可靠的发布:l3build(视频)

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


Unicode 世界中的大小写转换(视频)

Will 和 Frank 关于此主题的已发表论文是 Joseph 关于 l3build 的演讲的补充。



如何在 LaTeX 中影响 figure 和 table 等浮动环境的位置?

2012 年,在 TeX.stackexchange 上提出了一个问题“如何在 LaTeX 中影响浮动对象的放置”,由于之前已经有很多关于这个主题的问题,我决定深入探讨这个主题,并解释底层机制对试图成功使用它的人们造成的绝大多数神秘之处。一旦我的答案出现在网上,人们就要求看到将其转换为文章,我愚蠢地回答说“只有当这个答案最终成为一个‘很棒’的答案”(获得 100 票)时才会这样做。在撰写本文时,该答案获得了 222 票,所以我最好兑现承诺。


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

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



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

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


2014 年的 LaTeX3 和 expl3:近期发展(幻灯片)



数学标记语言 (MathML) 版本 3.0 第二版

本规范定义了数学标记语言 MathML。MathML 是一种用于描述数学符号并捕获其结构和内容的标记语言。MathML 的目标是使数学能够在万维网上被服务、接收和处理,就像 HTML 为文本启用此功能一样。

MathML 标记语言的本规范主要面向那些将开发或实现使用它的渲染器或编辑器,或将使用 MathML 作为输入或输出协议进行通信的软件的读者。它不是用户指南,而是一份参考文档。

MathML 可用于编码数学符号和数学内容。大约 38 个 MathML 标签描述了抽象的符号结构,而另外大约 170 个标签提供了一种明确指定表达式预期含义的方法。其他章节讨论了 MathML 内容和表示元素如何交互,以及 MathML 渲染器可能如何实现以及应如何与浏览器交互。最后,本文档讨论了用于数学的特殊字符问题、它们在 MathML 中的处理、它们在 Unicode 中的存在以及它们与字体的关系。

虽然 MathML 是人类可读的,但作者通常会使用公式编辑器、转换程序和其他专用软件工具来生成 MathML。存在几个版本的此类 MathML 工具,包括免费软件和商业产品,并且正在开发更多。

MathML 最初被指定为 XML 应用程序,并且本规范中的大多数示例都假定使用该语法。其他语法是可能的,最值得注意的是 [HTML5] 指定了 HTML 中 MathML 的语法。除非另有明确说明,否则本规范中的示例也适用于 HTML 语法。


字符的 XML 实体定义(第二版)

本文档定义了几组名称,以便为每个名称分配一个 Unicode 字符或字符序列。这些集合中的每一个都表示为一个 XML 实体声明文件。


2013 年出版物


2013 年 TUG 会议(日本东京)

通往复杂布局的崎岖之路(幻灯片)

在本次演讲中,Frank 着眼于用户对使用 multicol 宏包多年来的历史和发展自动生成复杂布局的许多且经常冲突的愿望清单。在这个领域中已经解决了什么,排版挑战在哪里,以及什么是根本不可能的?


LaTeX3:使用图层(幻灯片)

在本次演讲中,首先快速概述了 LaTeX3 架构的四个概念层,然后更详细地介绍了 xparse,作为文档接口层的示例。最后简要介绍了 expl3,LaTeX3 基础层的语言。



2012 年出版物


2012 年 TUG 会议(美国波士顿)

E-TeX:未来 TeX 扩展的指南 — 再访

1990 年,在 Donald Knuth 宣布 TeX 3.0 后不久,Frank 发表了一篇论文,分析了 TeX 作为排版引擎的能力。本文回顾了二十多年前的研究结果,以了解自那时以来取得了哪些成就,也许更重要的是,在计算机算力大幅提升以及大量 TeX 后继者出现(这些后继者已经克服了当时发现的一些限制)的情况下,现在可以实现什么。


LaTeX3:从局部到全局——简史和近期发展(幻灯片)



xtemplate 宏包:一个示例

Clemens Niederberger 对 LaTeX3 模板界面背后理念的评估。


2011 年出版物


2011 年 TUG 会议(印度,特里凡得琅)

LaTeX3 架构和当前进展(幻灯片)

本次演讲讨论了 LaTeX3 的架构,从 90 年代初期的最初想法开始。通过一个涵盖整个生产周期的示例,展示了将初始手稿草稿转化为最终产品需要几种不同的角色和不同的需求。LaTeX3 架构的目的是为这些不同的需求提供充分的支持,并解决或至少调解它们之间的冲突。

虽然这种架构的基本构建模块早已确定,但在 1992 年的初步实现表明,由于当时底层引擎处理能力的限制,在实践中使用它们是不可能的。此外,当时尝试的一些想法——虽然本身没错——但并不成熟,也没有经过充分的思考。因此,该项目放弃了更广泛的重新设计,转而专注于生产一个主要基于 LaTeX2.09 架构的整合 LaTeX 版本。这项相当成功的努力,被标记为 LaTeX2e,至今仍是当前的 LaTeX 标准。

那么为什么它仍然重要呢? 基本上,因为导致新架构的驱动因素和目标是其他排版系统尚未成功解决的问题。与 90 年代情况的不同之处在于,现在底层引擎的处理能力已经大幅提高,以至于在 TeX(或者说是它的一个后继者)中实现这种架构已成为可能。另一个原因是,从那时起,已经进行了进一步的工作,完善了许多最初不成熟的想法。结果是,对于一个基于 TeX 和 LaTeX 原则但将其提升到新水平的未来排版系统,形成了一个连贯的愿景。

本次演讲讨论了架构所提倡的关注点分离:逻辑结构、设计层以及编码和实现支持之间。与此同时,它表明,为了获得高质量的结果,这种分离需要伴随对格式调整的内置支持,以及架构如何支持这一点。

对于设计支持,该架构提供了两个主要的互补概念:模板和上下文管理。设计模板的使用提供了抽象,可以从中通过自定义参数派生出真实的设计。第二种方法是管理基于文档中实际元素关系的设计变化的一般概念。对于这两个概念,都讨论了理论,并给出了简短的现场演示。



关于 LaTeX 项目公共许可证 (LPPL) 历史的反思 - LaTeX 及更多软件的软件许可证

2010 年 8 月,LaTeX 项目公共许可证 (LPPL) 最终在开源促进会 (OSI) 网页上被列为自由软件许可证。这标志着围绕 TeX 社区主要许可证的长期讨论的终点。本文回顾了许可证的历史;它的产生方式以及其发展和内容的原因。它解释了为什么选择它,即使自 1990 年以来至少已经有其他自由许可证可用。它出现在周年纪念 TUGboat 第 100 期,TUGboat 第 32 卷,第 1 期。


2010 年出版物


2010 年 TUG 会议(美国,旧金山)

LaTeX 简史 — 以及一个预测


从上个世纪挖掘棺材(幻灯片)

本次演示介绍了 LaTeX3 的带句柄的盒子(又名棺材)的概念,并提供了一些示例。


LaTeX 中的 Unicode 数学:优势和挑战

在本文和演讲中,Will 讨论了 LaTeX 上下文中的 Unicode 数学以及 unicode-math 宏包。



从 \newcommand 到 \DocumentNewCommand 与 xparse

Joseph Wright 讨论了 xparse 宏包与 \newcommand 相比提供的一些新可能性。


超越 \newcommand 与 xparse

Joseph Wright 对 xparse 宏包的介绍,该宏包提供了一种强大的机制来定义具有不同数量的可选参数、星号等的新用户命令。


在 expl3 中进行键值编程

在本文中,Joseph Wright 讨论了作为 LaTeX3 编程语言 expl3 一部分提供的键值实现。


2009 年及更早出版物


2009 年 TUG 会议(美国,印第安纳州,圣母大学)

无 TeX 的 LaTeX,概述


LaTeX 文档和处理器的标准


breqn 的下一步(幻灯片)


expl3 的整合(幻灯片)



LaTeX3 编程:外部视角

Joseph Wright 对 LaTeX3 编程扩展 expl3 当前实现的介绍,重点介绍了最近的变化和改进。



2008 年 TUG 会议(爱尔兰,科克)

机遇之窗:LaTeX 发展二十年(有偏见的)个人历史 — 有什么经验教训可以汲取吗?


galley 模块,或者:我如何学会不再担心并爱上 Whatsit




2007 年 TUG 会议(美国,圣地亚哥)

LaTeX3 项目更新


breqn 宏包:修订和复兴


TeX 的前景



对 Latin Modern 字体的探索

Will Robertson 对 Latin Modern 字体系列及其功能的考察。


Frank Mittelbach 访谈 – LaTeX 项目主管的联合访谈


LaTeX3 中的页面设计

在本文中,Morten Høgholm 介绍了 LaTeX3 的页面设计概念。


关于字体资源我们需要了解的一切


pdfTeX 工作坊 2005/09/24-26

Thanh The Han、Morten HøgholmFrank Mittelbach 之间于 2005 年 9 月举行的 pdfTeX 工作坊的材料的 HTML 展示。工作坊的主要主题是网格排版。该材料可用于在线浏览下载为 zip 文件 (1364 kB)。

请注意,在线浏览材料中包含的一些外部链接已不再有效。


EuroTeX 2005 笔记

LaTeX 项目团队在 EuroTeX 2005 期间完成的工作的 HTML 展示。它可用于在线浏览下载为 zip 文件 (923 kB)。


关于模板的一些说明

Lars Hellström 对当前模板概念实现的讨论。


trace 宏包

本文介绍了 trace 宏包,该宏包在调试复杂(或不那么复杂)的 LaTeX 代码时非常有用。



来自 2001 年第二十届 ACM 分布式计算原理研讨会(美国,罗德岛州,纽波特)

LaTeX 的遗产



使用浮动对象格式化文档 – LaTeX2e 的新算法

在图卢兹举行的 GUTenberg 会议上,Frank 发表了一篇关于新输出例程的论文,该例程旨在增强 LaTeX 处理多列环境中浮动对象的方式。


ACM DL Author-ize serviceOpenMath、MathML 和 XSL
David Carlisle
ACM SIGSAM Bulletin - OpenMath 特刊,2000 年

上面的链接可以从 ACM 数字图书馆免费下载论文。(由于 ACM 的限制,它不幸地无法从“所有出版物”页面工作。如果您在那里,请使用主题页面上的链接代替。)



1999 年 TUG 会议(加拿大,温哥华)

TUG99 演讲:LaTeX 类设计的新界面

项目团队成员在温哥华 TUG 会议上就 LaTeX3 中用户级界面、设计器级界面的模型发表的演讲。原型实现位于实验代码中(实验代码已于 2016 年退役:许多想法现在以某种方式在 expl3 代码和宏包中实现;有些已被其他想法取代;少数仍然存在于原型级别,等待进一步发展)。


TUG99 海报展:作为图形的天启文本

介绍 TUG99 会议期间举行的展览的论文和辅助材料。它展示了 Alban Grimm 教授使用 Metafont 从《启示录》文本生成图形的作品。



ACM DL Author-ize serviceOpenMath 和 MathML:数学的语义标记
O. CaprottiD. Carlisle
XRDS:Crossroads,《ACM 学生杂志》- 标记语言特刊,1999 年

数学的明确表示对于人与人之间或计算机系统之间的通信至关重要。OpenMath 是一项旨在支持各种计算软件工具(如计算机代数系统、定理证明器以及用于可视化或编辑数学文本的工具)之间进行语义丰富的数学交换的标准。MathML 是 W3C 关于“网络上”数学编码的建议,其中还包括用于编码数学语义的机制。我们介绍了这两种语言,并描述了它们之间的关系。

上面的链接可以从 ACM 数字图书馆免费下载论文。(由于 ACM 的限制,它不幸地无法从“所有出版物”页面工作。如果您在那里,请使用主题页面上的链接代替。)


关于 Oldenburg e-TeX/LaTeX3/ConTeXt 会议的笔记

e-TeX/NTS 数学排版的想法

1998 年初,e-TeX 项目和 LaTeX3 项目举行了一次会议。从这次会议中,我们做了一些笔记。会议期间的一个单独主题是改进 TeX 的数学排版。


默认 docstrip 标头

一篇关于 docstrip 标头的文章发表在《TUGboat》第 19 卷第 2 期中。它描述了默认标头的措辞变化,并给出了一些关于如何在您的文件中设置自己的特定标头的提示。


LaTeX2e 的回归测试套件

一篇描述过去几年为 LaTeX 构建的回归测试套件的文章。它描述了一些历史,并概述了我们从中获得的结果。


LaTeX3 编程语言——TeX 宏编程的语法提案

一篇简要概述 expl3 第一个版本的文章:一种拟议的 LaTeX3 编程语言。这篇文章发表在《TUGboat》第 18 卷第 4 期中。如今,expl3 是名为“L3 编程层”的 LaTeX 格式的一部分。



1997 年多语言语言处理会议(日本,筑波)

结构化文档中的语言信息:标记和渲染的模型

在日本举行的多语言排版会议上,以及后来的 TUG 会议上,提出了一个处理结构化文档中语言信息的新模型。这篇文章发表在会议论文集中,《TUGboat》第 18 卷第 3 期。




1996 年 Unicode 会议(德国,美因茨)

用于文档处理的文本的应用程序无关表示——Unicode 足够吗?

一篇关于用于文档处理的文本的应用程序无关表示的论文;它讨论了 Unicode 的一些缺点。



LaTeX2e 编码接口

在布尔诺举行的关于 LaTeX 提供的编码接口的演示。它讨论了与输入和输出编码相关的各种问题。


1989 年 TUG 会议(美国,斯坦福)

与 LaTeX 一起进入 90 年代

在 1989 年斯坦福会议上发表的演讲论文,该演讲启动了 LaTeX 项目。



按年份出版物

通过选择目录中的条目,您将找到由 LaTeX3 项目发布的各种文章和论文的便携式文档格式 (PDF) 版本的链接,以及其会议演示视频的链接。此列表中的某些内容是“事后”整理的;如果您发现任何遗漏,请告知我们。

按主题出版物

按主题出版物页面上给出了不同的视图,其中出版物按重要主题排序。

项目成员和其他人的书籍

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