双列选项在哪里/如何定义?

双列选项在哪里/如何定义?

问题很简单:在哪里(在哪个文件中)以及如何twocolumn定义乳胶类的选项?

这是我在搜索时发现的article.cls,以防万一:

Linha  96:   \DeclareOption{onecolumn}{\@twocolumnfalse}
    Linha  98: \DeclareOption{twocolumn}{\@twocolumntrue}
    Linha  98: \DeclareOption{twocolumn}{\@twocolumntrue}
    Linha 210:       \if@twocolumn
    Linha 214:           \twocolumn[\@maketitle]%
    Linha 322: \if@twocolumn
    Linha 331: \if@twocolumn
    Linha 378:       \if@twocolumn
    Linha 387:       {\if@twocolumn\else\endquotation\fi}
    Linha 412:       \if@twocolumn
    Linha 420:     {\if@restonecol\twocolumn \else \newpage \fi
    Linha 425:       \if@twocolumn
    Linha 433:     {\if@restonecol\twocolumn \else \newpage \fi
    Linha 587:                {\if@twocolumn
    Linha 592:                 \twocolumn[\section*{\indexname}]%
    Linha 635: \if@twocolumn
    Linha 636:   \twocolumn

笔记:当然,我已经搜索过了。

我的意思是\@twocolumntrue/false 指向什么?

答案1

如果你查看同一目录,article.cls你会看到一个文件latex.ltx,第 16090 行(当前版本)是

\def \twocolumn {%
  \clearpage
  \global\columnwidth\textwidth
  \global\advance\columnwidth-\columnsep
  \global\divide\columnwidth\tw@
  \global\hsize\columnwidth
  \global\linewidth\columnwidth
  \global\@twocolumntrue
  \global\@firstcolumntrue
  \col@number \tw@
  \@ifnextchar [\@topnewpage\@floatplacement
}

经过多次测试

\if@twocolumn

整个文件。

这是 latex 格式的源代码,包含代码级注释的排版版本可以通过以下方式获得:

texdoc source2e

相关内容