问题很简单:在哪里(在哪个文件中)以及如何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