可能重复:
正在使用哪种文档类别?
我想在 .sty 文件中包括条件格式,以调用它的文档的文档类为条件。
例如,我想为所有、和文档类重新定义\section
这样的命令,但对于使用该类的文档没有特殊的格式。article
letter
book
beamer
\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}