diff options
author | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
commit | e0c6872cf40896c7be36b11dcc744620f10adf1d (patch) | |
tree | 60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/apa/apa.cls |
Initial commit
Diffstat (limited to 'macros/latex/contrib/apa/apa.cls')
-rw-r--r-- | macros/latex/contrib/apa/apa.cls | 1641 |
1 files changed, 1641 insertions, 0 deletions
diff --git a/macros/latex/contrib/apa/apa.cls b/macros/latex/contrib/apa/apa.cls new file mode 100644 index 0000000000..cbbbe08d69 --- /dev/null +++ b/macros/latex/contrib/apa/apa.cls @@ -0,0 +1,1641 @@ +% +% apa.cls version 1.3.4 +% +% NOTE CHANGE IN VERSION NUMBERING : 1.21--1.28 should have been 1.2.1--1.2.8 +% +% Athanassios Protopapas, December 2008 +% protopap@ilsp.gr +% +% This package may be distributed under the terms of the LaTeX Project Public +% License, as described in lppl.txt in the base LaTeX distribution. Either +% version 1.0 or, at your option, any later version. +% +% The term "package", in the above license statement, applies to all files +% included with apa.cls (language files, examples, configuration, +% instructions etc.) -- they may be all distributed under LPPL. +% +% Use with LaTeX2e, \documentclass[man|jou|doc]{apa} +% Default mode is doc. Conforms to the APA manual 5th ed. +% +% ** Read apacls.txt and examples.txt carefully before using ** +% +%%%%%%%%%%%%%%%%% + +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{apa}[2008/12/09 American Psychological Association format v1.3.4] + +\DeclareOption{man}{% +\def\def@man{\@manmode} +} + +\DeclareOption{jou}{% +\def\def@jou{\@joumode} +} + +\DeclareOption{doc}{% +\def\def@doc{\@docmode} +} + +\DeclareOption{babel}{% +\def\def@babel{\@babel} +} + +\DeclareOption{notimes}{% +\@ifundefined{def@jou}{}{\def\def@notimes{\@notimes}} +} + +\DeclareOption{notxfonts}{% -- thp 2005/07/23 +\@ifundefined{def@jou}{}{\def\def@notxfonts{\@notxfonts}} +} + +\DeclareOption{nosf}{% +\@ifundefined{def@man}{}{\def\def@nosf{\@nosf}} +} + +\DeclareOption{fignum}{% +\@ifundefined{def@man}{}{\def\fig@num{\relax}} +} + +\DeclareOption{floatmark}{% +\@ifundefined{def@man}{}{\def\float@mark{\relax}} +} + +\DeclareOption{longtable}{% +\def\long@table{\relax} +} + +\DeclareOption{tt}{% +\@ifundefined{def@man}{}{\def\tt@family{\relax}} +} + +\DeclareOption{helv}{% +\@ifundefined{def@man}{}{\def\helv@family{\relax}} +} + +\DeclareOption{notab}{\def\no@tab{\relax}} + +\DeclareOption{nobf}{\def\no@bf@title{\relax}} + +\DeclareOption{noapacite}{% -- Philip Kime 2008/12/03 +\def\def@noapacite{\@noapacitemode} +} + +\DeclareOption*{% +\PassOptionsToClass{\CurrentOption}{article}% +} + +\ProcessOptions + +\@ifundefined{def@noapacite}% -- Philip Kime 2008/12/03 + {\ClassWarningNoLine{apa}{Using BibTeX with apacite for citations and references}}% + {\ClassWarningNoLine{apa}{apacite not loaded -- User may load BibLaTeX}} + +\@ifundefined{def@man}{% + \@ifundefined{def@jou}{% + \@ifundefined{def@doc}{% + \def\def@doc{\@docmode} + \ClassWarningNoLine{apa}{Using default mode (doc)} + }{} + }{} +}{} + +%================================================================= + +\@ifundefined{def@man}{}{% +\LoadClass[11pt]{article} +% +% endnotes and endfloat loaded later +% longtable must be loaded before endfloat +% +\@ifundefined{long@table}{}{% + \RequirePackage{longtable} +% +% longtable messes with captions too, we need to intervene to match style +% +\def\LT@makecaption#1#2#3{% + \LT@mcol\LT@cols c{\hbox to\z@{\hss\parbox{\linewidth}{% + \vskip 10pt% + #1{#2}% + \let\BBAB\table@BBAB% -- thp 2005/07/23 + \par\emph{#3}% + \let\BBAB\normal@BBAB% -- thp 2005/07/23 + \endgraf\vskip\baselineskip}% + \hss}}} +}% END of loading longtable +% +% Switch font family for manuscript if required +% +\@ifundefined{tt@family}{}{% +% A typewriter font can be used as in the APA manual example. Since tt has +% no bold (or bold-italic), the cmss font metrics are loaded instead +% \DeclareFontShape{OT1}{cmtt}{bx}{n}{ <-> sub * cmss/bx/n }{} % this fails + \DeclareFontShape{OT1}{cmtt}{bx}{n}{ <-> cmssbx10 }{} % probably not the + \DeclareFontShape{OT1}{cmtt}{bx}{it}{ <-> cmssbxo10}{} % right way to do it + \renewcommand{\familydefault}{cmtt} + } +\@ifundefined{helv@family}{}{% + \renewcommand{\familydefault}{phv}} +} + +% +% For jou mode, load times (and related math fonts) if available +% First try txfonts because they are supposed to have better math definitions +% +\@ifundefined{def@jou}{}{% + \LoadClass[twoside]{article} + \@ifundefined{def@notimes}{% + \newif\iftxfonts % -- thp 2005/07/23 + \txfontsfalse % added checks for txfonts because they may be undesirable + % for example, there are no Greek txfonts but there are times + \IfFileExists{txfonts.sty}{\@ifundefined{def@notxfonts}{\txfontstrue}{}}{} + \iftxfonts% + \RequirePackage{txfonts}% + \typeout{apa.cls: Using txfonts}% Changed from Warning -- thp 2005/12/28 + %%% + % According to Erik Meijer, txfonts causes problems if amsmath is loaded later + % (i.e., via \usepackage by the user); instead of providing yet another option + % to load amsmath by apa.cls, we adopt Erik's suggestion to undefine temporarily + % the offending macros -- thp 2005/12/28 + \let\tempiint\iint\let\iint\undefined + \let\tempiiint\iiint\let\iiint\undefined + \let\tempiiiint\iiiint\let\iiiint\undefined + \let\tempidotsint\idotsint\let\idotsint\undefined + \let\tempopenbox\openbox\let\openbox\undefined + \AtBeginDocument{% + \let\iint\tempiint\let\tempiint\undefined + \let\iiint\tempiiint\let\tempiiint\undefined + \let\iiiint\tempiiiint\let\tempiiiint\undefined + \let\idotsint\tempidotsint\let\tempidotsint\undefined + \let\openbox\tempopenbox\let\tempopenbox\undefined + } + %%% end of taking care of txfonts problems + \else% + % if txfonts are not available/desirable, try pslatextimes/mathptm + \IfFileExists{pslatex.sty} + {\RequirePackage{pslatex}} + % if pslatex is not available, try times/mathptm + {\RequirePackage{times} + \IfFileExists{mathptm.sty}{\RequirePackage{mathptm}}{}}% + \fi% txfonts not available/desirable + }{}% def@notimes +}% def@jou + +\@ifundefined{def@doc}{}{% +\LoadClass[11pt]{article} +} + +%========= Language portability parameters =========== + +% Language-specific definition of strings is handled externally -- thp 2005/12/30 +% Based on handling of the same issue in apacite.sty + +% First define the default English macros in case no external file is present or needed +\def\rheadname{Running head:} +\def\acksname{Author Note} +\def\figurecaptionsname{Figure Captions} +\def\notesname{Footnotes} + +\AtBeginDocument{% so that we know what language is active in babel + +% \typeout{\string\languagename\space is\space\languagename} +% \@ifundefined{iflanguage}% this is defined by babel, so it means babel is loaded + % Unfortunately, because babel is built into the format + % in modern distributions, \iflanguage is defined and + % \languagename contains whichever language happens to be + % last in the definition list, whether or not the babel + % package is loaded by the current document + + \@ifundefined{def@babel}% this is defined only if the user requested loading babel + {\def\@apa@langfile{english.apa}} + {\def\@apa@langfile{\languagename.apa}} + \InputIfFileExists{\@apa@langfile}{}{% + \ClassWarningNoLine{apa}{Language definition file \@apa@langfile\space not found} + }% +} + +%========== Load babel if required =================== + +\@ifundefined{def@babel}{}{% -- thp 2005/07/23 + \RequirePackage{babel} % -- thp 2005/07/23, removed options 2005/12/28 +} + +%========== Load new apacite ========================= + +\@ifundefined{def@noapacite}% -- Philip Kime 2008/12/03 + {\@ifundefined{def@man}{% -- thp 2005/07/23 + \RequirePackage{apacite}[2005/06/08]} + {\RequirePackage[bibnewpage]{apacite}[2005/06/08]}}{} + +%========== APA Section heading & seriation, from theapa.sty + +% +% \apa@startsection{Heading Indent}{Beforeskip}{Afterskip}{Heading} +% +\def\apa@startsection#1#2#3{\@startsection{}{}{#1}{#2}{#3}{\relax}*} + +\newskip\b@level@one@skip \b@level@one@skip=2.5ex plus 1ex minus .2ex +\newskip\e@level@one@skip \e@level@one@skip=1.5ex plus .6ex minus .1ex +\newskip\b@level@two@skip \b@level@two@skip=2.5ex plus 1ex minus .2ex +\newskip\e@level@two@skip \e@level@two@skip=1.5ex plus .6ex minus .1ex +\newskip\b@level@three@skip \b@level@three@skip=2.0ex plus .8ex minus .2ex +\newskip\e@level@three@skip \e@level@three@skip=1.5ex plus .6ex minus .1ex +\newskip\b@level@four@skip \b@level@four@skip=1.8ex plus .8ex minus .2ex +\newskip\e@level@four@skip \e@level@four@skip=1.5ex plus .6ex minus .1ex +\newskip\b@level@five@skip \b@level@five@skip=1.8ex plus .8ex minus .2ex +\newskip\e@level@five@skip \e@level@five@skip=0ex + +% +% Selecting the Levels of Headings +% + +% One Level +\def\OneLevelHeading{% + \def\section{\@ifnextchar*{\@sections}% + {\@ifnextchar[{\@sectionb}{\@section}}}% + \def\@sections*##1{\leveltwo{##1}}% + \def\@sectionb[##1]##2{\leveltwo{##2}% + \@mkboth{\MakeUppercase{##1}}{\MakeUppercase{##1}}% + \addcontentsline{toc}{section}{##1}}% + \def\@section##1{\leveltwo{##1}% + \@mkboth{\MakeUppercase{##1}}{\MakeUppercase{##1}}% + \addcontentsline{toc}{section}{##1}}% +} + +% Two Levels +\def\TwoLevelHeading{% + \def\section{\@ifnextchar*{\@sections}% + {\@ifnextchar[{\@sectionb}{\@section}}}% + \def\@sections*##1{\leveltwo{##1}}% + \def\@sectionb[##1]##2{\leveltwo{##2}% + \@mkboth{\MakeUppercase{##1}}{\MakeUppercase{##1}}% + \addcontentsline{toc}{section}{##1}}% + \def\@section##1{\leveltwo{##1}% + \@mkboth{\MakeUppercase{##1}}{\MakeUppercase{##1}}% + \addcontentsline{toc}{section}{##1}}% +% + \def\subsection{\@ifnextchar*{\@subsections}% + {\@ifnextchar[{\@subsectionb}{\@subsection}}}% + \def\@subsections*##1{\levelfour{##1}}% + \def\@subsectionb[##1]##2{\levelfour{##2}% + \addcontentsline{toc}{subsection}{##1}}% + \def\@subsection##1{\levelfour{##1}% + \addcontentsline{toc}{subsection}{##1}}% +} + +% Two Levels - Variation +\def\TwoLevelHeadingA{% + \def\section{\@ifnextchar*{\@sections}% + {\@ifnextchar[{\@sectionb}{\@section}}}% + \def\@sections*##1{\leveltwo{##1}}% + \def\@sectionb[##1]##2{\leveltwo{##2}% + \@mkboth{\MakeUppercase{##1}}{\MakeUppercase{##1}}% + \addcontentsline{toc}{section}{##1}}% + \def\@section##1{\leveltwo{##1}% + \@mkboth{\MakeUppercase{##1}}{\MakeUppercase{##1}}% + \addcontentsline{toc}{section}{##1}}% +% + \let\subsection=\levelfive% +} + +% Three Levels +\def\ThreeLevelHeading{% + \def\section{\@ifnextchar*{\@sections}% + {\@ifnextchar[{\@sectionb}{\@section}}}% + \def\@sections*##1{\leveltwo{##1}}% + \def\@sectionb[##1]##2{\leveltwo{##2}% + \@mkboth{\MakeUppercase{##1}}{\MakeUppercase{##1}}% + \addcontentsline{toc}{section}{##1}}% + \def\@section##1{\leveltwo{##1}% + \@mkboth{\MakeUppercase{##1}}{\MakeUppercase{##1}}% + \addcontentsline{toc}{section}{##1}}% +% + \def\subsection{\@ifnextchar*{\@subsections}% + {\@ifnextchar[{\@subsectionb}{\@subsection}}}% + \def\@subsections*##1{\levelfour{##1}}% + \def\@subsectionb[##1]##2{\levelfour{##2}% + \addcontentsline{toc}{subsection}{##1}}% + \def\@subsection##1{\levelfour{##1}% + \addcontentsline{toc}{subsection}{##1}}% +% + \let\subsubsection=\levelfive +} + +% Four Levels +\def\FourLevelHeading{% + \def\section{\@ifnextchar*{\@sections}% + {\@ifnextchar[{\@sectionb}{\@section}}}% + \def\@sections*##1{\leveltwo{##1}}% + \def\@sectionb[##1]##2{\leveltwo{##2}% + \@mkboth{\MakeUppercase{##1}}{\MakeUppercase{##1}}% + \addcontentsline{toc}{section}{##1}}% + \def\@section##1{\leveltwo{##1}% + \@mkboth{\MakeUppercase{##1}}{\MakeUppercase{##1}}% + \addcontentsline{toc}{section}{##1}}% +% + \def\subsection{\@ifnextchar*{\@subsections}% + {\@ifnextchar[{\@subsectionb}{\@subsection}}}% + \def\@subsections*##1{\levelthree{##1}}% + \def\@subsectionb[##1]##2{\levelthree{##2}% + \addcontentsline{toc}{subsection}{##1}}% + \def\@subsection##1{\levelthree{##1}% + \addcontentsline{toc}{subsection}{##1}}% +% + \def\subsubsection{\@ifnextchar*{\@subsubsections}% + {\@ifnextchar[{\@subsubsectionb}{\@subsubsection}}}% + \def\@subsubsections*##1{\levelfour{##1}}% + \def\@subsubsectionb[##1]##2{\levelfour{##2}% + \addcontentsline{toc}{subsubsection}{##1}}% + \def\@subsubsection##1{\levelfour{##1}% + \addcontentsline{toc}{subsubsection}{##1}}% +% + \let\paragraph=\levelfive% +} + +% Five Levels +\def\FiveLevelHeading{% + \def\section{\@ifnextchar*{\@sections}% + {\@ifnextchar[{\@sectionb}{\@section}}}% + \def\@sections*##1{\levelone{##1}}% + \def\@sectionb[##1]##2{\levelone{##2}% + \@mkboth{\MakeUppercase{##1}}{\MakeUppercase{##1}}% + \addcontentsline{toc}{section}{##1}}% + \def\@section##1{\levelone{##1}% + \@mkboth{\MakeUppercase{##1}}{\MakeUppercase{##1}}% + \addcontentsline{toc}{section}{##1}}% +% + \def\subsection{\@ifnextchar*{\@subsections}% + {\@ifnextchar[{\@subsectionb}{\@subsection}}}% + \def\@subsections*##1{\leveltwo{##1}}% + \def\@subsectionb[##1]##2{\leveltwo{##2}% + \addcontentsline{toc}{subsection}{##1}}% + \def\@subsection##1{\leveltwo{##1}% + \addcontentsline{toc}{subsection}{##1}}% +% + \def\subsubsection{\@ifnextchar*{\@subsubsections}% + {\@ifnextchar[{\@subsubsectionb}{\@subsubsection}}}% + \def\@subsubsections*##1{\levelthree{##1}}% + \def\@subsubsectionb[##1]##2{\levelthree{##2}% + \addcontentsline{toc}{subsubsection}{##1}}% + \def\@subsubsection##1{\levelthree{##1}% + \addcontentsline{toc}{subsubsection}{##1}}% +% + \let\paragraph=\levelfour% + \let\subparagraph=\levelfive% +} + +% Refer to LaTeX book to modify, if you want, spaces before and after of +% \begin{...} ... \end{...} or spaces between \item-s. +\newcounter{APAenum} +\newskip\@text@par@indent +\def\APAenumerate{\@text@par@indent\parindent\setbox0\hbox{1. }% + \list{\arabic{APAenum}.}{\usecounter{APAenum} + \labelwidth\z@\labelsep\z@\leftmargin\z@\parsep\z@ + \rightmargin\z@\itemsep\z@\topsep\z@\partopsep\z@ + \itemindent\@text@par@indent\advance\itemindent by\wd0 + \def\makelabel##1{\hss\llap{##1 }}}} +\let\endAPAenumerate=\endlist + +\def\seriate{\@bsphack\begingroup% + \setcounter{APAenum}{0}% + \def\item{\addtocounter{APAenum}{1}(\alph{APAenum})\space}% + \ignorespaces} +\def\endseriate{\endgroup\@esphack} + +\def\APAitemize{\@text@par@indent\parindent\setbox0\hbox{$\bullet$}% + \list{$\bullet$}{% + \labelwidth\z@\labelsep.5em\leftmargin\z@\parsep\z@ + \rightmargin\z@\itemsep\z@\topsep\z@\partopsep\z@ + \itemindent\@text@par@indent + \advance\itemindent by\wd0\advance\itemindent by.5em + \def\makelabel##1{\hss\llap{##1}}}} +\let\endAPAitemize=\endlist + +\let\enumerate=\APAenumerate +\let\endenumerate=\endAPAenumerate +\let\itemize=\APAitemize +\let\enditemize=\endAPAitemize + +%============================================================= +% +% End of code from theapa.sty +% +%============================================================= + +%===== apa.cls main declarations for title page contents ===== + +\long\def\title#1{\long\def\@title{#1}} +\long\def\author#1{\long\def\@author{#1}} +\long\def\twoauthors#1#2{\long\def\@authorOne{#1}\long\def\@authorTwo{#2}% + \long\def\@author{#1}} +\long\def\onetwoauthors#1#2#3{\long\def\@authorOne{#1}\long\def\@authorTwo{#2}% + \long\def\@authorThree{#3}\long\def\@author{#1}} +\long\def\twooneauthors#1#2#3{\long\def\@authorOne{#1}\long\def\@authorTwo{#2}% + \long\def\@authorThree{#3}\long\def\@author{#1}\def\@twofirst{1}} +\let\threeauthors=\onetwoauthors +\long\def\fourauthors#1#2#3#4{\long\def\@authorOne{#1}\long\def\@authorTwo{#2}% + \long\def\@authorThree{#3}\long\def\@authorFour{#4}\long\def\@author{#1}} +\long\def\fiveauthors#1#2#3#4#5{\long\def\@authorOne{#1}\long\def\@authorTwo{#2}%%%% + \long\def\@authorThree{#3}\long\def\@authorFour{#4}\long\def\@authorFive{#5}% %% + \long\def\@author{#1}} %% 2006/01/05 -- added as contributed by Aaron Geller %% +\long\def\sixauthors#1#2#3#4#5#6{\long\def\@authorOne{#1}% %% thp 2006/01/05 + \long\def\@authorTwo{#2}\long\def\@authorThree{#3}\long\def\@authorFour{#4}%% thp 2006/01/05 + \long\def\@authorFive{#5}\long\def\@authorSix{#6}\long\def\@author{#1}} %% thp 2006/01/05 +\long\def\affiliation#1{\long\def\@affil{#1}} +\long\def\twoaffiliations#1#2{\long\def\@affilOne{#1}\long\def\@affilTwo{#2}% +\long\def\@affil{#1}} +\long\def\onetwoaffiliations#1#2#3{\long\def\@affilOne{#1}\long\def\@affilTwo{#2}% + \long\def\@affilThree{#3}\long\def\@affil{#1}} +\long\def\twooneaffiliations#1#2#3{\long\def\@affilOne{#1}\long\def\@affilTwo{#2}% + \long\def\@affilThree{#3}\long\def\@affil{#1}} +\let\threeaffiliations=\onetwoaffiliations +\long\def\fouraffiliations#1#2#3#4{\long\def\@affilOne{#1}\long\def\@affilTwo{#2}% + \long\def\@affilThree{#3}\long\def\@affilFour{#4}\long\def\@affil{#1}} +\long\def\fiveaffiliations#1#2#3#4#5{\long\def\@affilOne{#1}\long\def\@affilTwo{#2}%% + \long\def\@affilThree{#3}\long\def\@affilFour{#4}\long\def\@affilFive{#5}% %% + \long\def\@affil{#1}} %% 2006/01/05 -- added as contributed by Aaron Geller %% +\long\def\sixaffiliations#1#2#3#4#5#6{\long\def\@affilOne{#1}% %% thp 2006/01/05 + \long\def\@affilTwo{#2}\long\def\@affilThree{#3}\long\def\@affilFour{#4}%% thp 2006/01/05 + \long\def\@affilFive{#5}\long\def\@affilSix{#6}\long\def\@affil{#1}} %% thp 2006/01/05 +\long\def\note#1{\long\def\@note{#1}} +\long\def\abstract#1{\long\def\@abstract{#1}} +\long\def\acknowledgements#1{\long\def\@acks{#1}} +\def\journal#1{\RequirePackage{fancyhdr}\def\@journal{#1}} +\def\volume#1{\def\@vvolume{#1}} +\def\ccoppy#1{\def\@ccoppy{#1}} +\def\copnum#1{\def\@copnum{#1}} +\def\@error@toomanyauthors{\ClassWarningNoLine{apa}{More authors than affiliations defined}} +\def\@error@toomanyaffils{\ClassWarningNoLine{apa}{More affiliations than authors defined}} +\def\check@author{% + \@ifundefined{@author}{% + \ClassWarningNoLine{apa}{Author not defined}\def\@author{Author}}{} + \@ifundefined{@title}{% + \ClassWarningNoLine{apa}{Title not defined}\def\@title{Title}}{} + \@ifundefined{@affil}{% + \ClassWarningNoLine{apa}{Affiliation not defined}\def\@affil{Affiliation}}{} + \@ifundefined{@abstract}{% + \ClassWarningNoLine{apa}{Abstract not defined}}{} + \@ifundefined{@authorSix}{% % -- thp 2006/01/05 + \@ifundefined{@authorFive}{% % -- thp 2006/01/05 + \@ifundefined{@authorFour}{% + \@ifundefined{@authorThree}{% + \@ifundefined{@authorTwo}{% + }{\@ifundefined{@affilTwo}{\@error@toomanyauthors}{}} + }{\@ifundefined{@affilThree}{\@error@toomanyauthors}{}} + }{\@ifundefined{@affilFour}{\@error@toomanyauthors}{}} + }{\@ifundefined{@affilFive}{\@error@toomanyauthors}{}} % -- thp 2006/01/05 + }{\@ifundefined{@affilSix}{\@error@toomanyauthors}{}} % -- thp 2006/01/05 + \@ifundefined{@affilSix}{% % -- thp 2006/01/05 + \@ifundefined{@affilFive}{% % -- thp 2006/01/05 + \@ifundefined{@affilFour}{% + \@ifundefined{@affilThree}{% + \@ifundefined{@affilTwo}{% + }{\@ifundefined{@authorTwo}{\@error@toomanyaffils}{}} + }{\@ifundefined{@authorThree}{\@error@toomanyaffils}{}} + }{\@ifundefined{@authorFour}{\@error@toomanyaffils}{}} + }{\@ifundefined{@authorFive}{\@error@toomanyaffils}{}} % -- thp 2006/01/05 + }{\@ifundefined{@authorSix}{\@error@toomanyaffils}{}} % -- thp 2006/01/05 +} + +%==== Conditional compilation macros depending on mode ==== + +\long\def\ifapamodeman#1#2{\@ifundefined{def@man}{#2}{#1}} +\long\def\ifapamodejou#1#2{\@ifundefined{def@jou}{#2}{#1}} +\long\def\ifapamodedoc#1#2{\@ifundefined{def@doc}{#2}{#1}} +\long\def\ifapamode#1#2#3{% + \@ifundefined{def@man}{% + \@ifundefined{def@jou}{% + \@ifundefined{def@doc}{\ClassError{apa}{Undefined mode state!}}{#3}% + }{#2}% + }{#1}% +} + +%==== Automatic figure size and orientation determination ==== + +\newsavebox\gr@box +\newlength\gr@boxwidth +\newlength\gr@boxheight + +\newcommand{\fitfigure}[2][0.5]{% +\ifapamodeman +{% man +\sbox\gr@box{\includegraphics[width=\linewidth]{#2}} +\settowidth{\gr@boxwidth}{\usebox\gr@box} +\settoheight{\gr@boxheight}{\usebox\gr@box} +\ifdim\gr@boxheight>\gr@boxwidth{% display upright (h) + \ifdim\gr@boxheight>\textheight% + \centerline{\vspace{\fill}\includegraphics[height=\textheight]{#2}\vspace{\fill}}% + \else% + \usebox\gr@box% + \fi} +\else{% display rotated + \sbox\gr@box{\includegraphics[angle=90,width=\linewidth]{#2}} + \settoheight{\gr@boxheight}{\usebox\gr@box} + \ifdim\gr@boxheight>\textheight% + \centerline{\vspace{\fill}\includegraphics[angle=90,height=\textheight]{#2}\vspace{\fill}}% + \else% + \usebox\gr@box% + \fi} +\fi} +{% jou, doc +\sbox\gr@box{\includegraphics[width=\linewidth]{#2}} +\settoheight{\gr@boxheight}{\usebox\gr@box} +\ifdim\gr@boxheight>\textheight% + \centerline{\includegraphics[height=#1\textheight]{#2}}% need to leave space for caption +\else% + \usebox\gr@box% +\fi} +} + +\newcommand{\fitbitmap}[2][0.5]{ % like fitfigure but no scaling in man mode for best quality +\ifapamodeman +{% man +\sbox\gr@box{\includegraphics{#2}} +\settowidth{\gr@boxwidth}{\usebox\gr@box} +\settoheight{\gr@boxheight}{\usebox\gr@box} +\ifdim\gr@boxwidth>\textwidth% display rotated + \centerline{\vspace{\fill}\includegraphics[angle=90]{#2}\vspace{\fill}}% + \ifdim\gr@boxheight>\textwidth\ClassWarning{apa}{Figure #2 too high!}\fi% display rotated + \ifdim\gr@boxwidth>\textheight\ClassWarning{apa}{Figure #2 too wide!}\fi% display rotated +\else% display upright + \centerline{\vspace{\fill}\includegraphics{#2}\vspace{\fill}}% + \ifdim\gr@boxheight>\textheight\ClassWarning{apa}{Figure #2 too high!}\fi% display rotated +\fi} +{% jou, doc +\sbox\gr@box{\includegraphics[width=\linewidth]{#2}} +\settoheight{\gr@boxheight}{\usebox\gr@box} +\ifdim\gr@boxheight>\textheight% + \centerline{\includegraphics[height=#1\textheight]{#2}}% need to leave space for caption +\else% + \centerline{\usebox\gr@box}% +\fi} +} + +%==== Miscellaneous definitions + +\let\normal@BBAB\BBAB % -- thp 2005/07/23 +\let\table@BBAB\BBAA % -- thp 2005/07/23 + +\setlength{\doublerulesep}{\arrayrulewidth} +\newcommand\thickline{\hline\hline} +\renewcommand\footnoterule{% + \kern-3\p@ +% \hrule.5\@width.4\columnwidth + \hrule height0.125pt width.5in + \kern2.6\p@} + +\let\old@tabular\tabular +\def\apatabular#1{\def\@halignto{to\linewidth}% + \let\BBAB\table@BBAB% -- thp 2005/07/23 + \@tabular{@{\extracolsep{\fill}}#1}} +\def\apa@doc@tabular{%% thp 2006/01/02 + \let\BBAB\table@BBAB%% Erik Meijer noticed that in doc mode tables weren't centered + \hfill\old@tabular} %% and that the in-table citation form was incorrect +%% +\let\orig@endtabular\endtabular % -- thp 2005/07/23 +\def\endtabular{% + \let\BBAB\normal@BBAB% -- thp 2005/07/23 + \orig@endtabular\ifapamodedoc{\hfill}{}}% 2006/01/02 \hfill for centering in doc mode +\def\apa@doc@endtabular{%% thp 2006/01/03 + \let\BBAB\normal@BBAB% %% separate redefinition of tabular/endtabular for doc mode + \orig@endtabular\hfill}%% to ensure centering, especially in case array.sty is loaded + +% Define footnote mark commands for tables that won't mess up vertical alignment +\def\@tab@fn#1{\ensuremath{^{\mbox{{\scriptsize #1}}}}} +\def\tabfnm#1{\rlap{\@tab@fn{#1}}} +\def\tabfnt#1#2{\par\raggedright\@tab@fn{#1}#2} + +% Provide a command to display vector symbols appropriately in each mode, thp 10/00 +% Use improved definition of apavector provided by Erik Meijer -- 2005/12/28 +\def\apavector#1{{\ensuremath + \uprightlowercasegreek + \ifapamodeman + {\apasmash{\mathop{\kern\z@\mathrm{#1}}\limits_{\scriptscriptstyle\sim}}}% + {\if@bm@loaded\bm{\mathrm{#1}}\else\mathbf{#1}\fi% in case bm is not available + }% +}} +% and here are the necessary definitions & packages, as instructed by Erik Meijer +\newcommand{\apasmash}{% + \def\finsm@sh{\dp\z@\z@ \box\z@}% + \expandafter\mathpalette\expandafter\mathsm@sh +}% +\newif\if@bm@loaded\@bm@loadedfalse +\IfFileExists{bm.sty}{\RequirePackage{bm}\@bm@loadedtrue}{}% if not, apavector will fail +\newcommand{\uprightlowercasegreek}{% + \@ifundefined{alphaup}{}{% + \def\alpha {\alphaup }% + \def\beta {\betaup }% + \def\gamma {\gammaup }% + \def\delta {\deltaup }% + \def\epsilon {\epsilonup }% + \def\varepsilon{\varepsilonup}% + \def\zeta {\zetaup }% + \def\eta {\etaup }% + \def\theta {\thetaup }% + \def\vartheta {\varthetaup }% + \def\iota {\iotaup }% + \def\kappa {\kappaup }% + \def\lambda {\lambdaup }% + \def\mu {\muup }% + \def\nu {\nuup }% + \def\xi {\xiup }% + \def\pi {\piup }% + \def\varpi {\varpiup }% + \def\rho {\rhoup }% + \def\varrho {\varrhoup }% + \def\sigma {\sigmaup }% + \def\varsigma {\varsigmaup }% + \def\tau {\tauup }% + \def\upsilon {\upsilonup }% + \def\phi {\phiup }% + \def\varphi {\varphiup }% + \def\chi {\chiup }% + \def\psi {\psiup }% + \def\omega {\omegaup }% + }% +} +\let\apamatrix\apavector + +%==== Appendix macros added by Michael Erickson 2000/07/11, revised by thp 2000/07/18 + +\newcounter{appendix}\setcounter{appendix}{0} +\renewcommand{\theappendix}{\@Alph\c@appendix} +\def\apaappfig{% + \renewcommand\thefigure{\theappendix\@arabic\c@figure}% + \ifapamodeman{\renewcommand\thepostfig{\theappendix\arabic{postfig}}}{}} +\def\apaapptab{% + \renewcommand\thetable{\theappendix\@arabic\c@table}% + \ifapamodeman{\renewcommand\theposttbl{\theappendix\arabic{posttbl}}}{}} +\newif\ifoneappendix +\oneappendixtrue % one appendix by default +\newif\ifappendix +\appendixfalse + +\def\appendix{% + \appendixtrue + \apaappfig + \apaapptab +% \ifapamodejou{}{\clearpage} %% commented out -- thp 2005/07/23 + \let\old@apa@section=\leveltwo % This will not work right with five levels in appendix. + % Should go into \section, not \leveltwo but would also require + % changes to section* and section[ (see \def\section above) + % Who uses five level heading appendices anyway? + \newlength{\app@t@width} + \setlength{\app@t@width}{\columnwidth} + \addtolength{\app@t@width}{-8em}%% leveltwo is defined with leftskip=rightskip=4em plus 1fill + \long\def\leveltwo##1{% + \ifapamodeman{% + \clearpage + \setcounter{postfig}{0} + \setcounter{posttbl}{0} + \efloat@condopen{fff} + \efloat@iwrite{fff}{\string\addtocounter{appendix}{1}} + \efloat@iwrite{fff}{\string\setcounter{figure}{0}} + \efloat@condopen{ttt} + \efloat@iwrite{ttt}{\string\addtocounter{appendix}{1}} + \efloat@iwrite{ttt}{\string\setcounter{table}{0}}% + }{% + \setcounter{figure}{0}% + \setcounter{table}{0}% +% %\small% the appendix should be set in smaller type in jou, including headers! + }% +% \addtocounter{appendix}{1}% + \refstepcounter{appendix}% 2002/07/20 this takes care of references too + \ifnum\c@appendix>1\immediate\write\@auxout{\global\string\oneappendixfalse}\fi% + \old@apa@section{% + \old@tabular[t]{@{}p{\app@t@width}@{}}% tabular may have been redefined + \centering{% + \appendixname\ifoneappendix\else~\theappendix\fi\\ + ##1% + }\endtabular + }% + }% +} % end of appendix definition + +%==== End of general apa.cls macro definitions ==== + + +%%%%%%%%%%%%%%%%%%%%%%% +% % +% MANUSCRIPT FORMAT % +% % +%%%%%%%%%%%%%%%%%%%%%%% + +\@ifundefined{def@man}{}{% + +%========== Sectioning, from theapa.sty =============== + +\def\levelone#1{\apa@startsection% + {\z@}{\b@level@one@skip}{\e@level@one@skip}% + {\leftskip4em plus 1fill\rightskip\leftskip\parindent\z@\relax% + \MakeUppercase{\expandafter{#1}}}} % <- \bf % thp 17Aug08 +\def\leveltwo#1{\apa@startsection% + {\z@}{\b@level@two@skip}{\e@level@two@skip}% + {\leftskip4em plus 1fill\rightskip\leftskip\parindent\z@\relax% + {\@ifundefined{no@bf@title}{\bf}{} #1}}} % <- \bf +\def\levelthree#1{\apa@startsection% + {\z@}{\b@level@three@skip}{\e@level@three@skip}% + {\leftskip4em plus 1fill\rightskip\leftskip\parindent\z@\relax% + {\em #1}}} +\def\levelfour#1{\apa@startsection% + {\z@}{\b@level@four@skip}{\e@level@four@skip}{{\em #1}}} +\def\levelfive#1{\apa@startsection% + {\parindent}{\b@level@five@skip}{\e@level@five@skip}{{\em #1}. \hskip .5em plus 1pt minus .5pt}} %% added space and moved skip inside -- thp 081113 + +%========== End of code from theapa.sty =============== + +\def\rightheader#1{\def\r@headr{\protect\MakeUppercase{#1}}} +\def\leftheader#1{\def\r@headl{#1}} +\def\shorttitle#1{\def\s@title{#1}}%\markright{\hfill #1 \thepage} %% no rm - thp 020227 + +\def\@@spacing{1.75} + +%========== Alterations to endnotes =================== + +\RequirePackage{endnotes} + +\def\@makeenmark{\hbox{$^{\mbox{\small\@ifundefined{hrm}{}{\sf}\@theenmark}}$}} +\def\enoteformat{\rightskip\z@ \leftskip\z@ + \raggedright\fussy\hyphenpenalty 10000 \parindent=0.4in + \leavevmode\llap{\hbox{$^{\mbox{\small\@ifundefined{hrm}{}{\sf}\@theenmark}}$}}} +\AtEndDocument{% + \ifappendix% set section back to no numbering after appendix + \appendixfalse\let\leveltwo=\old@apa@section% + \fi + \@ifundefined{@acks}{}{\newpage\section{\acksname}\@acks} + \@ifundefined{hrm}{\def\enotesize{\normalsize}} + {\def\enotesize{\normalsize\@ifundefined{hrm}{}{\sf}}} + \@ifundefined{NoEndnotes}{\if@enotesopen\newpage\theendnotes\fi}{} + \let\footnote=\oldfootnote +} + +%========= Alterations to endfloat ==================== + +\@ifundefined{float@mark}{% Figure and table in-text markers are no longer required + \RequirePackage[notablist,figlist,notabhead,nofighead,tablesfirst,nomarkers]{endfloat}[1995/10/11]}{% + \RequirePackage[notablist,figlist,notabhead,nofighead,tablesfirst]{endfloat}[1995/10/11]} + +\renewcommand{\figureplace}{% + \par\begin{center} + \parbox{\textwidth} + {\begin{center} + \rule{2.1in}{0.005in}\\ + Insert \figurename~\thepostfig\ about here\\ + \rule{2.1in}{0.005in}\\ + \end{center}} + \end{center}\par} +\renewcommand{\tableplace}{% + \par\begin{center} + \parbox{\textwidth} + {\begin{center} + \rule{2.1in}{0.005in}\\ + Insert \tablename~\theposttbl\ about here\\ + \rule{2.1in}{0.005in}\\ + \end{center}} + \end{center}\par} + +\def\@gobbleuntilnext[#1]{} +\let\eatarg\@gobbleuntilnext +\let\ifnextchar\@ifnextchar + +\def\figure{% + \efloat@condopen{fff} + \efloat@iwrite{fff}{\string\begin{figure*}[ht]}% + \global\def\@figure@written{\relax}% Set a flag that there is at least one figure -- thp 20010705 +%% should be a global declaration to be "visible" at end document + \ifnextchar[{\gobbleuntilnext[}{} + \efloat@iwrite{fff}{\string\ifnextchar[{\string\eatarg}{}} + \if@domarkers% + \addtocounter{postfig}{1}% % bj + \figureplace% % bj + \fi% + \def\@currenvir{efloat@float}% + \begingroup% + \let\do\ef@makeinnocent \dospecials% + \ef@makeinnocent\^^L% and whatever other special cases + \endlinechar`\^^M \catcode`\^^M=12 \ef@xfigure}% + +\def\table{% + \efloat@condopen{ttt} + \efloat@iwrite{ttt}{\string\begin{table*}[ht]}% + \ifnextchar[{\gobbleuntilnext[}{} + \@ifundefined{hrm}{}{% + \efloat@iwrite{ttt}{\string\sf}}% + \efloat@iwrite{ttt}{\string\ifnextchar[{\string\eatarg}{}} % bj + \if@domarkers + \addtocounter{posttbl}{1} % bj + \tableplace % bj + \fi + \def\@currenvir{efloat@float}% + \begingroup + \let\do\ef@makeinnocent \dospecials + \ef@makeinnocent\^^L% and whatever other special cases + \endlinechar`\^^M \catcode`\^^M=12 \ef@xtable} + +\long\def\@@contentsline#1#2#3{ #2 } +\long\def\@@numberline#1#2{\noindent{\em\figurename\ #1.\/} #2\vspace{0.5\baselineskip}\par} +\long\def\@@caption{\refstepcounter\@captype \@dblarg{\@@@caption\@captype}} +\long\def\@@@caption#1[#2]#3{\addcontentsline{\csname + ext@#1\endcsname}{#1}{\protect\numberline{\csname + the#1\endcsname}{\ignorespaces #2}}} +\def\listoffigures{\section*{\figurecaptionsname}\@starttoc{lof}}% changed from 'Figure Captions' + +\long\def\figurecaptionsformat{ + \let\contentsline=\@@contentsline + \let\numberline=\@@numberline + \def\baselinestretch{\@@spacing} +} + +\def\processfigures{% + \expandafter\ifnum \csname @ef@fffopen\endcsname>0 + \immediate\closeout\efloat@postfff \ef@setct{fff}{0} + \clearpage + \if@figlist + \@ifundefined{@figure@written}{}{% + \figurecaptionsformat + {\normalsize\@ifundefined{hrm}{}{\sf}% + \let\BBAB\table@BBAB% -- thp 2005/07/23 + \listoffigures% + \let\BBAB\normal@BBAB% -- thp 2005/07/23 + } + \clearpage + } + \fi + \if@fighead + \section*{\figuresection} + \suppressfloats[t] + \fi + \@ifundefined{fig@num}{% + \markboth{}{} + \pagestyle{empty}}{% +% \setcounter{page}{1} +% \markright{\rm\hfill \s@title, Figure} + \def\@oddhead{\rightmark} % changed by Michael Erickson + \markright{\hfill \s@title, \figurename\ \protect\thefigure} % to include appendix numbering + % remove rm - thp 020227 + } + \let\caption=\@@caption + \def\baselinestretch{\@@spacing}\normalsize\@ifundefined{hrm}{}{\sf} + \processfigures@hook \@input{\jobname.fff} + \fi} + +\def\processtables{% + \expandafter\ifnum \csname @ef@tttopen\endcsname>0 + \immediate\closeout\efloat@postttt \ef@setct{ttt}{0} + \clearpage + \if@tabhead + \section*{\tablesection} + \suppressfloats[t] + \fi + \def\baselinestretch{\@@spacing} + \processtables@hook \@ifundefined{hrm}{}{\sf}% + \tiny\normalsize% +% We need to deal with citation alterations here because otherwise we either +% lose the definition through the .ttt diversion or we miss the table* + \let\BBAB\table@BBAB% -- thp 2005/07/23 + \@input{\jobname.ttt}% + \let\BBAB\normal@BBAB% -- thp 2005/07/23 + \fi} + +%========= Maketitle, margins, lengths, etc. ========== + +\def\maketitle{ +\@ifundefined{hrm}{}{\hrm} + \check@author + \@ifundefined{s@title}{\ClassWarningNoLine{apa}{Using title for short title} + \def\s@title{\@title} + \markright{\hfill\@title}}%\protect\thepage}} %% removed rm + {\markright{\hfill\s@title}}%\protect\thepage}} %% thp 020227 + \@ifundefined{r@headr}{\ClassWarningNoLine{apa}{Using short title for running head} + \def\r@headr{\protect\MakeUppercase{\s@title}}}{} + \begin{center} + \vspace*{0.5in} + \makebox[\linewidth][l]{\rheadname\hspace{0.1in}\MakeUppercase{\r@headr}}\\ %thp090298 + + \vspace*{1in} + \@title\vspace{0.5in}\\ + + \@ifundefined{@authorTwo}{ + \@author \\ + + \@affil \vspace{0.25in} \\ }{ + \@ifundefined{@authorThree}{ + \@authorOne \\ + + \@affilOne \vspace{0.2in} \\ + \@authorTwo \\ + + \@affilTwo \vspace{0.25in} \\ }{ + \@ifundefined{@authorFour}{ + \@authorOne \\ + + \@affilOne \vspace{0.2in} \\ + \@authorTwo \\ + + \@affilTwo \vspace{0.2in} \\ + \@authorThree \\ + + \@affilThree \vspace{0.25in} \\ }{ + \@ifundefined{@authorFive}{ %% 2006/01/05 added as contributed by Aaron Geller + \@authorOne \\ + + \@affilOne \vspace{0.2in} \\ + \@authorTwo \\ + + \@affilTwo \vspace{0.2in} \\ + \@authorThree \\ + + \@affilThree \vspace{0.2in} \\ + \@authorFour \\ + + \@affilFour \vspace{0.25in} \\ }{ %% 2006/01/05 beginning of Aaron Geller contribution + \@ifundefined{@authorSix}{ %% -- thp 2006/01/05 + \@authorOne \\ + + \@affilOne \vspace{0.2in} \\ + \@authorTwo \\ + + \@affilTwo \vspace{0.2in} \\ + \@authorThree \\ + + \@affilThree \vspace{0.2in} \\ + \@authorFour \\ + + \@affilFour \vspace{0.2in} \\ %% thp corrected distance to non-final value of 0.2in + \@authorFive \\ + + \@affilFive \vspace{0.25in} \\ }{%% 2006/01/05 end of Aaaron Geller contribution +%% --- thp 2006/01/05 beginning of six-author display + \@authorOne \\ + + \@affilOne \vspace{0.2in} \\ + \@authorTwo \\ + + \@affilTwo \vspace{0.2in} \\ + \@authorThree \\ + + \@affilThree \vspace{0.2in} \\ + \@authorFour \\ + + \@affilFour \vspace{0.2in} \\ + \@authorFive \\ + + \@affilFive \vspace{0.2in} \\ + \@authorSix \\ + + \@affilSix \vspace{0.25in} \\ }}}}} +%% --- thp 2006/01/05 end of six-author display + \@ifundefined{@note} + {\vspace*{\baselineskip} } + {\@note} + + \end{center} + \newpage + \raggedright + \hyphenpenalty 10000 + \fussy + \@ifundefined{@abstract}{}{% + \section{\abstractname}% changed from 'Abstract' 10/00 + + \@abstract + + \newpage + } + \setlength{\parindent}{0.4in} + \@ifundefined{DoNotRepeatTitle}{\section{\protect\@title}}{} + + \indent +} + +\ThreeLevelHeading +\def\baselinestretch{\@@spacing} +\setlength{\footnotesep}{0.5cm} +\setlength{\topmargin}{0in} +\setlength{\oddsidemargin}{0.25in} +\setlength{\evensidemargin}{0.25in} +\setlength{\textwidth}{6in} +\setlength{\textheight}{8.5in} +\setcounter{secnumdepth}{0} + +\def\ps@myheadings{ + \let\@mkboth\@gobbletwo + \def\@oddhead{\hbox{}\rightmark\hfil\hspace{0.1in}\thepage} %% removed rm - thp 020227 + \def\@oddfoot{} + \def\@evenhead{} + \def\@evenfoot{} + \def\sectionmark##1{} + \def\subsectionmark##1{}} + +\pagestyle{myheadings} +\raggedright +\hyphenpenalty 10000 +\newcommand{\footmark}[1]{${}^{\mbox{\normalsize #1}}$} + +\long\def\@makecaption#1#2{% + \let\BBAB\table@BBAB % thp 2005/07/23 + \vskip10pt% + \setbox\@tempboxa\hbox{\parbox{\columnwidth}{#1\cap@line{\cap@style #2}}}% + \ifdim\wd\@tempboxa>\hsize\parbox{\columnwidth}{#1\cap@line{\cap@style #2}}\par% + \else\hbox to\hsize{\box\@tempboxa\hfil}\par% + \fi% + \let\BBAB\normal@BBAB % thp 2005/07/23 + \vskip\baselineskip} + +\long\def\@caption#1[#2]#3{\par\addcontentsline{\csname + ext@#1\endcsname}{#1}{\protect\numberline{\csname + the#1\endcsname}{\ignorespaces #2}}\begingroup + \@parboxrestore + \normalsize\@ifundefined{hrm}{}{\hrm} + \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3 } \par + \endgroup} + +\def\caption{\refstepcounter\@captype \@dblarg{\@caption\@captype}} + +\def\centeredcaption#1{\caption} + +\def\fnum@figure{\def\cap@style{}\def\cap@line{}{\em\figurename\ {\thefigure}}. } +% added second set of braces around \em to get citations in man mode -- tp 17/7/2000 +% then removed them again because they were cancelling application of em to the caption +\long\def\fnum@table{\def\cap@style{\em}\def\cap@line{\\ }\tablename\ \thetable } + +\setcounter{topnumber}{1} +\def\topfraction{.7} +\setcounter{bottomnumber}{1} +\def\bottomfraction{.6} +\setcounter{totalnumber}{1} +\def\textfraction{0} +\def\floatpagefraction{.7} +\setcounter{dbltopnumber}{1} +\def\dbltopfraction{.7} +\def\dblfloatpagefraction{.7} +\def\dbltextfloatsep{\textfloatsep} + +\fussy +\setlength{\parindent}{0.4in} +\let\oldfootnote=\footnote % 3/10/00 +\let\footnote=\endnote +\def\footnotesize{\normalsize\rm} + +\@ifundefined{def@nosf}{% +\def\helvetica{% +\ClassWarning{apa}{ignored \string\helvetica\space (use helv option)} +}}{\def\helvetica{\relax}} + +%==== Appendix definitions added by Michael Erickson 2000/07/11 + +\efloat@condopen{fff} +\efloat@iwrite{fff}{\string\apaappfig} +\efloat@iwrite{fff}{\string\setcounter{appendix}{0}} +\efloat@condopen{ttt} +\efloat@iwrite{ttt}{\string\apaapptab} +\efloat@iwrite{ttt}{\string\setcounter{appendix}{0}} + +}% end of man mode (manuscript format) + + +%%%%%%%%%%%%%%%%%% +% % +% JOURNAL FORMAT % +% % +%%%%%%%%%%%%%%%%%% + +\@ifundefined{def@jou}{}{% + +%========== Sectioning, from theapa.sty =============== + +\def\levelone#1{\apa@startsection% + {\z@}{\b@level@one@skip}{\e@level@one@skip}% + {\leftskip4em plus 1fill\rightskip\leftskip\parindent\z@\relax% + \MakeUppercase{\expandafter{\large #1}}}} % <- \bf % thp 17Aug08 +\def\leveltwo#1{\apa@startsection% + {\z@}{\b@level@two@skip}{\e@level@two@skip}% + {\leftskip4em plus 1fill\rightskip\leftskip\parindent\z@\relax% + {\large #1}}} % <- \bf +\def\levelthree#1{\apa@startsection% + {\z@}{\b@level@three@skip}{\e@level@three@skip}% + {\leftskip4em plus 1fill\rightskip\leftskip\parindent\z@\relax% + {\large{\em #1}}}} +\def\levelfour#1{\apa@startsection% + {\z@}{\b@level@four@skip}{\e@level@four@skip}{\large{\em #1}}} +\def\levelfive#1{\apa@startsection% + {\parindent}{\b@level@five@skip}{\e@level@five@skip}{{\em #1}. \hskip .5em plus 1pt minus .5pt}} %% added space and moved skip inside -- thp 081113 + +%========== End of code from theapa.sty =============== + +%========== balance last-page columns ================= + +\IfFileExists{flushend.sty}{\RequirePackage{flushend}}{} + +%========== ftnright and alterations ================== + +\IfFileExists{ftnright.sty}{ + \let\savefootnoterule\footnoterule + \let\save@makefntext\@makefntext + \RequirePackage{ftnright} + \let\footnoterule\savefootnoterule + \let\@makefntext\save@makefntext +}{} + +%====================================================== + +\def\rightheader#1{\def\r@headr{\protect\MakeUppercase{\protect\scriptsize #1}}} +\def\leftheader#1{\def\r@headl{\protect\MakeUppercase{\protect\scriptsize #1}}} +\def\shorttitle#1{} + +\def\put@one@authaffil#1#2{% + \parbox[t]{\textwidth}{\begin{center}{\large #1\vspace{0in}}% + {\\ #2\vspace{0.05in}\\}\end{center}}} + +\newsavebox\auone@box +\newsavebox\autwo@box +\newsavebox\autot@box +\newlength\auone@boxwidth +\newlength\autwo@boxwidth +\newlength\autot@boxwidth + +\def\default@d@authaffil#1#2#3#4{% + \parbox[t]{\columnwidth}{\begin{center}{\large #1\vspace{0in}}% + {\\ #2\vspace{0.05in}\\}\end{center}}% + \parbox[t]{\columnwidth}{\begin{center}{\large #3\vspace{0in}}% + {\\ #4\vspace{0.05in}\\}\end{center}}} + +\def\uneven@d@authaffil#1#2#3#4{% + \hfill\parbox[t]{\auone@boxwidth}{\begin{center}{\large #1\vspace{0in}}% + {\\ #2\vspace{0.05in}\\}\end{center}}\hfill\hfill% + \parbox[t]{\autwo@boxwidth}{\begin{center}{\large #3\vspace{0in}}% + {\\ #4\vspace{0.05in}\\}\end{center}}\hfill} + +\def\put@two@authaffil#1#2#3#4{% + \let\disp@authaffil\default@d@authaffil + \sbox\auone@box{\begin{tabular}{c}\large #1\\ #2\end{tabular}} + \settowidth{\auone@boxwidth}{\usebox\auone@box} + \sbox\autwo@box{\begin{tabular}{c}\large #3\\ #4\end{tabular}} + \settowidth{\autwo@boxwidth}{\usebox\autwo@box} + \ifdim\auone@boxwidth<1.25\columnwidth + \ifdim\autwo@boxwidth<1.25\columnwidth + \sbox\autot@box{\usebox\auone@box\hspace{0.4in}\usebox\autwo@box} + \settowidth{\autot@boxwidth}{\usebox\autot@box} + \ifdim\autot@boxwidth<\textwidth + \let\disp@authaffil\uneven@d@authaffil + \fi + \fi + \fi + \ifdim\auone@boxwidth<\columnwidth + \ifdim\autwo@boxwidth<\columnwidth + \let\disp@authaffil\default@d@authaffil + \fi + \fi + \disp@authaffil{#1}{#2}{#3}{#4} +} + +\def\maketitle{ + \check@author + \@ifundefined{r@headr}{\def\r@headr{\protect\MakeUppercase{\protect\scriptsize\@title}}}{} + \@ifundefined{r@headl}{\def\r@headl{\protect\MakeUppercase{\protect\scriptsize\@author}}}{} + \twocolumn[ + \vspace{0.03in} + \begin{center} +% title + {\LARGE \@title}\\ + \vspace{-0.05in} + \@ifundefined{@authorTwo}{ +% one author-affiliation + \put@one@authaffil{\@author}{\@affil}}{ + \@ifundefined{@authorThree}{ +% two authors-affiliations + \put@two@authaffil{\@authorOne}{\@affilOne}{\@authorTwo}{\@affilTwo}}{ + \@ifundefined{@authorFour}{ +% three authors-affiliations + \@ifundefined{@twofirst}{ +% first one, then two + \put@one@authaffil{\@authorOne}{\@affilOne}\vspace{-0.15in}\\ + \put@two@authaffil{\@authorTwo}{\@affilTwo}{\@authorThree}{\@affilThree} + }{ +% first two, then one + \put@two@authaffil{\@authorOne}{\@affilOne}{\@authorTwo}{\@affilTwo}\vspace{-0.15in}\\ + \put@one@authaffil{\@authorThree}{\@affilThree} + }}{ + \@ifundefined{@authorFive}{ % 2006/01/05 as contributed by Aaron Geller +% four authors-affiliations + \put@two@authaffil{\@authorOne}{\@affilOne}{\@authorTwo}{\@affilTwo}\vspace{-0.15in}\\ + \put@two@authaffil{\@authorThree}{\@affilThree}{\@authorFour}{\@affilFour} + }{ % 2006/01/05 beginning of Aaron Geller contribution + \@ifundefined{@authorSix}{ % -- thp 2006/01/05 +% five authors-affiliations + \put@two@authaffil{\@authorOne}{\@affilOne}{\@authorTwo}{\@affilTwo}\vspace{-0.15in}\\ + \put@two@authaffil{\@authorThree}{\@affilThree}{\@authorFour}{\@affilFour}% + \vspace{-0.15in}\\ % thp added negative vertical space + \put@one@authaffil{\@authorFive}{\@affilFive} + }{ % 2006/01/05 end of Aaron Geller contribution +% six authors-affiliations +%% --- thp 2006/01/05 beginning of six-author display + \put@two@authaffil{\@authorOne}{\@affilOne}{\@authorTwo}{\@affilTwo}\vspace{-0.15in}\\ + \put@two@authaffil{\@authorThree}{\@affilThree}{\@authorFour}{\@affilFour}\vspace{-0.15in}\\ + \put@two@authaffil{\@authorFive}{\@affilFive}{\@authorSix}{\@affilSix} +%% --- thp 2006/01/05 end of six-author display + }}}}} + \@ifundefined{@note} + {\vspace{0.07in}} + {\vspace{0.07in}\\ {\large\@note\vspace{0.07in}}} + \@ifundefined{@abstract} + {\par } + {\par \parbox{4.6875in} + {\small \noindent \@abstract + }\vspace{0.24in} + } + \end{center} + ] + \pagenumbering{arabic} + \@ifundefined{@journal}{\thispagestyle{empty}}{% + \@ifundefined{@vvolume}{\def\@vvolume{\strut}}{}% + \@ifundefined{@copnum}{\def\@copnum{\strut}}{}% + \@ifundefined{@ccoppy}{\def\@ccoppy{\strut}}{}% + \fancyhead{} + \fancyhead[LO]{\stiny{\@journal}\vspace{-0.15\baselineskip}\\ + \stiny{\@vvolume}} + \fancyhead[RO]{\stiny{\@ccoppy}\vspace{-0.15\baselineskip}\\ + \stiny{\@copnum}} + \fancyfoot[CO]{\small\rm\thepage} + \renewcommand{\headrulewidth}{0pt} + \renewcommand{\footrulewidth}{0pt} + \thispagestyle{fancy} + } + \@ifundefined{@acks} + {} + {\begin{figure}[b] + \parbox{\columnwidth}{\setlength{\parindent}{0.18in} + \noindent\makebox[\columnwidth]{\vrule height0.125pt width\columnwidth}\vspace*{0.05in}\par + {\footnotesize\hspace{-0.04in}\@acks\par}} + \end{figure}} + \markboth{\hfill\r@headl\hfill}{\hfill\r@headr\hfill} + \@ifundefined{no@tab}{\let\tabular\apatabular}{} + \noindent +} + +\newcommand\stiny{\@setfontsize\stiny\@vipt\@viipt} + +\ThreeLevelHeading +\def\baselinestretch{0.923} +%\def\refname{References} +\setlength{\footnotesep}{0.2813in} +\setlength{\topmargin}{-0.275in} +\addtolength{\headheight}{0.02in} +\addtolength{\headsep}{-0.156in} +\setlength{\oddsidemargin}{-0.25in} +\setlength{\evensidemargin}{-0.25in} +\setlength{\textwidth}{6.94in} +\setlength{\textheight}{8.9in} +\setlength{\columnwidth}{8.5cm} +\setlength{\columnsep}{0.25in} +\setlength{\parindent}{0.15625in} +%\setlength{\parskip}{0in} +\setlength{\textfloatsep}{0.35in} +%\flushbottom + +\setcounter{secnumdepth}{0} + +\def\ps@myheadings{\let\@mkboth\@gobbletwo +\def\@oddhead{\hbox{}\rightmark \hfil +\large\rm\thepage}\def\@oddfoot{}\def\@evenhead{\large\rm \thepage\hfil\leftmark\hbox +{}}\def\@evenfoot{}\def\sectionmark##1{}\def\subsectionmark##1{}} +\pagestyle{myheadings} + +\long\def\@makecaption#1#2{% + \let\BBAB\table@BBAB % thp 2005/07/23 + \vskip\abovecaptionskip + \sbox\@tempboxa{#1 #2}% + \ifdim \wd\@tempboxa >\hsize + #1 #2\par + \else + \global \@minipagefalse + \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}% + \fi + \let\BBAB\normal@BBAB % thp 2005/07/23 + \vskip\belowcaptionskip} + +\long\def\@makeccaption#1#2#3{ + \let\BBAB\table@BBAB % thp 2005/07/23 + \vskip\abovecaptionskip + \setbox\@tempboxa\hbox{#1 #2} + \ifdim \wd\@tempboxa > \hsize + \hbox to\hsize{\hfil\parbox[t]{#3}{#1 #2}\hfil} + \else + \ifdim \wd\@tempboxa > #3 + \hbox to\hsize{\hfil\parbox[t]{#3}{#1 #2}\hfil} + \else + \hbox to\hsize{\hfil\mbox{#1 #2}\hfil} + \fi + \fi + \let\BBAB\normal@BBAB % thp 2005/07/23 + \vskip\belowcaptionskip} + +\long\def\@caption#1[#2]#3{\par\addcontentsline{\csname + ext@#1\endcsname}{#1}{\protect\numberline{\csname + the#1\endcsname}{\ignorespaces #2}}\begingroup + \@parboxrestore + \normalsize + \csname setcskip@#1\endcsname + \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par + \endgroup} + +\long\def\@ccaption#1[#2]#3#4{\def\@ccwidth{#3} \par\addcontentsline{\csname + ext@#1\endcsname}{#1}{\protect\numberline{\csname + the#1\endcsname}{\ignorespaces #2}}\begingroup + \@parboxrestore + \normalsize + \@makeccaption{\csname fnum@#1\endcsname}{\ignorespaces #4}{\@ccwidth}\par + \endgroup} + +\def\caption{\refstepcounter\@captype \@dblarg{\@caption\@captype}} + +\long\def\centeredcaption{\refstepcounter\@captype \@dblarg{\@ccaption\@captype}} + +\def\setcskip@table{\setlength{\abovecaptionskip}{3.2pt}\setlength{\belowcaptionskip}{2pt}} +\def\setcskip@figure{\setlength{\abovecaptionskip}{-0.04in}\setlength{\belowcaptionskip}{-1.9pt}} + +\def\fnum@figure{\small{\em\figurename\ {\thefigure}}.\hspace{0.07in}} +\long\def\fnum@table{\makebox[\linewidth][l]{\tablename\ \thetable} \\ \em } + +\def\@makefnmark{\hbox{\@textsuperscript{\normalfont{\scriptsize\@thefnmark}}}}% +\long\def\@makefntext#1{\parindent 1em\noindent + \hb@xt@1.8em{% + \hss\@textsuperscript{\normalfont{\tiny\@thefnmark}\hspace{1.5pt}}}#1}% + +\setcounter{topnumber}{2} +\def\topfraction{.85} +\setcounter{bottomnumber}{2} +\def\bottomfraction{.75} +\setcounter{totalnumber}{3} +\def\textfraction{.10} +\def\floatpagefraction{.85} +\setcounter{dbltopnumber}{2} +\def\dbltopfraction{.85} +\def\dblfloatpagefraction{.85} +\def\dbltextfloatsep{0.8\textfloatsep} +\let\footnotesize=\small + +\def\helvetica{\relax} + +\doublehyphendemerits5000 +\hfuzz0pt +\tolerance=9999 +\pretolerance=-1 +\emergencystretch=25pt +\hbadness=30000 +\hyphenpenalty=100 + + + + +\@ifundefined{def@noapacite}{% -- Philip Kime 2008/12/03 + % Removed some bibliography redefinitions as per the instructions of Erik Meijer + \bibleftmargin=1.2em % left these in because the default is too big + \bibindent=-\bibleftmargin % and this is apparently not refefined each time + \renewcommand{\bibliographytypesize}{\footnotesize}}{} + +}% end of jou mode (journal format) + + +%%%%%%%%%%%%%%%%%% +% % +% REGULAR FORMAT % +% % +%%%%%%%%%%%%%%%%%% + +\@ifundefined{def@doc}{}{% + +%========== Sectioning, from theapa.sty =============== + +\def\levelone#1{\apa@startsection% + {\z@}{\b@level@one@skip}{\e@level@one@skip}% + {\leftskip4em plus 1fill\rightskip\leftskip\parindent\z@\relax% + \MakeUppercase{\expandafter{\large #1}}}} % <- \bf % thp 17Aug08 +\def\leveltwo#1{\apa@startsection% + {\z@}{\b@level@two@skip}{\e@level@two@skip}% + {\leftskip4em plus 1fill\rightskip\leftskip\parindent\z@\relax% + {\large #1}}} % <- \bf +\def\levelthree#1{\apa@startsection% + {\z@}{\b@level@three@skip}{\e@level@three@skip}% + {\leftskip4em plus 1fill\rightskip\leftskip\parindent\z@\relax% + {\large\em #1}}} +\def\levelfour#1{\apa@startsection% + {\z@}{\b@level@four@skip}{\e@level@four@skip}{{\em #1}}} +\def\levelfive#1{\apa@startsection% + {\parindent}{\b@level@five@skip}{\e@level@five@skip}{{\em #1}. \hskip .5em plus 1pt minus .5pt}} %% added space and moved skip inside -- thp 081113 + +\def\rightheader#1{\def\r@headr{\protect\MakeUppercase{\protect\small #1}}} +\def\leftheader#1{\def\r@headl{\protect\MakeUppercase{\protect\small #1}}} +\def\shorttitle#1{\def\s@title{#1}} +\pagestyle{myheadings} + +%========== End of code from theapa.sty =============== + +\def\maketitle{ + \global\@topnum\z@ % to prevent tables before the title %% Erik Meijer, 2006/01/03 + \@ifundefined{@acks}{% if there acknowledgements they make up a "float" on the 1st page + \global\@botnum\z@}{% to prevent tables on the first page %% Erik Meijer, 2006/01/03 + \global\@botnum\@ne}% to prevent tables below the footnote -- thp 2006/01/10 + \check@author + \@ifundefined{r@headr}{\typeout{Using title for running head} + \def\r@headr{\protect\MakeUppercase{\@title}} + \markright{\rm \@title \protect\\ \thepage}} {} + \@ifundefined{r@headl}{\let\r@headl\r@headr}{} + \@ifundefined{s@title}{\let\s@title\r@headr}{} + \sloppy + \setlength{\parindent}{0.4in} + \begin{center} + \@ifundefined{@journal}{}{% + \@ifundefined{@vvolume}{\def\@vvolume{}}{}% + \@ifundefined{@copnum}{\def\@copnum{}}{}% + \@ifundefined{@ccoppy}{\def\@ccoppy{}}{}% + {\scriptsize{\@journal}}\hspace{\fill}{\scriptsize{\@ccoppy}}\vspace{-0.3\baselineskip}\\ + {\scriptsize{\@vvolume}}\hspace{\fill}{\scriptsize{\@copnum}}\vspace{0.1in}\\ + } + \vspace*{0.3in} + + {\LARGE \@title}\\ + + \vspace{0.3in} + + \@ifundefined{@authorTwo}{ +% one author-affiliation + {\Large \@author} \\ + + \@affil \vspace{0.1in} \\ }{ + \@ifundefined{@authorThree}{ +% two authors-affiliations + {\Large \@authorOne} \\ + + \@affilOne \vspace{0.1in} \\ + {\Large \@authorTwo}\\ + + \@affilTwo \vspace{0.1in} \\ }{ + \@ifundefined{@authorFour}{ +% three authors-affiliations + {\Large \@authorOne} \\ + + \@affilOne \vspace{0.1in} \\ + {\Large \@authorTwo}\\ + + \@affilTwo \vspace{0.1in} \\ + {\Large \@authorThree}\\ + + \@affilThree \vspace{0.1in} \\ }{ + \@ifundefined{@authorFive}{ %% 2006/01/05 added as contributed by Aaron Geller +% four authors-affiliations + {\Large \@authorOne} \\ + + \@affilOne \vspace{0.1in} \\ + {\Large \@authorTwo}\\ + + \@affilTwo \vspace{0.1in} \\ + {\Large \@authorThree}\\ + + \@affilThree \vspace{0.1in} \\ + {\Large \@authorFour}\\ + + \@affilFour \vspace{0.1in} \\ }{ %%% 2006/01/05 beginning of Aaron Geller contribution + \@ifundefined{@authorSix}{ %% -- thp 2006/01/05 +% five authors-affiliations + {\Large \@authorOne} \\ + + \@affilOne \vspace{0.1in} \\ + {\Large \@authorTwo}\\ + + \@affilTwo \vspace{0.1in} \\ + {\Large \@authorThree}\\ + + \@affilThree \vspace{0.1in} \\ + {\Large \@authorFour}\\ + + \@affilFour \vspace{0.1in} \\ + {\Large \@authorFive}\\ + + \@affilFive \vspace{0.1in} \\ }{ %%% 2006/01/05 end of Aaron Geller contribution +% six authors-affiliations +%% --- thp 2006/01/05 beginning of six-author display + {\Large \@authorOne} \\ + + \@affilOne \vspace{0.1in} \\ + {\Large \@authorTwo}\\ + + \@affilTwo \vspace{0.1in} \\ + {\Large \@authorThree}\\ + + \@affilThree \vspace{0.1in} \\ + {\Large \@authorFour}\\ + + \@affilFour \vspace{0.1in} \\ + {\Large \@authorFive}\\ + + \@affilFive \vspace{0.1in} \\ + {\Large \@authorSix}\\ + + \@affilSix \vspace{0.1in} \\ } +%% --- thp 2006/01/05 end of six-author display +}}}} +% + \@ifundefined{@note} + {\vspace*{\baselineskip} } + {\@note\vspace{0.2in}} + + \@ifundefined{@abstract}{}{% + {\bf\abstractname}\vspace{0.1in}% changed from 'Abstract' 10/00 + + \parbox{5in}{\@abstract}\vspace{0.25in} + } + \end{center} + \pagenumbering{arabic} + \thispagestyle{empty} + \@ifundefined{@acks} + {} + {\begin{figure}[b] + \parbox{\textwidth}{ \setlength{\parindent}{0.2in} + \noindent \makebox[\linewidth]{\vrule height0.125pt width\linewidth} + + \vspace*{0.05in} + {\footnotesize + \indent \@acks + + }} + \end{figure}} + \markboth{\hfill \r@headl \hfill}{\hfill \r@headr \hfill} + \let\tabular\apa@doc@tabular% -- thp 2006/01/02 + \let\endtabular\apa@doc@endtabular% -- thp 2006/01/03 + \noindent +} + +\ThreeLevelHeading +%\def\refname{References} +\setlength{\topmargin}{-0.25in} +\setlength{\oddsidemargin}{0.25in} +\setlength{\evensidemargin}{0.25in} +\setlength{\textwidth}{6in} +\setlength{\textheight}{8.5in} +\setcounter{secnumdepth}{0} +\flushbottom + +\setcounter{topnumber}{2} +\def\topfraction{.7} +\setcounter{bottomnumber}{2} +\def\bottomfraction{.6} +\setcounter{totalnumber}{3} +\def\textfraction{.2} +\def\floatpagefraction{.7} +\setcounter{dbltopnumber}{2} +\def\dbltopfraction{.8} +\def\dblfloatpagefraction{.8} +\def\dbltextfloatsep{0.8\textfloatsep} + +\def\helvetica{\relax} +%\def\timesroman{\relax}% Commented out all \timesroman -- thp 2005/07/23 +\def\centeredcaption#1{\caption} + +\long\def\@makecaption#1#2{ + \let\BBAB\table@BBAB% thp 2005/07/23 + \vskip 10pt + \setbox\@tempboxa\hbox{#1 #2} + \ifdim \wd\@tempboxa >\hsize #1 #2\par \else \hbox +to\hsize{\hfil\box\@tempboxa\hfil} + \fi + \let\BBAB\normal@BBAB% thp 2005/07/23 + \vskip 4pt} + +\long\def\@caption#1[#2]#3{\par\addcontentsline{\csname + ext@#1\endcsname}{#1}{\protect\numberline{\csname + the#1\endcsname}{\ignorespaces #2}}\begingroup + \@parboxrestore + \normalsize + \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par + \endgroup} + +\def\fnum@figure{\small {\em\figurename\ {\thefigure}}.\hspace{0.07in}} +\long\def\fnum@table{\small\tablename\ {\thetable}:} + +\@ifundefined{def@noapacite}{% -- Philip Kime 2008/12/03 + % Removed defs as per the instructions of Erik Meijer -- thp 2005/07/23 + \renewcommand{\bibliographytypesize}{\small}}{} + +}% end of doc mode (regular LaTeX format) + +%---------- end of mode specific definitions ----------- + + +%======================================================= +% Some final definitions for all modes +%======================================================= + +\let\ignore\@gobble +\let\oneLevelHeading=\OneLevelHeading +\let\twoLevelHeading=\TwoLevelHeading +\let\threeLevelHeading=\ThreeLevelHeading +\let\fourLevelHeading=\FourLevelHeading +\let\fiveLevelHeading=\FiveLevelHeading +\def\HeadingLevels#1{\csname #1LevelHeading\endcsname} % fixed Jan 5 99 +\def\headinglevels#1{\csname #1LevelHeading\endcsname} % fixed Jan 5 99 + +\@ifundefined{def@noapacite}{% -- Philip Kime 2008/12/03 + \bibliographystyle{apacite} + % + % Thanks to Donald Arsenau for the right way to ignore \bibliographystyle + % + \def\bibliographystyle#1{\ClassWarning{apa}{\string\bibliographystyle\space command ignored}}}{} |