可能重复:
在哪里可以找到命令/环境是如何定义的?
是否存在一种或多或少通用且(希望)方便的方法来了解在源文件中遇到的命令是什么?
我们来看看 book.cls 开头的几行:
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesClass{book}
[2007/10/19 v1.4h
Standard LaTeX document class]
\newcommand\@ptsize{}
\newif\if@restonecol
\newif\if@titlepage
\@titlepagetrue
\newif\if@openright
\newif\if@mainmatter \@mainmattertrue
\if@compatibility\else
\DeclareOption{a4paper}
主题问题实际上适用于每一行:
它是什么
\ProvidesClass
以及如何查找它?它是什么
\newif
以及如何查找它?它是什么
\DeclareOption
以及如何查找它?
\newcommand
就此而言,我想知道更为人所知的具体位置是在哪里。
答案1
答案2
一种快捷方式是使用show
。从命令行以交互方式启动 pdflatex:
% pdflatex
* \documentclass{book}
* \show\ProvidesClass
> \ProvidesClass=macro:
#1->\xdef \@gtempa {#1}\ifx \@gtempa \@currname \else \@latex@warning@no@line {
You have requested \@cls@pkg \space `\@currname ',\MessageBreak but the \@cls@p
kg \space provides `#1'}\fi \@ifnextchar [\@pr@videpackage {\@pr@videpackage []
}.
<*> \show\ProvidesClass