From e0c6872cf40896c7be36b11dcc744620f10adf1d Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Mon, 2 Sep 2019 13:46:59 +0900 Subject: Initial commit --- macros/latex/contrib/afparticle/afparticle.dtx | 1069 ++++++++++++++++++++++++ 1 file changed, 1069 insertions(+) create mode 100644 macros/latex/contrib/afparticle/afparticle.dtx (limited to 'macros/latex/contrib/afparticle/afparticle.dtx') 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 +% 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} +% +%\NeedsTeXFormat{LaTeX2e} +%<*gobble> +\ProvidesFile{afparticle.dtx} +% +%\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} +% +%<*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 +% +% \end{macrocode} +% +%\Finale +%\clearpage +% +%\PrintChanges +%\clearpage +%\PrintIndex +% +\endinput -- cgit v1.2.3