我来自 C/C++ 世界,习惯于标准化语言。有不同的标准,例如 ISO 或 ANSI C。
LaTeX 有语言标准吗?(语法、关键字……)
答案1
简短回答:
没有规格
关于标准的长答案:
我认为我们应该在这里区分几点。您谈到了 LaTeX,但没有提到 TeX、LuaLaTeX 或 XeLaTeX。
TeX
基本命令都是 DE Knuth 自己写的,没必要标准化,仅供参考,你可以修改 TeX 的源代码,但这种情况下,你无权调用修改后的 TeX 程序:
% This program is copyright (C) 1982 by D. E. Knuth; all rights are reserved.
% Copying of this file is authorized only if (1) you are D. E. Knuth, or if
% (2) you make absolutely no changes to your copy. (The WEB system provides
% for alterations via an auxiliary file; the master file should stay intact.)
% See Appendix H of the WEB manual for hints on how to install this program.
% And see Appendix A of the TRIP manual for details about how to validate it.
乳胶
- LaTeX2e 是“事实上的标准”:”在 LaTeX3 发布之前,项目组将致力于积极维护新标准 LaTeX (LaTeX2e)。从新标准 LaTeX 的制作和维护中获得的经验将对 LaTeX3 的设计产生重大影响。“
- LaTeX3e 仍在开发中,因此还不是标准。
Lua(La)TeX 和 Xe(La)TeX
我决定把它们都放在同一个类别中。目标是扩展 (La)TeX:
结论
没有 ISO、ANSI、AFNOR 或其他组织的规范,但有事实上的标准。