The standard classes article
and report
use sizeXY.clo
to set parameters for the XYpt
option, that is 10pt
(default), 11pt
and 12pt
.
In size10.clo
we find
\if@twocolumn
\setlength\parindent{1em}
\else
\setlength\parindent{15\p@}
\fi
which means that the parindent is different in twocolumn
mode than in one column typesetting. The command \p@
stands for a dimension register storing the value 1pt, so 15\p@
is equivalent to 15pt
. In size11.clo
there is
\if@twocolumn
\setlength\parindent{1em}
\else
\setlength\parindent{17\p@}
\fi
and in size12.clo
there is
\if@twocolumn
\setlength\parindent{1em}
\else
\setlength\parindent{1.5em}
\fi
The same values are found in bk10.clo
, bk11.clo
and bk12.clo
that are used by the book
class.
Note that these values are set after a \normalsize
declaration, but before \normalfont
is issued, so the value of em
is the one relative to the corresponding font in the Computer Modern family.
If you want to set a value of \parindent
in em units relative to the document font, do
\AtBeginDocument{\setlength{\parindent}{1em}}
(or whatever value you prefer).
Best Answer
The
amsart
commands are defined to create commands\@keywords
and\@subjclass
, which are then used to typeset footers in the\maketitle
command. You could hack the\maketitle
command provided by thearticle
class (or even better, redefine it in a class of your own) to provide similar functionality, but it's easier (and sloppier) to hack the\@title
command:These definitions are very hacky and likely require correct ordering of things (and as I said you really should either hack the
\maketitle
command properly or extendarticle
with your own class). Most importantly, use\keyword
and\subject
after\title
. But it works.