summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/resphilosophica
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2015-01-16 23:23:12 +0000
committerKarl Berry <karl@freefriends.org>2015-01-16 23:23:12 +0000
commit38abb16203e10729d9936fef27a395edfb1860e8 (patch)
tree205b22c23903106a8810de242a650745b68acaf6 /Master/texmf-dist/source/latex/resphilosophica
parent99552c8035c88f114240fe666033aa77db869b39 (diff)
resphilosophica (16jan15)
git-svn-id: svn://tug.org/texlive/trunk@36074 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/resphilosophica')
-rw-r--r--Master/texmf-dist/source/latex/resphilosophica/resphilosophica.dtx100
1 files changed, 86 insertions, 14 deletions
diff --git a/Master/texmf-dist/source/latex/resphilosophica/resphilosophica.dtx b/Master/texmf-dist/source/latex/resphilosophica/resphilosophica.dtx
index b54f3a9be3e..25f5001e8f7 100644
--- a/Master/texmf-dist/source/latex/resphilosophica/resphilosophica.dtx
+++ b/Master/texmf-dist/source/latex/resphilosophica/resphilosophica.dtx
@@ -1,8 +1,8 @@
% \iffalse
%<*gobble>
-% $Id: resphilosophica.dtx,v 1.44 2013-12-23 20:38:14 boris Exp $
+% $Id: resphilosophica.dtx,v 1.50 2015-01-16 01:00:49 boris Exp $
%
-% Copyright 2012-2013, Boris Veytsman <boris@varphi.com>
+% Copyright 2012-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
@@ -20,7 +20,7 @@
% derived file resphilosophica.cls
%
% \fi
-% \CheckSum{1306}
+% \CheckSum{0}
%
%
%% \CharacterTable
@@ -53,7 +53,7 @@
\ProvidesFile{resphilosophica.dtx}
%</gobble>
%<class>\ProvidesClass{resphilosophica}
-[2013/12/23 v1.19 Typesetting articles for Res Philosophica]
+[2015/01/14 v1.24 Typesetting articles for Res Philosophica]
%<*gobble>
% \end{macrocode}
%
@@ -81,6 +81,7 @@
% comments}
% \changes{v1.17}{2013/12/01}{Bibliography changes:
% `inloosecollection' entry}
+% \changes{v1.24}{2015/01/14}{New command: authornote}
%
%\iffalse
% \begin{macrocode}
@@ -306,11 +307,16 @@
% Note that the right vertical positioning of this footnote might
% require an additional run of \LaTeX.
%
-% \DescribeMacro{\titlenote}
-% The \cs{titlenote}\marg{note} command creates a specila footnote for
+% \DescribeMacro{\titlenote}%
+% The \cs{titlenote}\marg{note} command creates a special footnote for
% the title. This command should be issued \emph{outside} the
% \cs{title} command.
%
+% \DescribeMacro{\authornote}%
+% The similar \cs{authornote}\marg{note} command creates a special
+% footnote for the author. This command should be issued
+% \emph{outside} the \cs{author} command.
+%
% \DescribeMacro{\copyrightnote}
% Normally each paper is copyrighted by the authors and by the
% journal. This is reflected in the footnote on the
@@ -407,6 +413,13 @@
% this case |latex| will read the last page of the previous paper, and
% start the current one from the proper page number.
%
+% \DescribeMacro{\paperUrl}
+% When a paper is submitted to the Crossref service, which keeps the
+% database of Digital Object Identifiers, its URL is calculated by
+% the script used by editors. The command \cs{paperURL}\marg{url}
+% overrides this choice.
+%
+%
% \DescribeMacro{\EditorialComment}
% The macro |\EditorialComment|\oarg{level}\marg{comments} typesets
% the comments
@@ -681,7 +694,7 @@
% \begin{macro}{natbib}
% Checking natbib option:
% \begin{macrocode}
-\define@boolkey+{resphilosophica.cls}[RESP@]{natbib}[tue]{}{%
+\define@boolkey+{resphilosophica.cls}[RESP@]{natbib}[true]{}{%
\PackageWarning{resphilosophica}{The option natbib must be
yes or no. Using yes}}
\RESP@natbibtrue
@@ -760,9 +773,10 @@
%\subsection{Loading Classes and Packages}
%\label{sec:classes}
%
+% \changes{v1.23}{2014/11/17}{Switched to twoside mode of amsart}
% We use |amsart| since it has nice features for front matter:
% \begin{macrocode}
-\LoadClass[noamsfonts]{amsart}
+\LoadClass[noamsfonts,twoside]{amsart}
% \end{macrocode}
%
% \changes{v1.3}{2012/09/05}{Ifpdf is no longer needed with modern engines}
@@ -860,10 +874,12 @@
% \begin{macro}{\pdfpaperheight}
% \changes{v1.3}{2012/09/05}{Deleted ifpdf}
% \changes{v1.4}{2012/09/06}{Changed paper in the manuscript mode}
+% \changes{v1.23}{2014/11/17}{Added to paper width to accomodate
+% larger thumb side margins}
% Paper:
% \begin{macrocode}
\ifRESP@manuscript\else
-\AtBeginDocument{\setlength{\pdfpagewidth}{432bp}%
+\AtBeginDocument{\setlength{\pdfpagewidth}{441bp}%
\setlength{\pdfpageheight}{648bp}}
\fi
% \end{macrocode}
@@ -883,10 +899,20 @@
%
% \begin{macro}{\evensidemargin}
% \begin{macro}{\oddsidemargin}
+% \changes{v1.23}{2014/11/17}{Made even- and odd- side margins
+% different, except in screen and forthcoming modes}
% The margins:
% \begin{macrocode}
-\setlength{\evensidemargin}{-18pt}
-\setlength{\oddsidemargin}{\evensidemargin}
+\setlength{\evensidemargin}{-9pt}
+\setlength{\oddsidemargin}{-18pt}
+\ifRESP@screen
+\setlength{\evensidemargin}{-13pt}
+\setlength{\oddsidemargin}{-13pt}
+\fi
+\ifRESP@forthcoming
+\setlength{\evensidemargin}{-13pt}
+\setlength{\oddsidemargin}{-13pt}
+\fi
% \end{macrocode}
%
% \end{macro}
@@ -1126,6 +1152,16 @@
% \end{macrocode}
% \end{macro}
%
+% \begin{macro}{\paperUrl}
+% \changes{v1.21}{2014/04/11}{Added macro}
+% The url to submit to crossref
+% \begin{macrocode}
+\def\paperUrl#1{\gdef\@paperUrl{#1}}
+\paperUrl{}
+% \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
@@ -1313,6 +1349,17 @@
% \end{macrocode}
%
% \end{macro}
+% \begin{macro}{\authornote}
+% \changes{v1.24}{2015/01/14}{Added command}
+% This command adds an entry to the list of titlenotes
+% \begin{macrocode}
+\def\@authornotes{}%
+\def\authornote#1{%
+ \ifx\@empty\@authornotes\gdef\@authornotes{\footnote{#1}}%
+ \else\g@addto@macro\@authornotes{\footnote{#1}}\fi}
+% \end{macrocode}
+%
+% \end{macro}
%
%\subsection{Typesetting Top Matter}
%\label{sec:maketitle}
@@ -1339,6 +1386,7 @@
% \changes{v1.1}{2012/09/01}{Changed font}
% \changes{v1.2}{2012/09/04}{Changed font}
% \changes{v1.3}{2012/09/05}{Deleted ifpdf}
+% \changes{v1.24}{2015/01/14}{Added authornotes}
% Now we typeset authors according to our specs. Again, we use this
% occasion to set some PDF information:
% \begin{macrocode}
@@ -1354,7 +1402,8 @@
\author@andify\authors
\hypersetup{pdfauthor=\authors}%
\def\\{\protect\linebreak}%
- \large\normalfont\authors%
+ \renewcommand\thefootnote{\@fnsymbol\c@footnote}%
+ \large\normalfont\authors\@authornotes
\endtrivlist
\endgroup
\fi}
@@ -1432,6 +1481,7 @@
% \changes{v1.1}{2012/09/01}{Added protection for \cmd{\\}}
% \changes{v1.2}{2012/09/02}{Used \cmd{\protected@write}}
% \changes{v1.11}{2012/12/25}{Added writing info for crossref}
+% \changes{v1.21}{2014/04/11}{Added paperUrl}
% This writes the information about the paper into the file
% |jobname.rpi|. Note that hyperref makes our life a little bit
% more complex
@@ -1471,6 +1521,10 @@
{\@percentchar endpage=\@tempa}%
\protected@write\@mainrpi{}%
{\@percentchar doi=\@doinumber}%
+ \ifx\@paperUrl\@empty\else
+ \protected@write\@mainrpi{}%
+ {\@percentchar paperUrl=\@paperUrl}%
+ \fi
\closeout\@mainrpi
\fi
\egroup}
@@ -1655,9 +1709,18 @@
%
% \end{macro}
%
-% At the end we eject the last page
+% \changes{v1.22}{2014/04/17}{Now we add empty even page at the end
+% for printed version only}
+% At the end we eject the last page. If the document is printed and
+% the last page is odd, we add an empty page.
% \begin{macrocode}
-\AtEndDocument{\cleardoublepage}
+\AtEndDocument{\clearpage
+ \ifRESP@manuscript\else
+ \ifRESP@screen\else
+ \ifRESP@preprint\else
+ \ifRESP@forthcoming\else
+ \cleardoublepage
+ \fi\fi\fi\fi}
% \end{macrocode}
%
%
@@ -1818,6 +1881,15 @@
% \end{macrocode}
% \end{macro}
%
+% \begin{macro}{\@makefnmark}
+% \changes{v1.20}{2014/03/25}{Redefined}
+% The definition of \cs{@makefnmark} in amsart has a bug. Here we
+% return to the \LaTeX\ one:
+% \begin{macrocode}
+\def\@makefnmark{\hbox{\@textsuperscript{\normalfont\@thefnmark}}}
+% \end{macrocode}
+%
+% \end{macro}
%
% \begin{macro}{\@makefntext}
% \changes{v1.4}{2012/09/06}{Redefined}