gpt4 book ai didi

latex - 检测 LaTeX 类名

转载 作者:行者123 更新时间:2023-12-04 02:23:55 24 4
gpt4 key购买 nike

我正在开发一个 LaTeX 包,它可能需要根据所使用的类做一些不同的事情。我想知道是否有一种方法可以自动检测或测试文档类。

当然可以查找类文件并测试该类定义的特定宏是否存在,但是有没有更聪明的方法?我查看了 \ProvidesClass 宏的定义,看不到它是否将类名保存在 \@currname 以外的任何地方。我相信 \@currname 只是当前正在读取的包或类的名称。

基本上我要执行

\author{\longauthorname}

article 类中但是

\author[\shortauthorname]{\longauthorname}

beamer 类中。

最佳答案

在完善我的问题后,我将展示我是如何回答的。按照 dmckee 的说法。只需测试功能即可。

\ifcsname beamer@author\endcsname
\author[\shortauthorname]{\longauthorname}
\else
\author{\longauthorname}
\fi

\ifcsame 可用于所有 e-TeX 构建并已记录(以及检查命令是否已定义的其他方法)here .

您无法检查 \author 宏的实际签名(即,它是否采用可选参数?)但您可以检查一些定义为实现可选参数的辅助宏. \beamer@authorbeamer 类中的一个。

关于latex - 检测 LaTeX 类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2524614/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com