.sty 文件中的条件命令,以 \documentclass 为条件

.sty 文件中的条件命令,以 \documentclass 为条件

可能重复:
正在使用哪种文档类别?

我想在 .sty 文件中包括条件格式,以调用它的文档的文档类为条件。

例如,我想为所有、和文档类重新定义\section这样的命令,但对于使用该类的文档没有特殊的格式。articleletterbookbeamer

\renewcommand*\section{\@startsection {section}{1}{\z@}%
                               {-3.5ex \@plus -1ex \@minus -.2ex}%
                               {2.3ex \@plus.2ex}%
                               {\normalfont\Large}}

我将非常感激有关如何做到这一点的任何帮助。

答案1

编辑:我下面提供的宏也是 LaTeX 核心的一部分。它的调用\@ifclassloaded和用法与下面的完全相同\IfClass,因此毫无用处。

\documentclass{article}

% THIS IS THE CODE YOU NEED
\makeatletter
\def\IfClass#1#2#3{\@ifundefined{opt@#1.cls}{#3}{#2}}
\makeatother
% END OF THE CODE

\begin{document}

\IfClass{article}{ARTICLE YES}{ARTICLE NO}

\IfClass{report}{REPORT YES}{REPORT NO}

\end{document}

相关内容