![LaTeX 手册在哪里?](https://linux22.com/image/312086/LaTeX%20%E6%89%8B%E5%86%8C%E5%9C%A8%E5%93%AA%E9%87%8C%EF%BC%9F.png)
社区里热心的成员刚刚解决了我的问题\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 出版。出版商页面位于
答案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
。
所以如果出现错误信息,则表示该命令已经被定义过。