获取任何 LaTeX 命令的参数

获取任何 LaTeX 命令的参数

我不喜欢R乳胶。我就是喜欢它们。R,我可以使用获取任何函数的参数参数(函数名称)在命令行上。我想知道我们是否可以获取任何乳胶命令。任何帮助都将不胜感激。谢谢

答案1

TeX 有大约三百个基本命令,但只有其中几个命令直接用于 LaTeX 文档。方法来展示他们的论点,而且无论如何它都是没用的,因为上面提到的原因:你不使用它们,它是那就这样吧。

更复杂的是,TeX 宏实际上不允许可选参数或 *-variants:这是通过巧妙使用宏来实现的。

如果你做类似的事情

\def\foo#1{foo is #1}

然后您就可以在文档中输入

\show\foo

这将停止 TeX 的运行并显示

> \foo=macro:
#1->foo is #1.

但这就是你能得到的全部信息了。更复杂的命令,例如,\section将显示更神秘的信息:

\section=\long macro:
->\@startsection {section}{1}{\z@ }{-3.5ex \@plus -1ex \@minus -.2ex}{2.3ex \@plus .2ex}{\normalfont \Large \bfseries }.

这意味着\section没有任何参数;\section你的打字稿中后面的内容将作为 的参数传递\@startsection。这样做\show\@startsection会显示比上面更神秘的大量数据。

此外,\section是由文档类定义的命令。不同的类可能允许不同的参数集。\section(从用户的角度来看)的概要可以是

\section*[<header and toc title>]{<title>}

解释为,当*找到时,不允许使用可选参数。然而,这对于article和其他类来说也是如此,但memoir允许使用不同的语法

\section*[<header title>][<toc title>]{<title>}

(如果使用单个可选参数,则结果将与 相同article)。

你可以做的是依靠手册。例如,LaTeX2e 非官方参考手册article描述了 LaTeX 内核和标准、report以及类中最重要的命令book

对于附加包定义的其他命令,您应该查阅相应的文档。

编程语言(例如 R 或 Pari-GP)可以显示每个命令的语法,也许还会告诉用户需要什么样的参数。可能可以作为一种对 LaTeX 命令执行类似操作的方法,但这会给包作者增加很大的负担(并且除了文档之外,没有任何包提供这样的功能)。

相关内容