The LaTeX Project logoLaTeX 项目

LaTeX 开发代码

LaTeX 的基本文件在多个 GitHub 仓库中进行管理和开发。最重要的仓库是

还有各种其他仓库,例如 babelhyperrefl3buildluaotfload 等等,所有这些都由 LaTeX 项目团队管理。此外,一些成员拥有自己的仓库,他们从中分发通常使用的更多 LaTeX 包。

l3build

LaTeX 代码使用 l3build 配置文件进行安装和测试。l3build 是一个跨平台的 Lua 程序,用于自动化(主要是)LaTeX 包文件的构建和测试过程,它也由 LaTeX 团队开发。

获取它

大多数 LaTeX 代码都可以直接获得,并通过所有主要的 TeX 发行版自动保持最新,因此您只需通过安装的更新机制自动(或手动)获取它。

还可以使用所谓的 -dev 格式运行下一个版本的版本,这些格式是经过策划的预发布版本(我们认为适合使用和测试)

但是,如果您希望测试 GitHub 上未发布的开发代码,您可以克隆其中一个仓库,例如

git clone git@github.com:latex3/latex3.git

要从开发仓库本地安装软件包,请按如下方式使用 l3build

cd l3kernel
l3build install

在某些情况下(例如对于 l3kernel,因为这是 L3 编程层,因此已加载到格式中),您可能需要在之后更新格式,但在大多数情况下,本地安装就足够了。

重要提示: 通过 l3build install 安装的文件存储在您的本地 texmf 树中,当 TeX 程序查找文件时,首先搜索该树。因此,除非您删除本地文件或设置您的系统以便您可以根据需要切换树,否则您通过正常发行机制收到的后续更新将永远不会被使用!

如果您希望对代码进行更改并通过拉取请求将其贡献回去,您可以选择“fork” GitHub 上的仓库并克隆您的 fork,但请先阅读 LaTeX 贡献指南L3 贡献指南

错误报告

您可以在 LaTeX2e 问题跟踪器中提出有关 LaTeX 格式代码或核心软件包的任何问题。请先阅读 关于如何以及何时提交错误报告的说明。为了能够做好一份像样的工作,我们需要您在提交错误报告时帮助提供正确类型的信息——提前感谢。

与 L3 编程层直接相关的错误或关于未集成到 LaTeX 格式中的 L3 代码的错误最好在 L3 问题跟踪器中提出。

打开的问题通常旨在报告与代码相关的问题,例如文档澄清、遗漏的功能或错误。请不要使用问题跟踪器来请求有关您的文档的帮助。其他渠道(如 stackexchange)更适合获得帮助。

讨论它

LaTeX 开发代码开发的概念及其实现正在邮件列表“LATEX-L”上进行讨论。您可以加入此列表,该列表仅用于讨论未来版本 LaTeX 的想法和概念,方法是发送邮件至 listserv@URZ.UNI-HEIDELBERG.DE,其中包含以下行

SUBSCRIBE LATEX-L Your Name

Listserv 网络界面

存在一个列表的网络界面,可用于阅读按主题和月份排序的帖子。默认情况下,这以只读模式向公众开放。如果您想使用此界面发帖,您必须订阅该列表,并且需要登录(这是页面上的一个选项)。

存档帖子

此列表已存档,订阅后,您可以通过向上述地址发送邮件来检索较旧的帖子,其中包含如下命令

GET LATEX-L LOGyymm

其中 yy=年份,mm=月份,例如

GET LATEX-L LOG1703

适用于 2017 年 3 月发送的所有消息。