如何定义新部分并将其与 \@startsection LaTex kern 一起使用

如何定义新部分并将其与 \@startsection LaTex kern 一起使用

我正在寻找一种好方法来从类内部而不是使用包来定义自己的部分,例如titelsec。我查找了 LaTeX 标准类中章节和部分的定义,找到了这个(还有部分、章节、小节...)

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

现在,我想要的是拥有与原始定义相同的结构和相同的命令,但使用我自己的部分,在我的情况下,它没有数字(在部分定义中没有关于计数器的指示),可能我想实现这个部分在命令内部\twocolumn[{}],这样当我输入

    \newcommand{\MYTITLECOMMAND}{
        \twocolumn[{
            \@startsection{NO_NUMBERS_ON_MYTITLES}{3}
                {\z@}{2.5ex \@plus .5ex \@minus 1ex}{5\p@}
                {\Huge}
         }]
     }

输出是在填充页面宽度上,而不仅仅是一列(我正在使用\documentclass[twocolumn]{article}类)。

答案1

由于\twocolumn总是开始一个新页面并将其[]参数放在一个框中,因此几乎所有\@startsection内部​​操作都不相关,您可以简单地执行

\newcommand{\MYTITLECOMMAND}[1]{%
    \twocolumn[\textbf\Huge\raggedright #1]}

可能带有一些垂直空间,具体取决于所需的风格。

相关内容