如何检查特定环境的定义?

如何检查特定环境的定义?

什么程序可以用于输出某个包提供的某些宏或某些环境的定义,而不必读取整个包文件。只输出所需定义的程序。

例如:如何检查类TheSolution提供的环境的定义exam

答案1

你想的程序是texdefMartin Sharrer 编写的。可以在这里,但应该已经包含在你的 TeX 发行版中。

要了解宏是如何定义的,您可以键入latexdef <macro>texdef -t latex <macro>(如果第一个不起作用),其中<macro>是您感兴趣的命令的名称(不带初始的\!)。

如果您想知道加载某些包或类时的定义,您可以分别使用-p [<options]<package>标志和(如果未指定类,则使用)告诉 latexdef。要找出使用 draft 选项加载时的定义(实际上没有区别),您可以例如键入-c [<options>]<class>articleTheSolutionhyperref

latexdef -c 考试 -p [草稿]hyperref -E TheSolution

我添加了-E因为是一个环境,所以还显示了TheSolution的定义。如果是(维度、跳过、计数、标记序列……)寄存器,我会添加 ve来查看其值。endTheSolutionTheSolution-v

要找出宏定义在哪个文件中,您可以使用-f,然后可以使用找到此文件的位置kpsewhich <filename>。如果latexdef说宏是由 LaTeX 定义的,那么它可能可以在latex.ltxfontmath.ltx或同一目录中的其他文件之一中找到。

还有更多选项,您可以通过运行来查看texdef -h或查看来查看文档

相关内容