From e0c6872cf40896c7be36b11dcc744620f10adf1d Mon Sep 17 00:00:00 2001
From: Norbert Preining <norbert@preining.info>
Date: Mon, 2 Sep 2019 13:46:59 +0900
Subject: Initial commit

---
 macros/latex/contrib/nature/nature.cls | 152 +++++++++++++++++++++++++++++++++
 1 file changed, 152 insertions(+)
 create mode 100644 macros/latex/contrib/nature/nature.cls

(limited to 'macros/latex/contrib/nature/nature.cls')

diff --git a/macros/latex/contrib/nature/nature.cls b/macros/latex/contrib/nature/nature.cls
new file mode 100644
index 0000000000..12f3b9730d
--- /dev/null
+++ b/macros/latex/contrib/nature/nature.cls
@@ -0,0 +1,152 @@
+%% Class nature
+%% Written by Peter Czoschke, czoschke@mrl.uiuc.edu
+%% v1.0 24 Feb. 2004
+%%
+%% A document class for Nature letters and articles that (should)
+%% conform to the Nature preprint style as defined by their Word template.
+%%
+%% I created this class for personal purposes and without any connection
+%% to the Nature Publishing Group.  I in no way claim that documents generated
+%% with this file fully comply with their current style requirements.
+%% I disclaim any responsibility for the use of this file heretofore.
+%%
+%% ------------------------------------
+%%
+%% See the accompanying file nature-template.tex for an example.
+%%
+%% Use with naturemag.bst if using BibTeX.
+%%
+%% Nature wants things in the order:
+%% title, text, methods, references, Supplementary Information line (if any),
+%% acknowledgements, interest declaration, corresponding author line,
+%% tables, figure legends
+%%
+%% This class provides the following non-standard features:
+%% 
+%%  1   "affiliations" environment for listing the authors' institutions
+%%
+%%  2   "methods" environment for the Methods section
+%%
+%%  3   "addendum" environment for the Acknowledgements, etc. at the end
+%%
+%% In addition, the abstract, figure and table environments are redefined. See below.
+%%
+
+\ProvidesClass{nature}[24/2/2004 v1.0]
+\typeout{A class for writing preprints for the journal Nature}
+\typeout{Written by Peter Czoschke}
+\typeout{ }
+
+\LoadClass[12pt]{article}
+\RequirePackage{cite}
+\RequirePackage{times}
+\RequirePackage{fullpage}
+\RequirePackage{ifthen}
+
+%% make labels in bibliobraphy be #.
+\renewcommand\@biblabel[1]{#1.}
+
+%% make citations be superscripts, taken from citesupernumber.sty
+\def\@cite#1#2{$^{\mbox{\scriptsize #1\if@tempswa , #2\fi}}$}
+
+%% Some style parameters
+\setlength{\parindent}{0.39in}
+\setlength{\parskip}{18pt}
+\newcommand{\spacing}[1]{\renewcommand{\baselinestretch}{#1}\large\normalsize}
+\spacing{2}
+
+%% Redefine \maketitle for Nature style
+\def\@maketitle{%
+  \newpage\spacing{1}\setlength{\parskip}{12pt}%
+    {\Large\bfseries\noindent\sloppy \textsf{\@title} \par}%
+    {\noindent\sloppy \@author}%
+}
+
+%% Define the affiliations environment, list each institution as an \item
+%% Put after \maketitle
+\newenvironment{affiliations}{%
+    \setcounter{enumi}{1}%
+    \setlength{\parindent}{0in}%
+    \slshape\sloppy%
+    \begin{list}{\upshape$^{\arabic{enumi}}$}{%
+        \usecounter{enumi}%
+        \setlength{\leftmargin}{0in}%
+        \setlength{\topsep}{0in}%
+        \setlength{\labelsep}{0in}%
+        \setlength{\labelwidth}{0in}%
+        \setlength{\listparindent}{0in}%
+        \setlength{\itemsep}{0ex}%
+        \setlength{\parsep}{0in}%
+        }
+    }{\end{list}\par\vspace{12pt}}
+
+%% Redefine the abstract environment to be the first bold paragraph
+\renewenvironment{abstract}{%
+    \setlength{\parindent}{0in}%
+    \setlength{\parskip}{0in}%
+    \bfseries%
+    }{\par\vspace{-6pt}}
+
+%% Redefine the \section command.
+\renewcommand{\section}{\@startsection {section}{1}{0pt}%
+    {-6pt}{1pt}%
+    {\bfseries}%
+    }
+\renewcommand{\subsection}{\@startsection {subsection}{2}{0pt}%
+    {-0pt}{-0.5em}%
+    {\bfseries}*%
+    }
+
+%% Define the methods environment.  Use \subsection to separate.
+\newenvironment{methods}{%
+    \section*{Methods}%
+    \setlength{\parskip}{12pt}%
+    }{}
+
+%% No heading for References section, but eat up the extra space from \section command
+\renewcommand\refname{\vspace{-48pt}\setlength{\parskip}{12pt}}
+
+%% Define the addendum environment for Supplementary Info, Acknowledgements, etc.
+\newenvironment{addendum}{%
+    \setlength{\parindent}{0in}%
+    \small%
+    \begin{list}{Acknowledgements}{%
+        \setlength{\leftmargin}{0in}%
+        \setlength{\listparindent}{0in}%
+        \setlength{\labelsep}{0em}%
+        \setlength{\labelwidth}{0in}%
+        \setlength{\itemsep}{12pt}%
+        \let\makelabel\addendumlabel}
+    }
+    {\end{list}\normalsize}
+
+\newcommand*{\addendumlabel}[1]{\textbf{#1}\hspace{1em}}
+
+%% Redefine the figure and table environments.
+%% The new figure environment defers printing of all figure captions
+%% until the end of the document and prints them in sans serif font.
+%% The \includegraphics command is ignored since Nature wants figures
+%% as separate files.
+%% The table environment was just changed to print on a separate page in
+%% sans serif font.  Tables should all be moved to the end of the document
+%% manually.  
+
+\renewenvironment{figure}{\let\caption\NAT@figcaption}{}
+    
+\newcommand{\NAT@figcaption}[2][]{\AtEndDocument{%
+    \refstepcounter{figure}
+    \ifthenelse{\value{figure}=1}{
+        \newpage\noindent%
+%        \rule{\textwidth}{1pt}
+    }{
+        \par\vfill
+    }
+    \sffamily\noindent\textbf{Figure \arabic{figure}}\hspace{1em}#2}
+    }
+
+\renewenvironment{table}{\@float{table}[p]\sffamily}{\end@float}
+
+%% ignore all \includegraphics commands in the document
+\AtBeginDocument{\let\includegraphics\NAT@ignore}
+
+\newcommand{\NAT@ignore}[2][]{}
-- 
cgit v1.2.3

