什么程序可以用于输出某个包提供的某些宏或某些环境的定义,而不必读取整个包文件。只输出所需定义的程序。
例如:如何检查类TheSolution
提供的环境的定义exam
答案1
你想的程序是texdef
Martin Sharrer 编写的。可以在这里,但应该已经包含在你的 TeX 发行版中。
要了解宏是如何定义的,您可以键入latexdef <macro>
或texdef -t latex <macro>
(如果第一个不起作用),其中<macro>
是您感兴趣的命令的名称(不带初始的\
!)。
如果您想知道加载某些包或类时的定义,您可以分别使用-p [<options]<package>
标志和(如果未指定类,则使用)告诉 latexdef。要找出使用 draft 选项加载时的定义(实际上没有区别),您可以例如键入-c [<options>]<class>
article
TheSolution
hyperref
latexdef -c 考试 -p [草稿]hyperref -E TheSolution
我添加了-E
因为是一个环境,所以还显示了TheSolution
的定义。如果是(维度、跳过、计数、标记序列……)寄存器,我会添加 ve来查看其值。endTheSolution
TheSolution
-v
要找出宏定义在哪个文件中,您可以使用-f
,然后可以使用找到此文件的位置kpsewhich <filename>
。如果latexdef
说宏是由 LaTeX 定义的,那么它可能可以在latex.ltx
、fontmath.ltx
或同一目录中的其他文件之一中找到。
还有更多选项,您可以通过运行来查看texdef -h
或查看来查看文档。