summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/afparticle/afparticle.dtx
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/afparticle/afparticle.dtx
Initial commit
Diffstat (limited to 'macros/latex/contrib/afparticle/afparticle.dtx')
-rw-r--r--macros/latex/contrib/afparticle/afparticle.dtx1069
1 files changed, 1069 insertions, 0 deletions
diff --git a/macros/latex/contrib/afparticle/afparticle.dtx b/macros/latex/contrib/afparticle/afparticle.dtx
new file mode 100644
index 0000000000..6b3e9aa60d
--- /dev/null
+++ b/macros/latex/contrib/afparticle/afparticle.dtx
@@ -0,0 +1,1069 @@
+% \iffalse
+%<*gobble>
+% $Id: afparticle.dtx,v 1.14 2014-12-23 17:13:00 boris Exp $
+%
+% Copyright 2014, Boris Veytsman <boris@varphi.com>
+% 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 (at your option) any
+% later version.
+% The latest version of the 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.
+%
+% This work has the LPPL maintenance status `maintained'.
+%
+% The Current Maintainer of this work is Boris Veytsman
+%
+% This work consists of the file afparticle.dtx and the
+% derived file afparticle.cls
+%
+% \fi
+% \CheckSum{689}
+%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%
+% \iffalse
+%
+%
+%\section{Identification}
+%\label{sec:ident}
+%
+% We start with the declaration who we are
+% \begin{macrocode}
+%</gobble>
+%<class>\NeedsTeXFormat{LaTeX2e}
+%<*gobble>
+\ProvidesFile{afparticle.dtx}
+%</gobble>
+%<class>\ProvidesClass{afparticle}
+[2014/12/23 v1.3 Typesetting articles for Archives of Forensic Psychology]
+%<*gobble>
+% \end{macrocode}
+%
+%
+% \fi
+%
+%\iffalse
+% \begin{macrocode}
+\documentclass{ltxdoc}
+\usepackage{array}
+\usepackage{url}
+\usepackage{hypdoc}
+\hypersetup{breaklinks,colorlinks,linkcolor=black,citecolor=black,
+ pagecolor=black,urlcolor=black,hyperindex=false}
+\PageIndex
+\CodelineIndex
+\RecordChanges
+\EnableCrossrefs
+\begin{document}
+ \DocInput{afparticle.dtx}
+\end{document}
+% \end{macrocode}
+%</gobble>
+%<*class>
+% \fi
+% \MakeShortVerb{|}
+% \GetFileInfo{afparticle.dtx}
+% \title{Typesetting Articles for \emph{Archives of Forensic Psychology}\thanks{\copyright 2014, Boris Veytsman}}
+% \author{Boris Veytsman\thanks{%
+% \href{mailto:borisv@lk.net}{\texttt{borisv@lk.net}},
+% \href{mailto:boris@varphi.com}{\texttt{boris@varphi.com}}}}
+% \date{\filedate, \fileversion}
+% \maketitle
+% \begin{abstract}
+% This package provides a class for typesetting articles for the
+% journal \emph{Archives of Forensic Psychology},
+% \url{http://www.archivesofforensicpsychology.com}.
+% \end{abstract}
+% \tableofcontents
+%
+% \clearpage
+%
+%
+%\section{Introduction}
+%\label{sec:intro}
+%
+% \emph{Archives of Forensic Psychology} is an Open Access journal.
+% It is described on its Web
+% page\footnote{\url{http://www.archivesofforensicpsychology.com}} in
+% the following way:
+% \begin{quotation}
+% Archives of Forensic Psychology (AFP) is an innovative,
+% peer-reviewed journal published twice per year. Our mission is to
+% link the science and practice of forensic psychology, by making
+% research and clinical resources freely available to all mental
+% health, correctional, and legal professionals. AFP welcomes
+% empirical research, book and instrument reviews, case studies,
+% commentaries, literature reviews, and policy
+% recommendations. Particularly encouraged is the submission of
+% non-significant results as well as the findings of government
+% reports, conference presentations, Master's theses, and
+% doctoral dissertations.
+% \end{quotation}
+%
+% The class |afparticle| is based on the |elsarticle|
+% class~\cite{elsarticle} with the following changes:
+% \begin{enumerate}
+% \item Some formatting changes: unnumbered sections and paragraphs
+% and others.
+% \item A different formatting of the title page.
+% \item Creation of the special file with the metadata used for the
+% Crossref submission.
+% \item Consistent use of APA~6 citation style.
+% \end{enumerate}
+% Most of these changes should be transparent for the user; in the
+% next section we discuss the user-visible ones in more detail.
+%
+%
+%\section{User Manual}
+%\label{sec:manual}
+%
+% The user should consult the manual of
+% |elsarticle|~\cite{elsarticle}; below we describe only the features
+% different for |afparticle| class.
+%
+%\subsection{Invocation}
+%\label{sec:invocation}
+%
+%
+% To use the class put in the preamble of your document
+% \begin{verbatim}
+% \documentclass{afparticle}
+% \end{verbatim}
+% The class supports the same options as |elsarticles| with the
+% following restrictions:
+% \begin{enumerate}
+% \item Options |3p| and |5p| are suppressed. The
+% journal uses only |1p| one-column design. Use options |preprint| and
+% |review| to typeset the article for submission, and |1p| for the
+% final typesetting.
+% \item Options |authoryear|, |number|, |sort&compress| are
+% suppressed. The journal uses |apacite| package~\cite{Meijer:Apacite} for the
+% bibliography (see below).
+% \end{enumerate}
+%
+%
+% To add line numbers to the manuscript, use
+% \begin{verbatim}
+% \usepackage{lineno}
+% \end{verbatim}
+% and then either
+% \begin{verbatim}
+% \begin{linenumbers}
+% ...
+% \end{linenumbers}
+% \end{verbatim}
+% or the global command
+% \begin{verbatim}
+% \linenumbers
+% \end{verbatim}
+%
+%
+%\subsection{Front Matter}
+%\label{sec:ug:frontmatter}
+%
+% \DescribeMacro{\maketitle}
+% Unlike |elsartclass|, |afparticle| does \emph{not} usesthe
+% environment |frontmatter|. Instead, use \cs{maketitle} like you do
+% in the standard \LaTeX\ article.
+%
+% \emph{Archives of Forensic Psychology} normally uses the
+% ``second type of frontmatter coding''~\cite{elsarticle}: the authors
+% with the same affiliation are grouped together, and the affiliation
+% follows the group.
+%
+% \DescribeMacro{\tnoteref}
+% \DescribeMacro{\corref}
+% \DescribeMacro{\fnref}
+% As different from |elsarticle|, the frontmatter commands
+% \emph{do not allow footnotes inside their arguments.} Thus the commands
+% \cs{tnoteref}, \cs{corref}, \cs{fnref} are not allowed and produce
+% errors. Please do not use them.
+%
+% \DescribeMacro{\author*}
+% Of course, there should be a way to show the corresponding author of
+% the manuscript. For this purpose the command \cs{author} has a
+% starred form \cs{author}:
+% \begin{verbatim}
+% \author*{John Doe} % Corresponding author
+% \address{George Mason University, Mailstop 76A12,
+% Fairfax, VA, 22030, USA,
+% \path{jdoe@gmu.edu}}
+% \author{Alexander Hamilton} % Other author
+% \address{George Washington University}
+% \end{verbatim}
+% Please note that the journal requires the corresponding author to
+% indicate her full mailing address and e-mail.
+%
+% \DescribeMacro{\shortauthors}
+% \LaTeX\ automatically puts the names of the authors into a running
+% head on even pages. Sometimes when the list of authors is too
+% large, it does not fit there. In this case put after all
+% \cs{author} definitions the line
+% \begin{verbatim}
+% \renewcommand{\shortauthors}{SHORT LIST}
+% \end{verbatim}
+% for example,
+% \begin{verbatim}
+% \renewcommand{\shortauthors}{John Doe et. al.}
+% \end{verbatim}
+%
+% \DescribeMacro{\title}
+% Unlike \cs{title} in the standard \LaTeX\ and |elsarticle|, our
+% \cs{title} has two arguments: the mandatory one and the optional
+% one. The reason is, the class uses title for running heads on odd
+% pages. If the title is too long, it may not fit, and then the
+% optional argument is used for running heads:
+% \begin{verbatim}
+% \title{Notes on evidence} % Running head and title coincide
+% \title[Notes on evidence]{Some notes on evidence as presented to the
+% juries} % Running head and title are different
+% \end{verbatim}
+%
+% \DescribeMacro{\volumenumber}
+% \DescribeMacro{\issuenumber}
+% \DescribeMacro{\publicationyear}
+% \DescribeMacro{\publicationmonth}
+% \DescribeMacro{\papernumber}
+% \DescribeMacro{\startpage}
+% \DescribeMacro{\endpage}
+% The macros |\volumenumber|, |\issuenumber|, |\publicationyear|,
+% |\publicationmonth|, |\papernumber|, |\startpage|, |\endpage| set up the
+% corresponding
+% data for the paper, for example:
+% \begin{verbatim}
+% \volumenumber{88}
+% \issuenumber{1--2}
+% \publicationyear{2012}
+% \publicationmonth{January--February}
+% \papernumber{2}
+% \startpage{1}
+% \endpage{39}
+% \end{verbatim}
+% Note that if the argument of |\endpage| is empty, \LaTeX{} tries to
+% calculate the last page number as best as it can.
+%
+% \DescribeMacro{\received}
+% \DescribeMacro{\revised}
+% \DescribeMacro{\accepted}
+% The macros \cs{received}\marg{date}, \cs{revised}\marg{date},
+% \cs{accepted}\marg{date} are used by the editorial staff for
+% techincal information about the paper. These macros can be
+% repeated.
+%
+%
+% \DescribeMacro{\doinumber}
+% Normally you do not need to set the DOI of the paper: \TeX{} will
+% construct the number using the paper data (including paper number in
+% the current issue). However, you \emph{may} override its decision
+% using the command |\doinumber| which sets the DOI explicitly, for
+% example, |\doinumber|\marg{12.234/afp.2013.01.01}.
+% You probably should not use this macro.
+%
+% \DescribeMacro{\prevpaper}
+% Instead of setting |\startpage|, one can use the the command
+% |\prevpaper|\marg{previous paper}, with the argument being the
+% location and file name of the previous paper in the journal, for example:
+% \begin{verbatim}
+% \prevpaper{../evidence/rules_of_evidence}
+% \end{verbatim}
+% Note that the |.tex| suffix should \emph{not} be used. The previous
+% paper must be processed by |latex| prior to the current one. In
+% this case |latex| will read the last page of the previous paper, and
+% start the current one from the proper page number.
+%
+%
+%\subsection{Back matter}
+%\label{sec:ug_back}
+%
+% \DescribeMacro{\printbackmatter}
+% The last command of the article must be \cs{printbackmatter}. It
+% prints the technical information about the paper.
+%
+%\subsection{Sectioning}
+%\label{sec:ug:sectioning}
+%
+% The class uses unnumbered sections, subsections and subsubsections.
+% Never use period (.) at the end of the title: it is not allowed for
+% sections and subsections and is automatically added by
+% subsubsectons.
+%
+%
+%\subsubsection{Tables and Figures}
+%\label{sec:ug_floats}
+%
+% You may use tables and figures in the manuscript. Remember that
+% table caption must \emph{precede} the table while figure captions
+% follow the contents.
+%
+%
+%
+%\subsection{Bibliography}
+%\label{sec:biblio}
+%
+% The class uses |apacite|~\cite{Meijer:Apacite} for bibliography with
+% |natbibapa| option. The format of the bibliographic commands is
+% described in the manuals~\cite{Meijer:Apacite}
+% and~\cite{Daly07:Natbib}. Basically you need the commands
+% \cs{citet}\marg{key} for textual citations like ``John Doe (2012) wrote
+% that\ldots'' and \cs{citep}\marg{key} for parentetical citations
+% like ``As shown in the literature (John Doe, 2012)\ldots''.
+%
+% If you use \textsc{Bib}\TeX, add to your file
+% \cs{bibliography}\marg{bibfiles} and |\bibliography{apacite}|. For
+% manual bibliographies you must use APA6 citation style.
+%
+% \StopEventually{\clearpage
+% \bibliography{tex}
+% \bibliographystyle{unsrt}}
+%
+% \clearpage
+%
+%
+%\section{Implementation}
+%\label{sec:impl}
+%
+%
+%
+%\subsection{Auxillary Macros}
+%\label{sec:aux}
+%
+% \begin{macro}{AFP@DisableMacro}
+% Some commands are disabled
+% \begin{macrocode}
+\def\AFP@DisableMacro#1{\ClassError{afparticle}{The macro
+ \expandafter\protect\csname#1\endcsname\space
+ is disabled}{The command
+ \expandafter\protect\csname#1\endcsname\space
+ is introduced in the
+ elsarticle class.\MessageBreak It is disabled in afpartcile
+ class}}
+% \end{macrocode}
+%
+% \end{macro}
+% \begin{macro}{\@nx}
+% \begin{macro}{\@xp}
+% \begin{macro}{\@ifnotempty}
+% From |amsart|
+% \begin{macrocode}
+\let\@xp=\expandafter
+\let\@nx=\noexpand
+\long\def\@ifempty#1{\@xifempty#1@@..\@nil}
+\long\def\@xifempty#1#2@#3#4#5\@nil{%
+ \ifx#3#4\@xp\@firstoftwo\else\@xp\@secondoftwo\fi}
+\long\def\@ifnotempty#1{\@ifempty{#1}{}}
+% \end{macrocode}
+%
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\nxandlist}
+% This is from |amsart|:
+% \begin{macrocode}
+\newtoks\@emptytoks
+\def\@andlista#1#2\and#3\and{\@andlistc{#2}\@ifnotempty{#3}{%
+ \@andlistb#1{#3}}}
+\def\@andlistb#1#2#3#4#5\and{%
+ \@ifempty{#5}{%
+ \@andlistc{#2#4}%
+ }{%
+ \@andlistc{#1#4}\@andlistb{#1}{#3}{#3}{#5}%
+ }}
+\let\@andlistc\@iden
+\newcommand{\nxandlist}[4]{%
+ \def\@andlistc##1{\toks@\@xp{\the\toks@##1}}%
+ \toks@{\toks@\@emptytoks \@andlista{{#1}{#2}{#3}}}%
+ \the\@xp\toks@#4\and\and
+ \edef#4{\the\toks@}%
+ \let\@andlistc\@iden}
+% \end{macrocode}
+%
+% \end{macro}
+% \begin{macro}{\@@and}
+% The final `and' in the list
+% \begin{macrocode}
+\def\@@and{and}
+% \end{macrocode}
+%
+% \end{macro}
+%
+% \begin{macro}{\author@andify}
+% Again |amsart|
+% \begin{macrocode}
+\def\author@andify{%
+ \nxandlist {\unskip ,\penalty-1 \space\ignorespaces}%
+ {\unskip {} \@@and~}%
+ {\unskip ,\penalty-2 \space\@@and~}%
+}
+% \end{macrocode}
+%
+% \end{macro}
+%
+%
+%\subsection{Options}
+%\label{sec:options}
+%
+% We use |xkeyval|: right now our options do not have values, but we
+% may change this.
+% \begin{macrocode}
+\RequirePackage{xkeyval}
+% \end{macrocode}
+%
+% \begin{macro}{AFP@OptionWarning}
+% We disable some options and issue a warning:
+% \begin{macrocode}
+\def\AFP@OptionWarning#1{\ClassWarning{afparticle}{The option #1 is
+ not used for afparticle. I will silently ignore it}}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% The suppressed options:
+% \begin{macrocode}
+\DeclareOptionX{3p}{\AFP@OptionWarning{\CurrentOption}}%
+\DeclareOptionX{5p}{\AFP@OptionWarning{\CurrentOption}}%
+\DeclareOptionX{authoryear}{\AFP@OptionWarning{\CurrentOption}}%
+\DeclareOptionX{number}{\AFP@OptionWarning{\CurrentOption}}%
+\DeclareOptionX{sort&compress}{\AFP@OptionWarning{\CurrentOption}}%
+% \end{macrocode}
+%
+% All non-suppressed options are passed to |elsarticle|:
+% \begin{macrocode}
+\DeclareOptionX*{\PassOptionsToClass{\CurrentOption}{elsarticle}}
+% \end{macrocode}
+%
+%
+% And executing options:
+% \begin{macrocode}
+\ProcessOptionsX
+% \end{macrocode}
+%
+%
+%\subsection{Loading Classes and Packages}
+%\label{sec:classes}
+%
+% We want to prevent loading of natbib
+% \begin{macrocode}
+\@namedef{ver@natbib.sty}{}
+\@namedef{opt@natbib.sty}{round,authoryear}
+\newlength\bibsep
+% \end{macrocode}
+%
+% We use |elasrticle| since it has nice features for front matter:
+% \begin{macrocode}
+\LoadClass[1p,authoryear,round]{elsarticle}
+% \end{macrocode}
+%
+% We need |lastpage| for last page calculations, |fancyhdr| for our
+% headings, |hyperref| for references and |caption| for caption
+% formatting.
+% \begin{macrocode}
+\RequirePackage{lastpage,fancyhdr}
+\RequirePackage{caption}
+\RequirePackage{booktabs}
+\RequirePackage{graphicx}
+\RequirePackage[hyperfootnotes=false,colorlinks,allcolors=blue]{hyperref}
+% \end{macrocode}
+%
+% And now we do want natbib!
+% \begin{macrocode}
+\expandafter\let\csname ver@natbib.sty\endcsname=\@undefined
+\let\bibsep=\@undefined
+\RequirePackage[natbibapa]{apacite}
+% \end{macrocode}
+%
+%
+%\subsection{Front Matter}
+%\label{sec:frontmatter}
+%
+% \begin{macro}{\abstract}
+% We do not use the word ``abstract'' for abstract
+\renewenvironment{abstract}{\global\setbox\absbox=\vbox\bgroup
+ \hsize=\textwidth\def\baselinestretch{1}%
+ \noindent\unskip\ignorespaces}
+ {\egroup}
+% \end{macro}
+%
+% \begin{macro}{\tnoteref}
+% This macro is disabled.
+% \begin{macrocode}
+\def\tnoteref#1{\AFP@DisableMacro{tnoteref}}
+% \end{macrocode}
+%
+% \end{macro}
+% \begin{macro}{\corref}
+% This macro is disabled.
+% \begin{macrocode}
+\def\corref#1{\AFP@DisableMacro{corref}}
+% \end{macrocode}
+%
+% \end{macro}
+% \begin{macro}{\fnref}
+% This macro is disabled.
+% \begin{macrocode}
+\def\fnref#1{\AFP@DisableMacro{fnref}}
+% \end{macrocode}
+%
+% \end{macro}
+%
+% \begin{macro}{\title}
+% This is from |amsart|:
+% \begin{macrocode}
+\renewcommand*{\title}[2][]{\gdef\shorttitle{#1}\gdef\@title{#2}}
+\edef\title{\@nx\@dblarg
+ \@xp\@nx\csname\string\title\endcsname}
+% \end{macrocode}
+%
+% \end{macro}
+%
+% \begin{macro}{\ifAFP@corrauthor}
+% This checks whether this author is the coresponding author
+% \begin{macrocode}
+\newif\ifAFP@corrauthor
+% \end{macrocode}
+%
+% \end{macro}
+%
+% \begin{macro}{\authors}
+% We store in \cs{authors} the list of authors separated by
+% \cs{and}.
+% \begin{macrocode}
+\def\authors{}
+% \end{macrocode}
+%
+% \end{macro}
+%
+% \begin{macro}{\shortauthors}
+% Initially we define \cs{shortauthors} as \cs{authors}, but the
+% user can redefine it.
+% \begin{macrocode}
+\def\shortauthors{\authors}
+% \end{macrocode}
+%
+% \end{macro}
+%
+% \begin{macro}{\author}
+% First, check whether this author is the corresponding author.
+% \begin{macrocode}
+\def\author{%
+ \@ifstar{\AFP@corrauthortrue\AFP@author}{\AFP@corrauthorfalse\AFP@author}}
+% \end{macrocode}
+%
+% \end{macro}
+%
+% \begin{macro}{\AFP@author}
+% The macro \cs{AFP@author} is our version of the standard
+% \cs{autor} macro
+% \begin{macrocode}
+\def\AFP@author{\@ifnextchar[{\@@author}{\@author}}
+% \end{macrocode}
+%
+% \end{macro}
+%
+% \begin{macro}{\@@author}
+% This typesets an author with some footnotes
+% \begin{macrocode}
+\def\@@author[#1]#2{%
+ \ifx\@empty\authors
+ \gdef\authors{#2}%
+ \else
+ \g@addto@macro\authors{\and#2}%
+ \fi
+ \g@addto@macro\elsauthors{%
+ \normalsize\upshape
+ \def\baselinestretch{1}%
+ \authorsep#2\unskip}%
+ \ifAFP@corrauthor
+ \g@addto@macro\elsauthors{\textsuperscript{$\ast$,}}\fi
+ \g@addto@macro\elsauthors{%
+ \textsuperscript{%#1%
+ \@for\@@affmark:=#1\do{%
+ \edef\affnum{\@ifundefined{X@\@@affmark}{1}{\elsRef{\@@affmark}}}%
+ \unskip\sep\affnum\let\sep=,}%
+ \ifx\@fnmark\@empty\else\unskip\sep\@fnmark\let\sep=,\fi
+ \ifx\@corref\@empty\else\unskip\sep\@corref\let\sep=,\fi
+ }%
+ \def\authorsep{\unskip,\space}%
+ \global\let\sep\@empty\global\let\@corref\@empty
+ \global\let\@fnmark\@empty}%
+ \@eadauthor={#2}
+}
+% \end{macrocode}
+%
+% \end{macro}
+%
+% \begin{macro}{\@author}
+% No footnote marks after the author:
+% \begin{macrocode}
+\def\@author#1{%
+ \ifx\@empty\authors
+ \gdef\authors{#1}%
+ \else
+ \g@addto@macro\authors{\and#1}%
+ \fi
+ \g@addto@macro\elsauthors{\normalsize%
+ \def\baselinestretch{1}%
+ \upshape\authorsep#1}
+ \ifAFP@corrauthor
+ \g@addto@macro\elsauthors{\textsuperscript{$\ast$}}\fi
+ \g@addto@macro\elsauthors{%
+ \def\authorsep{\unskip,\space}%
+ \global\let\@fnmark\@empty
+ \global\let\sep\@empty}%
+ \@eadauthor={#1}
+}
+% \end{macrocode}
+%
+% \end{macro}
+%
+% \begin{macro}{\@address}
+% \changes{v1.0}{2014/08/18}{Added macro}
+% We redefine |elsarticle| macro to change the vertical spacing
+% \begin{macrocode}
+\long\def\@address#1{\g@addto@macro\elsauthors{%
+ \def\baselinestretch{1}\def\addsep{\par\vskip4pt}%
+ \addsep\footnotesize\itshape#1%
+ \def\authorsep{\par\vskip16pt}}}
+% \end{macrocode}
+%
+% \end{macro}
+%
+%
+% The next lines are from |resphilosophica| class
+% \begin{macro}{\paperUrl}
+% The url to submit to crossref
+% \begin{macrocode}
+\def\paperUrl#1{\gdef\@paperUrl{#1}}
+\paperUrl{}
+% \end{macrocode}
+%
+% \end{macro}
+% \begin{macro}{\@mainrpi}
+% The stream for the rpi file:
+% \begin{macrocode}
+\newwrite\@mainrpi
+% \end{macrocode}
+%
+% \end{macro}
+%
+% \begin{macro}{\RESP@write@paper@info}
+% This writes the information about the paper into the file
+% |jobname.rpi|. Note that hyperref makes our life a little bit
+% more complex
+% \begin{macrocode}
+\def\RESP@write@paper@info{%
+ \bgroup
+ \if@filesw
+ \openout\@mainrpi\jobname.rpi%
+ \write\@mainrpi{\relax}%
+ \ifx\r@LastPage\@undefined
+ \edef\@tempa{\start@page}%
+ \else
+ \def\@tempb##1##2##3##4##5{##2}%
+ \edef\@tempa{\expandafter\@tempb\r@LastPage}%
+ \fi
+ \def\and{\string\and\space}%
+ \protected@write\@mainrpi{}%
+ {\string\articleentry{\authors}{\@title}{\start@page}{\@tempa}}%
+% \end{macrocode}
+% The next lines are for crossref software
+% \begin{macrocode}
+ \protected@write\@mainrpi{}%
+ {\@percentchar authors=\authors}%
+ \protected@write\@mainrpi{}%
+ {\@percentchar title=\@title}%
+ \protected@write\@mainrpi{}%
+ {\@percentchar year=\currentyear}%
+ \protected@write\@mainrpi{}%
+ {\@percentchar volume=\currentvolume}%
+ \protected@write\@mainrpi{}%
+ {\@percentchar issue=\currentissue}%
+ \protected@write\@mainrpi{}%
+ {\@percentchar paper=\currentpaper}%
+ \protected@write\@mainrpi{}%
+ {\@percentchar startpage=\start@page}%
+ \protected@write\@mainrpi{}%
+ {\@percentchar endpage=\@tempa}%
+ \protected@write\@mainrpi{}%
+ {\@percentchar doi=\@doinumber}%
+ \ifx\@paperUrl\@empty\else
+ \protected@write\@mainrpi{}%
+ {\@percentchar paperUrl=\@paperUrl}%
+ \fi
+ \closeout\@mainrpi
+ \fi
+\egroup}
+% \end{macrocode}
+%
+% \end{macro}
+%
+%
+% \begin{macro}{\maketitle}
+% \changes{v1.0}{2014/08/18}{Moved the text down}
+% Our macro is simpler than that of |elsarticle|, since we have
+% fewer options.
+% \begin{macrocode}
+\def\maketitle{%
+ \null\bigskip\par
+ \iflongmktitle\getSpaceLeft
+ \global\setbox\els@boxa=\vsplit0 to \@tempdima
+ \box\els@boxa\par\resetTitleCounters
+ \printFirstPageNotes
+ \box0%
+ \else
+ \finalMaketitle\printFirstPageNotes
+ \fi
+ \RESP@write@paper@info
+ \author@andify\authors
+ \xdef\authors{\authors}%
+ \gdef\thefootnote{\arabic{footnote}}%
+ \thispagestyle{firstpagestyle}%
+}
+% \end{macrocode}
+%
+% \end{macro}
+%
+% \begin{macro}{\volumenumber}
+% This sets the volume of the paper
+% \begin{macrocode}
+\def\volumenumber#1{\gdef\currentvolume{#1}}
+\volumenumber{}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\issuenumber}
+% This sets the issue of the paper:
+% \begin{macrocode}
+\def\issuenumber#1{\gdef\currentissue{#1}}
+\issuenumber{}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\publicationyear}
+% This sets the year of the paper
+% \begin{macrocode}
+\def\publicationyear#1{\gdef\currentyear{#1}}
+\publicationyear{}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\publicationmonth}
+% This sets the month of the paper
+% \begin{macrocode}
+\newcommand\publicationmonth[2][]{\gdef\currentmonth{#2}%
+ \gdef\abbrevcurrentmonth{#1}%
+ \ifx\abbrevcurrentmonth\@empty\gdef\abbrevcurrentmonth{#2}\fi}
+\publicationmonth{}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\papernumber}
+% This is absent from the |\issueinfo|.
+% \begin{macrocode}
+\def\papernumber#1{\gdef\currentpaper{#1}}
+\papernumber{0000}
+%
+% \end{macro}
+%
+%
+% \begin{macro}{\doinumber}
+% \begin{macrocode}
+\def\doinumber#1{\gdef\@doinumber{#1}}
+\doinumber{123.4567/archivesforensicpsychology.\currentyear.\currentvolume.\currentissue.\currentpaper}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\startpage}
+% This defines the starting page of the paper. We have some nice
+% features to set up roman page numbers for editorial
+% stuff---probably not needed for this journal at this time\dots
+% \begin{macrocode}
+\def\startpage#1{\pagenumbering{arabic}\setcounter{page}{#1}%
+ \gdef\start@page{#1}%
+ \ifnum\c@page<\z@ \pagenumbering{roman}\setcounter{page}{-#1}%
+ \gdef\start@page{\romannumeral#1}%
+ \fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\endpage}
+% This macro again has a twist in it: if the argument is not set, it
+% calculates the last page number itself.
+% \begin{macrocode}
+\def\endpage#1{\def\@tempa{#1}%
+ \ifx\@tempa\@empty\def\end@page{\pageref{LastPage}}%
+ \else\def\end@page{#1}\fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pagespan}
+% This macro is different from the one provided by |amsart|
+% because we want to have the option of automatic calculation of the
+% last page number.
+% \begin{macrocode}
+\def\pagespan#1#2{\startpage{#1}\endpage{#2}}
+\pagespan{1}{}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\articleentry}
+% This is necessary for |\prevpaper| command. We read the TOC entry
+% from the previous paper and increment it by 1. Note that we
+% always start with on an odd page, since the additional check
+% \begin{macrocode}
+\def\articleentry#1#2#3#4{\@tempcnta=#4\relax
+ \advance\@tempcnta by 1\relax
+ \ifodd\the\@tempcnta\else\advance\@tempcnta by 1\relax\fi
+ \startpage{\the\@tempcnta}}
+% \end{macrocode}
+%
+% \end{macro}
+%
+% \begin{macro}{\prevpaper}
+% This sets the previous paper location and reads the information
+% from the previous paper
+% \begin{macrocode}
+\def\prevpaper#1{\IfFileExists{#1.rpi}{%
+ \ClassInfo{afparticle}{%
+ Reading first page number from the file #1.rpi}%
+ \input{#1.rpi}%
+ }{\ClassWarning{afparticle}{Cannot find the file #1.rpi.
+ Did you run latex on the previous paper?}}}
+% \end{macrocode}
+%
+% \end{macro}
+%
+%
+%\subsection{Back Matter}
+%\label{sec:back}
+%
+% \begin{macro}{\AFP@backmatter}
+% The technical information about the paper.
+% \begin{macrocode}
+\def\AFP@backmatter{}
+% \end{macrocode}
+%
+% \end{macro}
+% \begin{macro}{\received}
+% Date of receiving
+% \begin{macrocode}
+\def\received#1{\g@addto@macro\AFP@backmatter{Received: #1\\}}
+% \end{macrocode}
+%
+% \end{macro}
+% \begin{macro}{\revised}
+% Date of receiving a revision
+% \begin{macrocode}
+\def\revised#1{\g@addto@macro\AFP@backmatter{Revision Received: #1\\}}
+% \end{macrocode}
+%
+% \end{macro}
+% \begin{macro}{\accepted}
+% Date of acceptance
+% \begin{macrocode}
+\def\accepted#1{\g@addto@macro\AFP@backmatter{Accepted: #1\\}}
+% \end{macrocode}
+%
+% \end{macro}
+%
+% \begin{macrocode}
+% \end{macrocode}
+%
+% \begin{macro}{\printbackmatter}
+% Print the back matter
+% \begin{macrocode}
+\def\printbackmatter{\ifx\AFP@backmatter\@empty\else\medskip
+ \begin{flushright}%
+ \AFP@backmatter
+ \end{flushright}%
+\fi}
+% \end{macrocode}
+%
+% \end{macro}
+%
+%\subsection{Page styles}
+%\label{sec:styles}
+%
+% In |preprint| mode |elsarticle| uses one side style. We want to
+% override this:
+% \begin{macrocode}
+\AtBeginDocument{\@twosidetrue}
+% \end{macrocode}
+%
+% \begin{macro}{\footskip}
+% We want generous \cs{footskip}
+% \begin{macrocode}
+\setlength\footskip{40\p@}
+% \end{macrocode}
+%
+% \end{macro}
+%
+% \begin{macro}{\headrulewidth}
+% \begin{macro}{\footrulewidth}
+% We do not want decorative rules in the journal:
+% \begin{macrocode}
+\renewcommand{\headrulewidth}{0pt}
+\renewcommand{\footrulewidth}{0pt}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{standardpagestyle}
+% The page style for all pages but the first one
+% \begin{macrocode}
+\fancypagestyle{standardpagestyle}{%
+ \fancyhead{}%
+ \fancyfoot{}%
+ \fancyfoot[R]{\thepage}%
+ \fancyhead[CE]{\scshape\MakeLowercase{\shortauthors}}%
+ \fancyhead[CO]{\scshape\MakeLowercase{\shorttitle}}%
+}
+\pagestyle{standardpagestyle}
+% \end{macrocode}
+%
+% \end{macro}
+%
+% \begin{macro}{firstpagestyle}
+% \changes{v1.2}{2014/10/22}{Corrected masthead}
+% \changes{v1.3}{2014/12/23}{Corrected another typo in masthead}
+% The page style for the first page
+% \begin{macrocode}
+\fancypagestyle{firstpagestyle}{%
+ \fancyhead{}%
+ \fancyfoot{}%
+ \fancyfoot[R]{\thepage}%
+ \fancyhead[L]{\small Archives of Forensic Psychology\\
+ \currentyear, Vol.~\currentvolume, No.~\currentissue,
+ \thepage--\end@page}%
+ \fancyhead[R]{\small\textcopyright~\currentyear\ Global Institute of
+ Forensic Psychology\\ISSN~2334-2749}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+%
+%\subsection{Paragraphing}
+%\label{sec:paras}
+%
+% \begin{macro}{\parindent}
+% We want generous indents
+% \begin{macrocode}
+\setlength\parindent{2em}
+% \end{macrocode}
+%
+% \end{macro}
+%
+%
+%\subsection{Sectioning}
+%\label{sec:sectioning}
+%
+% \begin{macro}{secnumdepth}
+% We do not number sections
+% \begin{macrocode}
+\setcounter{secnumdepth}{-1}
+% \end{macrocode}
+%
+% \end{macro}
+%
+% \begin{macro}{\section}
+% We center our sections:
+% \begin{macrocode}
+\renewcommand\section{\@startsection {section}{1}{\z@}%
+ {18\p@ \@plus 6\p@ \@minus 3\p@}%
+ {9\p@ \@plus 6\p@ \@minus 3\p@}%
+ {\centering\normalsize\bfseries\boldmath}}
+% \end{macrocode}
+%
+% \end{macro}
+%
+% \begin{macro}{\subsection}
+% Our subsections look like sections, but flushed left
+% \begin{macrocode}
+\renewcommand\subsection{\@startsection {subsection}{2}{\z@}%
+ {18\p@ \@plus 6\p@ \@minus 3\p@}%
+ {9\p@ \@plus 6\p@ \@minus 3\p@}%
+ {\normalsize\bfseries\boldmath}}
+% \end{macrocode}
+%
+% \end{macro}
+%
+% \begin{macro}{\subsubsection}
+% Our subsubsections are italicized and written on the same line as
+% the text. Also, they end with dots.
+% \begin{macrocode}
+\renewcommand\subsubsection{\@startsection{subsubsection}{3}{0\z@}%
+ {0\z@}%
+ {-6\p@}%
+ {\normalfont\hspace*{\parindent}\itshape\@addfinaldot}}
+% \end{macrocode}
+%
+% \end{macro}
+%
+% \begin{macro}{\@addfinaldot}
+% Add a dot after a text
+% \begin{macrocode}
+\def\@addfinaldot#1{#1.}
+% \end{macrocode}
+%
+% \end{macro}
+%
+%
+%\subsection{Floats}
+%\label{sec:floats}
+% \changes{v1.0}{2014/08/18}{Centered captions}
+% Setting up table captions
+% \begin{macrocode}
+\DeclareCaptionLabelSeparator{periodNewline}{.\\}
+\captionsetup[table]{position=top, format=plain,
+ labelsep=periodNewline, justification=centering,
+ singlelinecheck=off, font=normalsize, textfont=it}
+% \end{macrocode}
+%
+% Setting up figure captions
+% \begin{macrocode}
+\captionsetup[figure]{position=bottom, format=plain,
+ labelsep=period, justification=centering,
+ singlelinecheck=off, font=normalsize, labelfont=it}
+% \end{macrocode}
+%
+%
+%\subsection{Final Words}
+%\label{sec:finis}
+%
+% \changes{v1.1}{2014/10/20}{Added changes requested by the editor and
+% implemented by David Latchman,
+% david.latchman@texnical-designs.com: no hyphenation throughout the
+% entire manuscript}
+%
+% \begin{macrocode}
+\tolerance=1
+\emergencystretch=\maxdimen
+\hyphenpenalty=10000
+\hbadness=10000
+\normalsize\normalfont
+%</class>
+% \end{macrocode}
+%
+%\Finale
+%\clearpage
+%
+%\PrintChanges
+%\clearpage
+%\PrintIndex
+%
+\endinput