获取命令定义

获取命令定义

可能重复:
在哪里可以找到命令/环境是如何定义的?

是否存在一种或多或少通用且(希望)方便的方法来了解在源文件中遇到的命令是什么?

我们来看看 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

您可以使用texdef也可以查看https://tex.stackexchange.com/a/31123/5701

答案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

相关内容