123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414 |
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- % pnas-new.cls, v1.2, 2016/02/28
- %
- % This class file enables authors to prepare research
- % articles for submission to PNAS.
- %
- % Please note that whilst this template provides a
- % preview of the typeset manuscript for submission, it
- % will not necessarily be the final publication layout.
- %
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- % This work may be distributed and/or modified under the
- % conditions of the LaTeX Project Public License, either
- % version 1.3 of this license or any later version.
- % The latest version of this license is in
- % http://www.latex-project.org/lppl.txt and
- % version 1.3 or later is part of all distributions
- % of LaTeX version 2005/12/01 or later.
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- %
- % For use with latex+dvipdfm, pdflatex, xelatex & lualatex
- % For compiling with plain latex, please use latex+dvipdfm
- % to produce the PDF, not dvis -> ps -> pdf nor dvipdf
- %
- \NeedsTeXFormat{LaTeX2e}
- \ProvidesClass{pnas-new}[28/02/2015, v1.2]
- \AtEndOfClass{\RequirePackage{microtype}}
- % Option for line numbers
- \newif\if@pnaslineno
- \DeclareOption{lineno}{\@pnaslinenotrue}
- \DeclareOption*{\PassOptionsToClass{\CurrentOption}{extarticle}}
- \ProcessOptions*
- \LoadClass{extarticle}
- %% Fonts and language
- \RequirePackage[utf8]{inputenc}
- \RequirePackage[english]{babel}
- \RequirePackage{amsmath,amsfonts,amssymb}
- \RequirePackage{lmodern}
- \RequirePackage[scaled]{helvet}
- \RequirePackage[T1]{fontenc}
- \RequirePackage{lettrine} % For dropped capitals
- %% For the Significance Statement & footnote on the first page
- \RequirePackage{afterpage}
- \RequirePackage{ifpdf,ifxetex}
- \ifpdf\else
- \ifxetex\else
- \def\pgfsysdriver{pgfsys-dvipdfm.def}
- \pdfpagewidth=\paperwidth
- \pdfpageheight=\paperheight
- \fi\fi
- \RequirePackage{xcolor}
- \RequirePackage{tikz}
- \RequirePackage[framemethod=tikz]{mdframed}
- %% For single column equations and balancing the columns on final page
- \RequirePackage{widetext}
- %% Hyperlinking
- \RequirePackage[colorlinks=true, allcolors=blue]{hyperref}
- %% Set up main title page fonts
- \newcommand{\headerfont}{\normalfont\sffamily\fontsize{7}{9} \selectfont}
- \newcommand{\footerfont}{\normalfont\sffamily\fontsize{7}{9} \selectfont}
- \newcommand{\titlefont}{\fontfamily{lmss}\bfseries\fontsize{22pt}{24pt}\selectfont}
- \newcommand{\dropcapfont}{\fontfamily{lmss}\bfseries\fontsize{26pt}{28pt}\selectfont}
- \newcommand{\datesfont}{\normalfont\sffamily\fontsize{7}{8}\selectfont}
- \newcommand{\absfont}{\normalfont\sffamily\bfseries\fontsize{8}{11}\selectfont}
- \newcommand{\keywordsfont}{\normalfont\rmfamily\fontsize{7}{10}\selectfont}
- \newcommand{\copyrightfont}{\normalfont\rmfamily\fontsize{6}{8}\selectfont}
- %% Set URL link color & font
- \renewcommand\UrlFont{\color{black}\sffamily}
- %% Author and affiliation
- \RequirePackage{authblk}
- \setlength{\affilsep}{8.5pt} % 16.5pts between base of author line and base of affil line
- \renewcommand\Authfont{\color{color0}\normalfont\sffamily\bfseries\fontsize{9}{11}\selectfont}
- \renewcommand\Affilfont{\color{color0}\normalfont\sffamily\fontsize{7}{8}\selectfont}
- \makeatletter
- \renewcommand\AB@affilsepx{; \protect\Affilfont}
- \makeatother
- \renewcommand\Authands{, and }
- %% Choose template type
- \newcommand*{\templatetype}[1]{%
- \RequirePackage{#1}}
- %% Options for element switching
- \RequirePackage{xifthen}
- \newboolean{shortarticle}
- \newboolean{singlecolumn}
- %% For numbering just one line of an equation
- \newcommand\numberthis{\addtocounter{equation}{1}\tag{\theequation}}
- %% Watermark
- \usepackage[printwatermark]{xwatermark}
- \newboolean{displaywatermark}
- \setboolean{displaywatermark}{true} % Set to false to remove the watermark
- \ifthenelse{\boolean{displaywatermark}}{%
- \newwatermark[allpages,color=gray!20,angle=45,scale=3,xpos=0,ypos=0]{DRAFT}}{}
- %% Copyright statement (not used)
- \newboolean{displaycopyright}
- \setboolean{displaycopyright}{false} % Confirmed as not required
- \RequirePackage{textcomp} % For copyright symbol styling
- \newcommand{\copyrightstatement}{\, \textcopyright\, 2015 by The National Academy of Sciences of the USA}
- %% Graphics, tables and other formatting
- \RequirePackage{graphicx,xcolor}
- \RequirePackage{colortbl}
- \RequirePackage{booktabs}
- \RequirePackage{algorithm}
- \RequirePackage[noend]{algpseudocode}
- \RequirePackage{changepage}
- \RequirePackage[twoside,%
- letterpaper,includeheadfoot,%
- layoutsize={8.125in,10.875in},%
- layouthoffset=0.1875in,%
- layoutvoffset=0.0625in,%
- left=38.5pt,%
- right=43pt,%
- top=43pt,% 10pt provided by headsep
- bottom=32pt,%
- headheight=0pt,% No Header
- headsep=10pt,%
- footskip=25pt]{geometry}
- \RequirePackage[labelfont={bf,sf},%
- labelsep=period,%
- figurename=Fig.]{caption}
- \setlength{\columnsep}{13.5pt} % Distance between the two columns of text
- \setlength{\parindent}{12pt} % Paragraph indent
- %% Set document color scheme
- \definecolor{black50}{gray}{0.5} % 50% black for hrules
- \definecolor{color0}{RGB}{0,0,0} % Base
- \definecolor{color1}{RGB}{59,90,198} % author email, doi
- \definecolor{color2}{RGB}{16,131,16} %
- % For sig statement box
- \definecolor{pnasbluetext}{RGB}{0,101,165} %
- \definecolor{pnasblueback}{RGB}{205,217,235} %
- %\definecolor{pnasbluetext}{RGB}{0,115,209} % Not used
- %\definecolor{pnasblueback}{RGB}{210,230,247} % Not used
- %% Bibliography
- \RequirePackage[numbers,sort&compress]{natbib}
- \setlength{\bibsep}{0.0pt}
- \bibliographystyle{pnas2011}
- \renewcommand{\bibsection}{} % Remove header
- \renewcommand\bibfont{\normalfont\sffamily\fontsize{6}{8}\selectfont} % set font to be sans serif
- \makeatletter
- \renewcommand\@biblabel[1]{ #1.} % Remove brackets from label
- \def\tagform@#1{\maketag@@@{\bfseries(\ignorespaces#1\unskip\@@italiccorr)}}
- \renewcommand{\eqref}[1]{\textup{{\normalfont Eq.~(\ref{#1}}\normalfont)}}
- \makeatother
- %% Figure caption style
- \DeclareCaptionFormat{pnasformat}{\normalfont\sffamily\fontsize{7}{9}\selectfont#1#2#3}
- \captionsetup{format=pnasformat}
- %% Table style
- \RequirePackage{etoolbox}
- \captionsetup[table]{labelfont+={small},textfont+={small,sf,bf},skip=10pt,position=above}
- % booktabs provide nice spacing, but rule widths and distances need fixing
- \setlength{\heavyrulewidth}{0.5pt}
- \setlength{\lightrulewidth}{0.5pt}
- \setlength{\aboverulesep}{1.5pt}
- \setlength{\belowrulesep}{1.5pt}
- \setlength{\belowbottomsep}{10pt}
- \AtBeginEnvironment{tabular}{
- \sffamily\fontsize{7.5}{10}\selectfont
- }
- \newcommand{\addtabletext}[1]{{\setlength{\leftskip}{9pt}\fontsize{7}{9}\selectfont#1}}
- %% Equation numbering - use square brackets
- \makeatletter
- \renewcommand\tagform@[1]{\maketag@@@ {[\ignorespaces #1\unskip \@@italiccorr ]}}
- \makeatother
- %% Headers and footers
- \RequirePackage{fancyhdr} % custom headers/footers
- \RequirePackage{lastpage} % Number of pages in the document
- \pagestyle{fancy} % Enables the custom headers/footers
- %% For the line numbers overlay
- \def\leftlinenos{%
- \pgfmathtruncatemacro{\leftstartlineno}{2*(\thepage - 1)*62 + 1}%
- \pgfmathtruncatemacro{\leftendlineno}{(2*(\thepage - 1) + 1)*62}%
- \foreach \x in {\leftstartlineno,...,\leftendlineno}{\noindent\x\\}%
- }
- \def\rightlinenos{%
- \pgfmathtruncatemacro{\rightstartlineno}{(2*(\thepage - 1) + 1)*62 + 1}%
- \pgfmathtruncatemacro{\rightendlineno}{(2*\thepage)*62}%
- \foreach \x in {\rightstartlineno,...,\rightendlineno}{\noindent\x\\}%
- }
- \makeatletter
- \fancypagestyle{firststyle}{
- \fancyfoot[R]{\footerfont PNAS\hspace{7pt}|\hspace{7pt}\textbf{\today}\hspace{7pt}|\hspace{7pt}vol. XXX\hspace{7pt}|\hspace{7pt}no. XX\hspace{7pt}|\hspace{7pt}\textbf{\thepage\textendash\pageref{LastPage}}}
- \fancyfoot[L]{\footerfont\@ifundefined{@doi}{}{\@doi}}
- }
- \makeatother
- % Headers
- \fancyhead[LE,RO]{}
- \fancyhead[LO,RE]{}
- % Footers
- \lfoot{}%
- \cfoot{}%
- \rfoot{}%
- \makeatletter
- \fancyfoot[LE]{\footerfont\textbf{\thepage}\hspace{7pt}|\hspace{7pt}\@ifundefined{@doi}{}{\@doi}}
- \fancyfoot[RO]{\footerfont PNAS\hspace{7pt}|\hspace{7pt}\textbf{\today}\hspace{7pt}|\hspace{7pt}vol. XXX\hspace{7pt}|\hspace{7pt}no. XX\hspace{7pt}|\hspace{7pt}\textbf{\thepage}}
- \fancyfoot[RE,LO]{\footerfont\@ifundefined{@leadauthor}{}{\@leadauthor}\ifnum \value{authors} > 1\hspace{5pt}\textit{et al.}\fi}
- % Use footer routine for line numbers
- \AtBeginDocument{
- \if@pnaslineno
- \ifthenelse{\boolean{singlecolumn}}{
- % use lineno package if singlecolumn
- \RequirePackage{lineno}
- \linenumbers
- }{% use tikz if twocolumn
- \fancyfoot[C]{\begin{tikzpicture}[remember picture,overlay]
- \node at([xshift=1.5em,yshift=\dimexpr -0.0625in-53pt] current page.north west)[anchor=north west,text width=3em,font=\rmfamily,align=right] {\leftlinenos};%
- \node at([xshift=-1.5em,yshift=\dimexpr -0.0625in-53pt] current page.north east)[anchor=north east,text width=3em,font=\rmfamily,align=left] {\rightlinenos};%
- \end{tikzpicture}}
- }
- \fi
- }
- \makeatother
- \renewcommand{\headrulewidth}{0pt}% % No header rule
- \renewcommand{\footrulewidth}{0pt}% % No footer rule
- %% Section/subsection/paragraph set-up
- \RequirePackage[explicit]{titlesec}
- \renewcommand{\thesubsection}{\Alph{subsection}}
- \titleformat{\section}
- {\large\sffamily\bfseries}
- {\thesection.}
- {0.5em}
- {#1}
- []
- \titleformat{name=\section,numberless}
- {\large\sffamily\bfseries}
- {}
- {0em}
- {#1}
- []
- \titleformat{\subsection}[runin]
- {\sffamily\bfseries}
- {\thesubsection.}
- {0.5em}
- {#1. }
- []
- \titleformat{\subsubsection}[runin]
- {\sffamily\small\bfseries\itshape}
- {\thesubsubsection.}
- {0.5em}
- {#1. }
- []
- \titleformat{\paragraph}[runin]
- {\sffamily\small\bfseries}
- {}
- {0em}
- {#1}
- \titlespacing*{\section}{0pc}{3ex \@plus4pt \@minus3pt}{5pt}
- \titlespacing*{\subsection}{0pc}{2.5ex \@plus3pt \@minus2pt}{2pt}
- \titlespacing*{\subsubsection}{0pc}{2ex \@plus2.5pt \@minus1.5pt}{2pt}
- \titlespacing*{\paragraph}{0pc}{1.5ex \@plus2pt \@minus1pt}{12pt}
- %% Article meta data additional fields
- \newcommand{\additionalelement}[1]{\def\@additionalelement{#1}}
- \newcommand{\dates}[1]{\def\@dates{#1}}
- \newcommand{\doi}[1]{\def\@doi{#1}}
- \newcommand{\leadauthor}[1]{\def\@leadauthor{#1}}
- \newcommand{\etal}[1]{\def\@etal{#1}}
- \newcommand{\keywords}[1]{\def\@keywords{#1}}
- \newcommand{\authorcontributions}[1]{\def\@authorcontributions{#1}}
- \newcommand{\authordeclaration}[1]{\def\@authordeclaration{#1}}
- \newcommand{\equalauthors}[1]{\def\@equalauthors{#1}}
- \newcommand{\correspondingauthor}[1]{\def\@correspondingauthor{#1}}
- \newcommand{\significancestatement}[1]{\def\@significancestatement{#1}}
- \newcommand{\matmethods}[1]{\def\@matmethods{#1}}
- \newcommand{\acknow}[1]{\def\@acknow{#1}}
- %% Dropped capital for first letter of main text
- \newcommand{\dropcap}[1]{\lettrine[lines=2,lraise=0.05,findent=0.1em, nindent=0em]{{\dropcapfont{#1}}}{}}
- %% Abstract formatting
- \def\xabstract{abstract}
- \long\def\abstract#1\end#2{\def\two{#2}\ifx\two\xabstract
- \long\gdef\theabstract{\ignorespaces#1}
- \def\go{\end{abstract}}\else
- \typeout{^^J^^J PLEASE DO NOT USE ANY \string\begin\space \string\end^^J
- COMMANDS WITHIN ABSTRACT^^J^^J}#1\end{#2}
- \gdef\theabstract{\vskip12pt BADLY FORMED ABSTRACT: PLEASE DO
- NOT USE {\tt\string\begin...\string\end} COMMANDS WITHIN
- THE ABSTRACT\vskip12pt}\let\go\relax\fi
- \go}
- % Define an environment with abstract content and styling
- \newcommand{\abscontent}{
- \noindent
- {%
- \parbox{\dimexpr\linewidth}{%
- \vskip3pt%
- \absfont \theabstract
- }%
- }%
- \vskip10pt%
- \noindent
- {\parbox{\dimexpr\linewidth}{%
- {
- \keywordsfont \@ifundefined{@keywords}{}{\@keywords}}%
- }}%
- \vskip12pt%
- }
- % Option to format abstract differently for certain layouts (not used)
- \newcommand{\abscontentformatted}{
- \abscontent
- }
- %% Manual adjustment to line up main content with line numbers
- \newlength\pnas@vertadjust
- \newcommand\verticaladjustment[1]{\setlength{\pnas@vertadjust}{#1}}
- %% Custom title page
- \renewcommand{\@maketitle}{%
- {%
- \ifthenelse{\boolean{shortarticle}}
- {\ifthenelse{\boolean{singlecolumn}}{}{
- {\raggedright\baselineskip= 24pt\titlefont \@title\par}%
- \vskip10pt% 21pts between base of title and base of author line
- {\raggedright \@author\par}
- \vskip8pt% 16pts between base of affiliations and base of dates line
- {\raggedright \datesfont \@ifundefined{@dates}{}{\@dates}\par}
- \vskip12pt%
- }}
- {% else
- %
- \vskip10pt%
- {\raggedright\baselineskip= 24pt\titlefont \@title\par}%
- \vskip10pt% 21pts between base of title and base of author line
- {\raggedright \@author\par}
- \vskip8pt% 16pts between base of affiliations and base of dates line
- {\raggedright \datesfont \@ifundefined{@dates}{}{\@dates}\par}
- \vskip12pt
- {%
- \abscontent
- }%
- \vskip25pt%
- }%
- %%%
- \@additionalelement
- }%
- \vskip\pnas@vertadjust
- }%
- %% Footnotes set up
- \RequirePackage[flushmargin,ragged]{footmisc}
- \renewcommand*{\footnotelayout}{\normalfont\sffamily\fontsize{6}{8}\selectfont} % set the footnote font
- \renewcommand{\footnoterule}{% Set the footnote hrule style
- \kern -3pt
- {\color{black50} \hrule width 72pt height 0.25pt}
- \kern 2.5pt
- }
- %% Set up the acknowledgments field
- \titleclass{\acknow@section}{straight}[\part]
- \newcounter{acknow@section}
- \providecommand*{\toclevel@acknow@section}{0}
- % Format is set for research articles by default
- \titleformat{\acknow@section}[runin]
- {\sffamily\normalsize\bfseries}
- {}
- {0em}
- {#1.}
- []
- \titlespacing{\acknow@section}
- {0pt}
- {3.25ex plus 1ex minus .2ex}
- {1.5ex plus .2ex}
- \newcommand{\showacknow}{% Display acknowledgments section
- \@ifundefined{@acknow}{}{\acknow@section{ACKNOWLEDGMENTS}\small\@acknow}
- }
- %% Set up the materials&methods field
- \titleclass{\matmethods@section}{straight}[\part]
- \newcounter{matmethods@section}
- \providecommand*{\toclevel@matmethods@section}{0}
- % Format is set for research articles by default
- \titleformat{\matmethods@section}
- {\sffamily\normalsize\bfseries}
- {}
- {0em}
- {#1}
- []
- \titlespacing{\matmethods@section}
- {0pt}
- {3.25ex plus 1ex minus .2ex}
- {1.5ex plus .2ex}
- \newcommand{\showmatmethods}{% Display materials&methods section
- \@ifundefined{@matmethods}{}{\matmethods@section{Materials and Methods}{\small\noindent\@matmethods}}
- }
- %% Other packages
- \RequirePackage{enumitem} % For reducing bullet list item separation
|