Я работаю над пакетом LaTeX, который, возможно, должен делать некоторые вещи по-разному в зависимости от используемого класса. Мне интересно, есть ли способ автоматического определения или проверки класса документа.
Можно конечно искать файлы классов и проверять наличие определенного макроса, определенного этим классом, но есть ли более разумный способ? Я посмотрел на определение макроса \ProvidesClass
и не вижу, сохраняет ли он где-нибудь имя класса, кроме \@currname
. Я считаю, \@currname
- это просто имя текущего пакета или класса, который читается.
В основном я хочу выполнить
\author{\longauthorname}
в классе article
, но
\author[\shortauthorname]{\longauthorname}
в классе beamer
.