summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/jmlr/jmlrbook.cls
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2010-12-02 01:14:48 +0000
committerKarl Berry <karl@freefriends.org>2010-12-02 01:14:48 +0000
commitcf902eaabacb3ba258a35e8e461a2315c35d59e8 (patch)
treefad1e3dd42075ecd697cf3949196e447d509b359 /Master/texmf-dist/tex/latex/jmlr/jmlrbook.cls
parent0f2a338755c61f4f03c87894c1fb0fc55e248f85 (diff)
jmlr 1.09 (1dec10)
git-svn-id: svn://tug.org/texlive/trunk@20630 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/jmlr/jmlrbook.cls')
-rw-r--r--Master/texmf-dist/tex/latex/jmlr/jmlrbook.cls90
1 files changed, 61 insertions, 29 deletions
diff --git a/Master/texmf-dist/tex/latex/jmlr/jmlrbook.cls b/Master/texmf-dist/tex/latex/jmlr/jmlrbook.cls
index 9ccf32d3d35..4dc4c64e7d3 100644
--- a/Master/texmf-dist/tex/latex/jmlr/jmlrbook.cls
+++ b/Master/texmf-dist/tex/latex/jmlr/jmlrbook.cls
@@ -41,7 +41,7 @@
%% First editor:
%% Second editor:
\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{jmlrbook}[2010/07/27 v1.07 (NLCT) JMLR Book Style]
+\ProvidesClass{jmlrbook}[2010/12/01 v1.09 (NLCT) JMLR Book Style]
\RequirePackage{xkeyval}
\newcommand*{\@prehyperref}{}
\define@key{jmlrbook.cls}{prehyperref}{%
@@ -50,6 +50,8 @@
\grayscalefalse
\DeclareOptionX{color}{\grayscalefalse}
\DeclareOptionX{gray}{\grayscaletrue}
+\DeclareOptionX{letterpaper}{\PassOptionsToClass{\CurrentOption}{jmlr}}
+\DeclareOptionX{7x10}{\PassOptionsToClass{\CurrentOption}{jmlr}}
\DeclareOptionX{html}{\PassOptionsToClass{\CurrentOption}{jmlr}}
\DeclareOptionX{nohtml}{\PassOptionsToClass{\CurrentOption}{jmlr}}
\DeclareOptionX{wcp}{\PassOptionsToClass{\CurrentOption}{jmlr}}
@@ -125,8 +127,6 @@
\@nameuse{@jmlr@author@#1}%
}%
}
-\newcommand*{\@parttoclabel}{part}
-\newcommand*{\@partapp}{\partname}
\renewcommand*\jmlrtitlehook{%
\hypersetup{pdftitle={\@shorttitle}}%
\let\jmlrtitlehook\relax
@@ -140,6 +140,8 @@
\let\jmlrauthorhook\relax
\let\@shortauthor\@empty
}
+\newcommand*{\@subtitle}{}
+\newcommand*{\subtitle}[1]{\renewcommand*{\@subtitle}{#1}}
\newcommand*{\@volume}{\@jmlrvolume}
\newcommand*{\volume}[1]{\renewcommand*{\@volume}{#1}}
\newcommand*{\@issue}{\@jmlrissue}
@@ -371,18 +373,29 @@
\expandafter\Hy@setref@link#1\@empty\@empty\@nil{#2}%
\fi
}
-\AtBeginDocument{\renewcommand\@secondoffive[5]{#2}}
+\AtBeginDocument{%
+ \renewcommand\@secondoffive[5]{#2}%
+}
\def\@setimportlabel{%
\let\@mainauxout\@auxout
\let\HRlabel\label
}
-\AtBeginDocument{%
+\AtBeginDocument{\@jmlrbegindoc}
+\newcommand*\@jmlrbegindoc{
\@setimportlabel
\gdef\@setimportlabel{\let\ref\Xref \let\pageref\Xpageref}%
\let\ReadBookmarks\relax
}
\let\@org@InputIfFileExists\InputIfFileExists
\newenvironment{jmlrpapers}{%
+\def\@begindocumenthook{%
+ \@jmlrbegindoc
+ \let\bibcite\c@lbNATbibcite
+}
+\def\@enddocumenthook{%
+ \@jmlrenddoc
+ \let\bibcite\c@lbNAT@testdef
+}
\begin{papers}[]
\if@twocolumn
\def\@jmlr@restore{\twocolumn}%
@@ -418,6 +431,13 @@
\protected@write\@mainauxout{}{\string\@jmlr@import{#1}{#2}{#3}}%
}
\newcommand*{\@jmlr@import}[3]{}
+\def\jmlrpremaketitlehook{%
+ \cleardoublepage
+ \phantomsection
+ \let\@currentlabelname\@shorttitle
+ \refstepcounter{chapter}%
+}%
+\newcommand*{\jmlrimporthook}{}
\newcommand*{\@importpubpaper}[4][\@importdir\@importfile]{%
\bgroup
\def\@importdir{#2/}%
@@ -428,7 +448,7 @@
\jmlrpages{#4}%
\graphicspath{{\@importdir}}%
\def\jmlrmaketitlehook{%
- \refstepcounter{chapter}%
+ \label{}%
\addtomaincontents{toc}%
{\protect\contentsline{papertitle}{\@shorttitle}{\thepage}%
{page.\thepage}}%
@@ -452,11 +472,6 @@
}%
\@write@author{#1}{\@jmlrauthors}%
}%
- \def\jmlrpremaketitlehook{%
- \cleardoublepage
- \phantomsection
- \let\@currentlabelname\@shorttitle
- }%
\def\InputIfFileExists##1##2##3{%
\IfFileExists{##1}{%
\@org@InputIfFileExists{##1}{##2}{##3}%
@@ -466,6 +481,7 @@
}%
}%
\def\Xprefix{#1}%
+ \jmlrimporthook
\import{\@importdir\@importfile}%
\def\Xprefix{}%
\egroup
@@ -489,7 +505,7 @@ not permitted outside `jmlrpapers' environment}{}%
\jmlrpages{\protect\@articlepagesref}%
\graphicspath{{\@importdir}}%
\def\jmlrmaketitlehook{%
- \refstepcounter{chapter}%
+ \label{}%
\addtomaincontents{toc}%
{\protect\contentsline{papertitle}{\@shorttitle}{\thepage}%
{page.\thepage}}%
@@ -509,11 +525,6 @@ not permitted outside `jmlrpapers' environment}{}%
}%
\@write@author{#1}{\@jmlrauthors}%
}%
- \def\jmlrpremaketitlehook{%
- \cleardoublepage
- \phantomsection
- \let\@currentlabelname\@shorttitle
- }%
\def\InputIfFileExists##1##2##3{%
\IfFileExists{##1}{%
\@org@InputIfFileExists{##1}{##2}{##3}%
@@ -523,6 +534,7 @@ not permitted outside `jmlrpapers' environment}{}%
}%
}%
\def\Xprefix{#1}%
+ \jmlrimporthook
\import{\@importdir\@importfile}%
\def\Xprefix{}%
\egroup
@@ -548,7 +560,7 @@ not permitted outside `jmlrpapers' environment}{}%
\addtomaincontents{toc}%
{\protect\contentsline{papertitle}{\@shorttitle}{\thepage}%
{page.\thepage}}%
- \refstepcounter{chapter}%
+ \label{}%
\pdfbookmark{\@shorttitle}{chapter.\thechapter}%
\def\@jmlr@authors@sep{ \& }%
\tocchapterauthor{\@jmlrauthors}%
@@ -560,11 +572,6 @@ not permitted outside `jmlrpapers' environment}{}%
\jmlrpublished{}%
\jmlrproceedings{}{}%
}%
- \def\jmlrpremaketitlehook{%
- \cleardoublepage
- \phantomsection
- \let\@currentlabelname\@shorttitle
- }%
\graphicspath{{\@importdir}}%
\def\InputIfFileExists##1##2##3{%
\IfFileExists{##1}{%
@@ -575,6 +582,7 @@ not permitted outside `jmlrpapers' environment}{}%
}%
}%
\def\Xprefix{#1}%
+ \jmlrimporthook
\import{\@importdir\@importfile}%
\def\Xprefix{}%
\egroup
@@ -650,7 +658,8 @@ not permitted outside `jmlrpapers' environment}{}%
\ifnum \c@tocdepth >\m@ne
\addpenalty{-\@highpenalty}%
\vskip 1.0em \@plus\p@
- \setlength\@tempdima{5em}%
+ %\setlength\@tempdima{5em}%
+ \settowidth\@tempdima{\large\bfseries \@partapp\space MM}%
\vbox{%
\pagerule
\begingroup
@@ -660,13 +669,34 @@ not permitted outside `jmlrpapers' environment}{}%
\advance\leftskip\@tempdima
\hskip -\leftskip
\renewcommand*\numberline[1]{\hb@xt@ \@tempdima
- {\partname\space ##1\hfil }}%
- #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss }\par
+ {\@partapp\space ##1\hfil }}%
+ #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss
+ \normalfont\normalsize #2}\par
\penalty\@highpenalty
\endgroup
\pagerule
}%
\fi}
+\renewcommand{\l@chapter}[2]{%
+ \ifnum\c@tocdepth>\m@ne
+ \addpenalty{-\@highpenalty}%
+ \vskip 1.0em \@plus \p@
+ \setlength\@tempdima{2em}%
+ \begingroup
+ \parindent \z@
+ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ \leavevmode \large \bfseries
+ \advance \leftskip \@tempdima
+ \hskip -\leftskip
+ \renewcommand*\numberline[1]{\hb@xt@ \@tempdima
+ {##1\hfil }}%
+ #1\nobreak \hfil \nobreak \hb@xt@ \@pnumwidth {\hss
+ \normalfont\normalsize #2}\par
+ \penalty \@highpenalty
+ \endgroup
+ \fi
+}
\newcommand*{\l@papertitle}[2]{%
\ifnum \c@tocdepth >\m@ne
\addpenalty{-\@highpenalty}%
@@ -726,9 +756,11 @@ not permitted outside `jmlrpapers' environment}{}%
\@mkboth{\@curparthead}{\protect\thechapter. #1}%
}
\newcommand{\firstpagehead}{}
-\newcommand{\firstpagefoot}{\hfill\thepage}
-\renewcommand*{\headfont}{\reset@font\small\scshape}%
-\renewcommand*{\footfont}{\reset@font\small\itshape}%
+\newcommand{\firstpagefoot}{%
+ \@reprint\hfill\thepage
+}
+\newcommand*{\headfont}{\reset@font\small\scshape}%
+\newcommand*{\footfont}{\reset@font\small\itshape}%
\newcommand*{\ps@chplain}{%
\let\@mkboth\@gobbletwo
\renewcommand*{\@oddhead}{\headfont\firstpagehead}%