我正在寻找一种好方法来从类内部而不是使用包来定义自己的部分,例如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]}
可能带有一些垂直空间,具体取决于所需的风格。