LaTeX 手册在哪里?

LaTeX 手册在哪里?

社区里热心的成员刚刚解决了我的问题\newcommand

我的新命令有什么问题?

但在尝试解决它时,我收到一条错误消息,参考“手册”第 192 页。我想自己查找错误。

我在 Windows 下使用以下命令进行编译:

latexmk -pdf file.tex

我找不到 上的手册链接latex-project.org。有商业出版的书籍链接,但错误信息肯定不是指向这些书籍的吧?

这本并不算短的指南只有不到 192 页,所以显然不是全部。

答案1

LaTeX 的‘手册’是LaTeX:文档准备系统Leslie Lamport 著。这就像您看到的一本商业书籍,因此人们需要去书店或图书馆购买副本。您可能还会注意到,Lamport 书中的许多信息都以某种免费形式(和其他商业产品)提供。

要理解为什么手册是一本书,值得记住的是,LaTeX 最初是在 20 世纪 80 年代基于 20 世纪 70 年代末到 80 年代初开发的软件编写的。还值得记住的是,(La)TeX 是一种排版系统。在编写它的时候,还没有电子格式可以在屏幕上阅读文档,而打印长文档则意味着要使用非常昂贵的机器来完成。因此,大多数软件都附带了适当的手册。LaTeX 是免费的,因此支付此类书籍费用的唯一方法就是对书籍收费。(TeX 本身也是如此,获得 Knuth 手册的唯一方法是购买TeXbook

LaTeX 内核非常稳定,因此该消息可能可以追溯到 Lamport 编写的代码,可能更新了 LaTeX2e (1994) 的页码。(Lamport 的书的第 192 页确实描述了 的正式语法\newcommand。)编写新的官方手册将是一项艰巨的工作。(我还想说,要熟练掌握像 LaTeX 这样的复杂系统,您应该阅读一些阅读文档,这种假设仍然是合理的。)

答案2

错误信息所指的手册是

Leslie Lamport,《LaTeX:文档准备系统》(第二版)

由 Addison-Wesley 出版。出版商页面位于

http://www.pearsonhighered.com/educator/product/LaTeX-A-Document-Preparation-System/9780201529838.page

答案3

这只能部分回答问题,但仅指出错误消息的来源:latex.ltx

\gdef\@notdefinable{%
 \@latex@error{%
   Command \@backslashchar\reserved@a\space
   already defined.\MessageBreak
   Or name \@backslashchar\@qend... illegal,
   see p.192 of the manual}\@eha}

页码被编码到错误消息中,但没有指定实际上指的是哪本手册。

下面texlive/doc/latex/base/manual.pdf我们只找到了第二版的勘误表,但没有提供任何线索。

深入研究后source2e.pdf,我们发现与此没有任何实际关联。

在使用谷歌后,我发现这本书实际上是

Leslie Lamport:LaTeX 一种文档准备系统。

(我找到了一个可以找到该书扫描件的链接)

由于版权问题,我不会在这里提供链接。

相关192页的基本概要:

这是关于命令的

  • \newcommand
  • \renewcommand
  • \providecommand

有效地表明,命令名称在使用之前不能被定义\newcommand

所以如果出现错误信息,则表示该命令已经被定义过。

相关内容