@ -0,0 +1,334 @@ | |||
v1.24: | |||
* moved non-class related code into new package jmlrutils.sty | |||
* fixed bug in \includeteximage | |||
v1.23: | |||
* added pmlr class option | |||
v1.22: | |||
* added oneside and twoside class options | |||
v1.21: | |||
* jmlr.cls | |||
- added check for jmlr2e and pseudocode | |||
- fixed bug in \thanks to fix footnote marker issue if there's | |||
more than one \thanks | |||
* jmlrbook.cls | |||
- added \nopagebreak after \@editorialteam | |||
v1.20: | |||
* jmlrbook.cls | |||
- added \jmlrprefaceheader, \jmlrlocation | |||
v1.19: | |||
* jmlrbook.cls | |||
- changed \chapter* to \chapter in preface environment | |||
v1.18: | |||
* jmlrbook.cls | |||
- patched to work with auxhook | |||
- added draft and final options | |||
- add \booklinebreak | |||
* jmlr.cls | |||
- Added calc and etoolbox as required packages | |||
- Added draft and final options and removed \ds@draft | |||
- Added starred version of \newtheorem | |||
- Added \theorembodyfont, \theoremheaderfont, \theorempostheader | |||
and \theoremsep | |||
v1.17: | |||
* jmlr.cls | |||
- added \titletag | |||
- added warnings if obsolete font commands (such as \bf) used | |||
* jmlrbook.cls | |||
- added 'articlet' page style | |||
- \importarticle sets title page style to articlet | |||
- \importpaper disables \jmlryear, \jmlrworkshop, \jmlrvolume | |||
and \jmlrissue | |||
- html title page uses jmlrvolume instead of volume | |||
- added optional argument to \logo | |||
v1.16: | |||
* jmlr.cls | |||
- added \@post@hyperref hook | |||
* jmlrbook.cls | |||
- added code to deal with \c@lenddoca clash | |||
v1.15: | |||
* jmlrbook.cls | |||
- added 'algocf' and 'definition' counters to reset list in | |||
\zeroextracounters | |||
- added \theHalgocf | |||
- removed dependence on \ps@headings in \ps@jmlrbook | |||
- added \markleft | |||
v1.14: | |||
* jmlrbook.cls | |||
- modified \jmlrwritepdfinfo to write book author and title | |||
information to aux file | |||
- fixed bug in fetching time zone information | |||
v1.13: | |||
* jmlrbook.cls | |||
- added pdfxa option | |||
- added \jmlrwritepdfinfo | |||
- changed preface environment to use \chapter* instead of \chapter | |||
* jmlr.cls | |||
- added \@pre@hyperref hook | |||
v1.12: | |||
* jmlr.cls | |||
- removed prehyperref package option. | |||
- renamed \jmlr@prehyperref to \jmlrprehyperref | |||
- added tabularx to list of problem packages. | |||
- provided default value of \@shortitle | |||
- added \titlebreak | |||
- added optional argument to \Name | |||
(\jmlrauthors now redefines \@jmlr@authors instead of | |||
\@jmlrauthors) | |||
- added chapter number to \theHsection to ensure unique | |||
hyperlinks in book | |||
* jmlrbook.cls | |||
- Moved loading setspace and fink before jmlr.cls loaded | |||
- changed \thechapter to \theHchapter in definition of | |||
\theHalgorithm etc | |||
- added \theHfootnote, \theHtable, \theHfigure | |||
- in \importpubpaper etc, changed \@shortitle to \@title in toc | |||
* makejmlrbook v0.31 | |||
- footnotes in abstract files changed to in-line parentheses. | |||
- --batchtex option now also passes "-interaction=batchmode" to | |||
htlatex | |||
- added debugging option --noexecute | |||
v1.11: | |||
* jmlr.cls | |||
- fixed typo: WC\&P -> W\&CP | |||
- added \jmlrabbrnamelist (used by makejmlrbook) | |||
* jmlrbook.cls | |||
- now requires fink package | |||
- added preface environment and \prefacename | |||
- added algorithm2e old commands (in case some authors are using | |||
an older version). | |||
* makejmlrbook (v0.3): | |||
- added changes made by Olivier Chapelle to add JMLR menu on the | |||
left side of the page and use description environment for each | |||
paper of the TOC. | |||
- added --extractpreface option | |||
- set hyperref draft mode for abstract only html pages. | |||
- abstract html source files now input original aux files to allow | |||
for citations. | |||
v1.10: | |||
jmlr.cls | |||
* now loads xkeyval | |||
* now loads hyperref (instead of jmlrbook loading it) | |||
* added class option prehyperref={stuff to do before hyperref loaded} | |||
* added class option tablecaption=<position> (where <position> can | |||
either be top or bottom). | |||
* fixed 10pt, 11pt and 12pt class options, which weren't having | |||
any effect. | |||
* modified \thanks to ensure hyperlink works correctly. | |||
* added \mdseries to definition of \addr. | |||
* added \startpage (used by jmlrmakebook). | |||
* modified \artpart and \bookpart to correct bookmark level number | |||
jmlrbook.cls | |||
* code loading hyperref moved to jmlr.cls | |||
* added 10pt, 11pt and 12pt class options. | |||
* Removed redundant redefinition of \@bookpart | |||
makejmlrbook (v0.2): | |||
* Uses \startpage to set initial page number for stand-alone | |||
articles. | |||
* Makes subdirectories in html directory for each article. | |||
* copies any image files generated by tex4ht into html directory. | |||
* added time stamp at the end of each of the generated html file. | |||
v1.09: | |||
jmlr.cls | |||
* now loads article.cls instead of scrartcl.cls | |||
* Fixed sub-captions so that they don't exceed the width of the | |||
sub-figure/table to which they refer. | |||
* added \nametag, \reprint, \algocfconts, \theHsubfigure, | |||
\booktocpreamble, \@partapp. | |||
* Made \objectref robust | |||
jmlrbook.cls | |||
* Reset start and end document hook to avoid problems caused by | |||
defining duplicate commands. | |||
* Moved redefinition of \jmlrpremaketitlehook outside of import | |||
macros. | |||
* Moved \refstepcounter from \jmlrmaketitlehook to | |||
\jmlrpremaketitlehook | |||
* Added \jmlrimporthook | |||
* Added \label to \jmlrmaketitlehook | |||
v1.08: | |||
* Fixed \thanks so that the footnote symbol is raised and isn't | |||
followed by a full stop. | |||
v1.07: | |||
* Added check for two column | |||
v1.06: | |||
jmlr.cls | |||
* Added tablecaptiontop and tablecaptionbottom class options | |||
v1.05: | |||
jmlrbook.cls | |||
* Added \productioneditors | |||
v1.04: | |||
* Added Perl script makejmlrbook | |||
jmlrbook.cls | |||
* Added patch to fix references in print mode | |||
* Added code to work with makejmlrbook | |||
jmlr.cls | |||
* Added code to work with makejmlrbook | |||
v1.03: | |||
jmlrbook.cls | |||
* Added patch to combnat | |||
jmlr.cls | |||
* Added \editors, \editorname and \editorsname | |||
v1.02: | |||
jmlrbook.cls: | |||
* Added \issue | |||
jmlr.cls | |||
* Added \jmlrissue | |||
v1.01 : | |||
jmlrbook.cls: | |||
* added \importpaper | |||
* added \titlebody, \SetTitleElement and \IfTitleElement to | |||
make it easier to customise the front page of the book. | |||
jmlr.cls: | |||
* fixed the last page anchor. | |||
v1.0 : Initial release |
@ -0,0 +1,62 @@ | |||
INSTALLATION | |||
If you have downloaded the jmlr bundle using the TeX Directory | |||
Structure (TDS), that is you have downloaded the archive | |||
jmlr.tds.zip containing doc, tex and source directories, you need to | |||
follow the "Installing from TDS" instructions below. | |||
If you have downloaded the following files: | |||
jmlr.dtx | |||
jmlr.ins | |||
You need to follow the "Installing from DTX and INS" instructions | |||
below. | |||
For further information on installing LaTeX packages see: | |||
http://www.tex.ac.uk/cgi-bin/texfaq2html?label=installthings | |||
INSTALLING FROM TDS | |||
=================== | |||
Files in tex and doc directories should go in the corresponding | |||
TEXMF directories (for example, /usr/share/texmf-local/ or | |||
C:\localtexmf\). | |||
*Remember to refresh TeX's database* | |||
Example (on UNIX like systems): | |||
unzip jmlr.tds.zip -d ~/texmf/ | |||
texhash ~/texmf/ | |||
INSTALLING FROM DTX AND INS | |||
=========================== | |||
Run LaTeX on jmlr.ins to generate jmlr.cls and jmlrbook.cls: | |||
latex jmlr.ins | |||
To create the documentation (jmlr.pdf): | |||
pdflatex jmlr.dtx | |||
makeindex -s gind.ist jmlr.idx | |||
makeindex -s gglo.ist -o jmlr.gls jmlr.glo | |||
pdflatex jmlr.dtx | |||
pdflatex jmlr.dtx | |||
If TEXMF denotes the base directory of your local TeX installation (e.g. | |||
/usr/share/texmf-local/ or C:\localtexmf\) then create the following | |||
directories (if they don't already exist): | |||
TEXMF/doc/latex/jmlr | |||
TEXMF/tex/latex/jmlr | |||
Move the documentation to TEXMF/doc/latex/jmlr/ | |||
Move jmlrutils.sty, jmlr.cls and jmlrbook.cls to TEXMF/tex/latex/jmlr/ | |||
*Remember to refresh TeX's database* | |||
@ -0,0 +1,74 @@ | |||
LaTeX Class : jmlr bundle v1.24 | |||
Last Modified : 2017-08-01 | |||
Author : Nicola L. C. Talbot | |||
This bundle provides: | |||
* jmlr class | |||
* jmlrbook class | |||
* jmlrutils package | |||
The jmlr class is a LaTeX class for articles for the Journal of | |||
Machine Learning Research (JMLR) or the Proceedings of Machine | |||
Learning Research (PMLR) formerly JMLR Workshop and Conference | |||
Proceedings (JMLR W&CP). It is designed as a replacement for both | |||
jmlr2e.sty and jmlrwcp2e.sty. | |||
The jmlrutils package is automatically loaded by the jmlr class, but | |||
may be used with other classes. (You may need to additionally load | |||
graphicx and algorithm2e, which jmlr.cls does automatically.) | |||
The jmlrbook class is a LaTeX class that can be used to combine | |||
articles written using the jmlr class into a book. The jmlrbook | |||
class uses the combine class and the hyperref package to produce | |||
either a colour hyperlinked book for on-line viewing or a greyscale | |||
nonhyperlinked book for printing. Production editors can use the | |||
makejmlrbookgui application | |||
(http://www.dickimaw-books.com/software/makejmlrbookgui/) to | |||
generate the proceedings. The makejmlrbook Perl script is deprecated | |||
and may be removed in future releases. | |||
INSTALLATION | |||
See INSTALL file for installation instructions. | |||
REQUIREMENTS | |||
jmlr class requirements: | |||
jmlrutils | |||
xcolor | |||
amsmath | |||
amssymb | |||
natbib | |||
graphicx | |||
url | |||
algorithm2e | |||
etoolbox | |||
calc | |||
hyperref | |||
jmlrbook class requirements: | |||
jmlr | |||
combine | |||
hyperref | |||
xkeyval | |||
combnat | |||
setspace | |||
fink | |||
LICENCE | |||
This material is subject to the LaTeX Project Public License. | |||
See http://www.ctan.org/license/lppl1.3 | |||
for the details of that license. | |||
RELATED SOFTWARE: | |||
http://www.dickimaw-books.com/software/makejmlrbookgui/ | |||
Author's home page: http://www.dickimaw-books.com/ | |||
@ -0,0 +1,35 @@ | |||
% jmlr.ins generated using makedtx version 1.2 2017/8/1 16:57 | |||
\input docstrip | |||
\preamble | |||
jmlr.dtx | |||
Copyright 2017 Nicola Talbot | |||
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 this 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 Nicola Talbot. | |||
This work consists of the files jmlr.dtx and jmlr.ins and the derived files jmlrutils.sty, jmlr.cls, jmlrbook.cls. | |||
\endpreamble | |||
\askforoverwritefalse | |||
\generate{\file{jmlrutils.sty}{\usepreamble\defaultpreamble | |||
\usepostamble\defaultpostamble\from{jmlr.dtx}{jmlrutils.sty,package}} | |||
\file{jmlr.cls}{\usepreamble\defaultpreamble | |||
\usepostamble\defaultpostamble\from{jmlr.dtx}{jmlr.cls,package}} | |||
\file{jmlrbook.cls}{\usepreamble\defaultpreamble | |||
\usepostamble\defaultpostamble\from{jmlr.dtx}{jmlrbook.cls,package}} | |||
} | |||
\endbatchfile |
@ -0,0 +1,258 @@ | |||
This is pdfTeX, Version 3.14159265-2.6-1.40.15 (TeX Live 2015/dev/Debian) (preloaded format=latex 2018.11.28) 10 AUG 2019 16:45 | |||
entering extended mode | |||
restricted \write18 enabled. | |||
%&-line parsing enabled. | |||
**jmlr.ins | |||
(./jmlr.ins | |||
LaTeX2e <2014/05/01> | |||
Babel <3.9l> and hyphenation patterns for 2 languages loaded. | |||
(/usr/share/texlive/texmf-dist/tex/latex/base/docstrip.tex | |||
\blockLevel=\count79 | |||
\emptyLines=\count80 | |||
\processedLines=\count81 | |||
\commentsRemoved=\count82 | |||
\commentsPassed=\count83 | |||
\codeLinesPassed=\count84 | |||
\TotalprocessedLines=\count85 | |||
\TotalcommentsRemoved=\count86 | |||
\TotalcommentsPassed=\count87 | |||
\TotalcodeLinesPassed=\count88 | |||
\NumberOfFiles=\count89 | |||
\inFile=\read1 | |||
\inputcheck=\read2 | |||
\off@0=\count90 | |||
\off@1=\count91 | |||
\off@2=\count92 | |||
\off@3=\count93 | |||
\off@4=\count94 | |||
\off@5=\count95 | |||
\off@6=\count96 | |||
\off@7=\count97 | |||
\off@8=\count98 | |||
\off@9=\count99 | |||
\off@10=\count100 | |||
\off@11=\count101 | |||
\off@12=\count102 | |||
\off@13=\count103 | |||
\off@14=\count104 | |||
\off@15=\count105 | |||
\@maxfiles=\count106 | |||
\@maxoutfiles=\count107 | |||
Utility: `docstrip' 2.5e <2014/09/29> | |||
English documentation <2014/09/29> | |||
********************************************************** | |||
* This program converts documented macro-files into fast * | |||
* loadable files by stripping off (nearly) all comments! * | |||
********************************************************** | |||
******************************************************** | |||
* No Configuration file found, using default settings. * | |||
******************************************************** | |||
) | |||
Generating file(s) ./jmlrutils.sty ./jmlr.cls ./jmlrbook.cls | |||
\openout0 = `./jmlrutils.sty'. | |||
\openout1 = `./jmlr.cls'. | |||
\openout2 = `./jmlrbook.cls'. | |||
Processing file jmlr.dtx (jmlrutils.sty,package) -> jmlrutils.sty | |||
(jmlr.cls,package) -> jmlr.cls | |||
(jmlrbook.cls,package) -> jmlrbook.cls | |||
% % % % % % % % % % % % % <*package > % % % % % % <*driver . . . . . . . . . . | |||
. . . . . . . . . . . . . . > % % % % % % % % % % % % % % % % % % % % % % % % | |||
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % | |||
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % | |||
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % | |||
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % | |||
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % | |||
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % | |||
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % | |||
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % | |||
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % | |||
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % | |||
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % | |||
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % | |||
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % | |||
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % | |||
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % | |||
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % | |||
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % | |||
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % | |||
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % | |||
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % | |||
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % | |||
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % | |||
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % | |||
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % | |||
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % | |||
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % | |||
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % | |||
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % | |||
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % | |||
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % | |||
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % | |||
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % | |||
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % | |||
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % | |||
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % | |||
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % | |||
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % | |||
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % | |||
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % | |||
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % | |||
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % | |||
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % | |||
% % % % % % % % % % % % % % % % % % <*jmlrutils.sty % % % % % % . % % % % % . | |||
. % % % . . % % % % % . . % % % . . % % % % % . . % % % . . % % % . % % % . % | |||
% % . . . % % % % % % . . . . % % % % % % . . . . . . . . . . . . . . . . . . | |||
. . . . . . . . . . . . . . % % % % % % % % % % % % . . . . . . . . . . . . . | |||
. . . . . . . % % % % . . % % % % . . % % % % . . % % % % . . % % % % . . % % | |||
% % . . % % % % . . % % % % . . % % % % . . % % % % . . % % % % . . % % % % . | |||
. % % % % . . % % % % . . % % % % . . % % % % % % % % % % . . . . % % % % % % | |||
. . . . % % % % . . . . . % % % % % % % % % % % . . . . . % % % % % % % % . . | |||
. . . . . . . . . . . . . % % % % . . . . . % % % % % % % . . . . . . . . . . | |||
. . . . . . . . . . . . . . . . % % % % % . % % % % % % . . % % % % . % % % % | |||
. . . . % % % % % . % % % % % . . . . . . . . . . . . . . . . . . . . . . . . | |||
. . % % % % . % % % % % % . % % % % % . % % % % . . . . . % % % % . . . . . . | |||
. . . . . . . . . . . . . . . . % % % % % % % . . % % % % . % % % % . . . . % | |||
% % % % . % % % % % . . . . . . . . . . . . . . . . . . . . . . . . . . % % % | |||
% . % % % % . . . . % % % % . . . . . . . . . . . . . . . . . . . . % % % % . | |||
% % % % % . % % % . % % % % % % % . % % % % % % . % % % % . % % % % % % . . . | |||
. . . . . . . . . . . . . . % % % % % % % % . . . . . . . . . . . . . . % % % | |||
% % % . % % % % % . % % % % % % % % . % % % % % . % % % % % % . % % % % % . . | |||
. . . % % % % % % % % % % % % % . . . . % % % % % % % % . . . . % % % % % % % | |||
% % . . . . % % % % % % % % % . . . . % % % % % % . . % % % % % % . . . . . . | |||
. . . . . . . . . . . . . . . % % % % % % . . . . . . . % % % % % . . . . . % | |||
% % % % . . . . . % % % % % . . . . . . . . . . . . . . . . . . . . . . . . % | |||
% % % % . . . . . . . . . . . . . . . . . . . . . % % % % % . % % % % . % % % | |||
% . % % % % . % % % % . % % % % . % % % % . % % % % . % % % % . % % % % . % % | |||
% > % % % % <*jmlr.cls % % % % % % % % % . . % % % % % . % % % . % % % . % % % | |||
% % % % . % % % % % % . . % % % % . . . . . . . . % % % % % . % % % % % . % % | |||
% % % % % . . % % % % % % . . . . . . . . . . % % % % % . % % % % . % % % % % | |||
. . . . . . . % % % % % % % % . . . . . . % % % % % % . . . . % % % % . % % % | |||
% % . % % % % % . . . . % % % % % . . . % % % % % . . . % % % % % % % . . . % | |||
% % % . % % % . % % % . % % % % . % % % % % . % % % % . % % % % . . . . % % % | |||
. % % % . % % % . % % % % % . % % % % . . . . . . . . . . . . . . . . . . . . | |||
. % % % % . % % % . . . . . . . % % % % % % % % % % . . % % % . % % % % . % % | |||
% % . % % % % % . % % % % . . % % % % % . % % % . . . . . . % % % . % % % . . | |||
% % % % . . % % % . . % % % . % % % % % . . % % % % . . . . . % % % % . . . . | |||
. % % % % . . . . . % % % % . . . . . % % % % . . . . % % % % % % % . . . . % | |||
% % % % % % % % % . . . . . . . . . . . . % % % % % % % . % % % % % % % % . . | |||
. . . % % % % % % % % . . . . % % % % . . . . . % % % % % % % . . . . % % % % | |||
% % % . . % % . . . . % % % % % % % . % % % % % % . % % % % % % % . . . . . . | |||
% % % % % % % . % % % % % . % % % % % % . % % % % % % % . . . . . . . . . . . | |||
. . . % % % % . % % % % % % . % % % % % . % % % % % . % % % % . % % % % % . % | |||
% % % % % . . . . . % % % % . . . % % % . . . . . . . . . . . . . . . . . . . | |||
. . . . . . % % % % % . % % % % . % % % % % % . . . . . . . % % % % . % % % % | |||
% % . . . . . % % % % % . . . . % % % % % . % % % % . % % % % % . % % % % % . | |||
. . . % % % . . . . . . . % % % % % % . % % % % . % % % % . % % % % % % % . . | |||
. . . . . . . . . . . . . . . . . . . % % % % % . . . . . . . . % % % % % % % | |||
% % . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . | |||
. . . . . . . % % % % % % % % % . . . . . . . . . . . . . . . . . . . . . % % | |||
% % . . . . . . % % % % % . % % % % . . . . . . . . . . % % % % . . . . . . . | |||
. . . % % % % % . . % % % % % % . % % % % % . % % % % % % . % % % % % . % % % | |||
% % . . . . % % % % % . . . . % % % % % % % % % . % % % % % % % . % % % % % % | |||
% . . . . . . % % % % % % . . . . % % % % % . . . % % % % % % . . . . . . . . | |||
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . % % % % % | |||
. . . . . . . % % % . % % % % % % % % . % % % % . % % % % % . % % % % . % % % | |||
% % % % . % % % % . % % % % % % % . % % % % . % % % % % % % . % % % % . % % % | |||
% % % % . % % % % . % % % % % % % . % % % % . . . . % % % % % . % % % % . . . | |||
. % % % % % . % % % % . % % % % % . % % % % % % % % . % % % % % % . % % . . . | |||
% % % . . % % % % % % . . . . . . . . . . . . % % % % % . . % % % % . % % % % | |||
% . % % % % % % % % % . % % % % % . . . . . . . . . . . . . . . . . . . . . . | |||
. . . . . . . . . . . . . . . . . . % % % % % . . . . % % % % . . . % % % % % | |||
. % % % % % % % % . % % % % % % % % . . . % % % . % % % . % % % % % % . . . . | |||
. . % % % % % . . % % % % % . % % % % . % % % % . . . . . . . . . . . . . . . | |||
. . . . . . % % % % % . . . % % % % % . . . . % % % % % . % % % % % . . % % % | |||
% % . . % % % % % . . . . . . . . . . . . % % % % % . . . . . . % % % % % . . | |||
. . . . . . % % % % % . . . . . . . . . . . . . . . % % % % % % . % % % % . % | |||
% % % % . . . . . . . . % % % % % . . . . . . . . . % % % % % . . . . . . . % | |||
% % % % % . % % % % % % . % % % % % % % % % . . . . . . . . . . . . . . . . . | |||
. % % % % % . % % % % % . % % % . . . . . . . . . % % % % % . % % % . . . . . | |||
. . . . . . . . . . % % % % % . . . % % % % % . % % % % % . % % % % % % . . . | |||
. % % % % % . % % % % % . % % % % % % . . . . . . . . . . . . . . . % % % % % | |||
. . . . . % % % % % . . . . . . . . . . . % % % % % % . . . . . . . . . . . . | |||
. . % % % % % % . . . . . . . % % % % % . . . . . . . % % % % % % . . . . . . | |||
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . % % % . . . . . . . | |||
. % % % % % % % . . . % % % % % . . . . . % % % % % . . . % % % % % . . . % % | |||
% % % . . . % % % % % . . . % % % % % . . . % % % % % . . . % % % % % % % % % | |||
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . | |||
. . . . . . . . . . . . . . . . . . % % % % > % % % % <*jmlrbook.cls % % % % % | |||
. % % % . % % % . % % % . % % % % % % % . % % % % % . . . . . . % % % . . . . | |||
. . % % % . . . . % % % % % . % % % % . . % % % % % . % % % % % . % % % % . % | |||
% % % . % % % % % . % % % % . % % % % % % . % % % % . % % % % % . . . . . . % | |||
% % % % % % . . . % % % % % . . . % % % % % . . . % % % % % % . % % % % . % % | |||
% % % % % % . % % % % . % % % % . % % % % % . % % % % . % % % % % . % % % % % | |||
% . . % % % % . % % % % % % . . . . . . . . % % % % % % . . . . . . . . . . . | |||
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . | |||
. . . . . . . . . . . . . . . . . . . . . . . . % % % % % % % . . . . . . . . | |||
. . . . . % % % % % % . . . . . % % % % % % . . . . % % % % % . . . . . . . . | |||
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . | |||
. . . . . . . . . . . . . . . . % % % . . . . % % % % % % . % % % % % % . % % | |||
% % % . . . . % % % % % . . . . % % % . % % % % . . . . . . . . . . . . . . . | |||
% % % . . . % % % % % . . % % % % % % % % % % . . . . . . . . . . % % % . . . | |||
. . . . . . % % % % % . % % % % . % % % % . % % % % . % % % % . % % % % % . . | |||
% % % . . % % % % % % % . . . % % % % % . . . % % % % % . . . % % % % % . % % | |||
% % % . . . . . . . . . % % % % % % % . . . . . . % % % % % % . . . . . . . . | |||
. . . % % % % . . % % % % . . . . . . . % % % % . . . . . . . % % % % % . % % | |||
% % . . % % % % % . . . . . % % % % . % % % % . . . . . % % % % . . . . % % % | |||
% % % . . . . . . . . . . . . . % % % % % % % % . % % % % % . % % % % . % % % | |||
% % % . . . . . . . . % % % % % % . . . . . . . % % % % % . . . . . . . . . . | |||
% % % % . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . | |||
. . . . . . . % % % % . . . % % % % . . . % % % % . . . % % % % . . . % % % % | |||
% . . . % % % % . . . % % % % % . . % % % % . % % % % % . . . % % % % . % % % | |||
% % . % % % % . % % % % . . % % % % . . % % % % % . . % % % % . % % % % % . % | |||
% % % . % % % % % % % % % . . . . . . . . . . . . . . . . . . . . . . . . . . | |||
. . . . . . . . . . . . % % % . . . . . . . % % % % % % % . . . . . . . . . % | |||
% % % % % % . . . . . . . % % % % % . % % % % % % . % % . . % % . . . . % % % | |||
% . . % % % % % . % % % % % . % % % % % . % % % % % . % % % % . . . % % % . . | |||
% % % % . . . % % % % % . % % % % % % % . % % % % . % % % % . . . % % % % . . | |||
. . . . . . . . . % % % % % . . . % % % % . . . % % % % . . . . . % % % % % . | |||
. . . . % % % % % . . . . . . . . . . . . . . . % % % % . . . . . . . . . . . | |||
% % % % % % % . . . . . % % % % % % . . . . % % % . % % % . . . . % % % % . . | |||
% % % % % . % % % % . % % % % . . . . . . . . . % % % . . . . . . . . . . . . | |||
. . . . % % % % % . . . . % % % % . . . . . . % % % % . . . . % % % % % % % % | |||
% . . . % % % % % % . % % % % % % . . . % % % % % % % % . % % % % % % . % % % | |||
% % % % % . . . . % % % % . . % % % % % % . % % % % % % % % % % % % % . . . . | |||
. . . . . . % % % . . . % % % . . . . . % % % . . . . . . . . . . . . . . . . | |||
. . . . % % % . . . . . . . . . . . . . . . . . . . . . . . . . . % % % % % % | |||
% . . . . . . . . . . % % % . . . % % % . . . . . % % % . . . . . . . . . . . | |||
. . . . . . % % % . . . . . . . . . . . % % % % % % % % . . . . . . . . . . . | |||
. . . . . . . . . . % % % % % % % % % % % % . . . . . . . . . . % % % . . . % | |||
% % . . . % % % . . . . . . . . . . . . . . . . . . . . % % % % . . . . . . . | |||
. . . . . . . . % % % % % % % . . . . . . . % % % % % % . . . . . . . . . . . | |||
. . . % % % % % . . % % % % . . . % % % % % . . % % % % . . . % % % % % % . % | |||
% % % . . . . % % % % . . . . . . . % % % % % % . % % % % % . . . . % % % % % | |||
% % . % % % % % % . . . . % % % % % % % % % . . . . % % % % % . % % % % % . . | |||
. . . . . . . . . . . . . . . . . . . . . % % % % % . . . . . . . . . . . . . | |||
. . . . . . . % % % % % . . . . . . . . . . . . . . % % % % % . . % % % . . . | |||
. . . . . . % % % % % . . . . . . . . . . . . . . . % % % % % . . . . . . . . | |||
. . . . . . . % % % % % . . . % % % % % % . % % % % % . . . % % % % % % . % % | |||
% % % . % % % % % % . . . . . . . . . % % % % % . . . . . . . % % % % % % . . | |||
. . . . . % % % % % % % % . . . . . . . . % % % % % % % . . . . . . . . . . . | |||
. . . . . . . . . % % % % % . . . . % % % % % . . . . . % % % % % % . % % % % | |||
% % % . % % % % % % . . . . . . . . . . . . . . . . . . . . . . . % % % > % % | |||
% | |||
File jmlr.dtx ended by \endinput. | |||
Lines processed: 6783 | |||
Comments removed: 4202 | |||
Comments passed: 20 | |||
Codelines passed: 2551 | |||
) | |||
Here is how much of TeX's memory you used: | |||
339 strings out of 495021 | |||
3404 string characters out of 6181349 | |||
53332 words of memory out of 5000000 | |||
3645 multiletter control sequences out of 15000+600000 | |||
3640 words of font info for 14 fonts, out of 8000000 for 9000 | |||
14 hyphenation exceptions out of 8191 | |||
11i,0n,15p,126b,154s stack positions out of 5000i,500n,10000p,200000b,80000s | |||
No pages of output. |
@ -0,0 +1,495 @@ | |||
%% | |||
%% This is file `jmlrutils.sty', | |||
%% generated with the docstrip utility. | |||
%% | |||
%% The original source files were: | |||
%% | |||
%% jmlr.dtx (with options: `jmlrutils.sty,package') | |||
%% | |||
%% jmlr.dtx | |||
%% Copyright 2017 Nicola Talbot | |||
%% | |||
%% 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 this 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 Nicola Talbot. | |||
%% | |||
%% This work consists of the files jmlr.dtx and jmlr.ins and the derived files jmlrutils.sty, jmlr.cls, jmlrbook.cls. | |||
%% | |||
%% \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 \~} | |||
%% First editor: | |||
%% Second editor: | |||
\ProvidesPackage{jmlrutils}[2017/08/01] | |||
\newif\ifjmlrutilsmaths | |||
\jmlrutilsmathstrue | |||
\DeclareOption{maths}{\jmlrutilsmathstrue} | |||
\DeclareOption{nomaths}{\jmlrutilsmathsfalse} | |||
\newif\ifjmlrutilstheorems | |||
\jmlrutilstheoremstrue | |||
\DeclareOption{theorems}{\jmlrutilstheoremstrue} | |||
\DeclareOption{notheorems}{\jmlrutilstheoremsfalse} | |||
\newif\ifjmlrutilssubfloats | |||
\jmlrutilssubfloatstrue | |||
\DeclareOption{subfloats}{\jmlrutilssubfloatstrue} | |||
\DeclareOption{nosubfloats}{\jmlrutilssubfloatsfalse} | |||
\ProcessOptions | |||
\RequirePackage{etoolbox} | |||
\ifjmlrutilsmaths | |||
\RequirePackage{amsmath} | |||
\fi | |||
\@ifundefined{iftablecaptiontop} | |||
{\newif\iftablecaptiontop | |||
\tablecaptiontoptrue} | |||
{} | |||
\newcommand*{\@jmlr@reflistsep}{, } | |||
\newcommand*{\@jmlr@reflistlastsep}{ and } | |||
\newcommand*{\sectionrefname}{Section} | |||
\newcommand*{\sectionsrefname}{Sections} | |||
\newcommand*{\equationrefname}{Equation} | |||
\newcommand*{\equationsrefname}{Equations} | |||
\newcommand*{\tablerefname}{Table} | |||
\newcommand*{\tablesrefname}{Tables} | |||
\newcommand*{\figurerefname}{Figure} | |||
\newcommand*{\figuresrefname}{Figures} | |||
\newcommand*{\algorithmrefname}{Algorithm} | |||
\newcommand*{\algorithmsrefname}{Algorithms} | |||
\newcommand*{\theoremrefname}{Theorem} | |||
\newcommand*{\theoremsrefname}{Theorems} | |||
\newcommand*{\lemmarefname}{Lemma} | |||
\newcommand*{\lemmasrefname}{Lemmas} | |||
\newcommand*{\remarkrefname}{Remark} | |||
\newcommand*{\remarksrefname}{Remarks} | |||
\newcommand*{\corollaryrefname}{Corollary} | |||
\newcommand*{\corollarysrefname}{Corollaries} | |||
\newcommand*{\definitionrefname}{Definition} | |||
\newcommand*{\definitionsrefname}{Definitions} | |||
\newcommand*{\conjecturerefname}{Conjecture} | |||
\newcommand*{\conjecturesrefname}{Conjectures} | |||
\newcommand*{\axiomrefname}{Axiom} | |||
\newcommand*{\axiomsrefname}{Axioms} | |||
\newcommand*{\examplerefname}{Example} | |||
\newcommand*{\examplesrefname}{Examples} | |||
\newcommand*{\appendixrefname}{Appendix} | |||
\newcommand*{\appendixsrefname}{Appendices} | |||
\newcommand*{\partrefname}{Part} | |||
\newcommand*{\partsrefname}{Parts} | |||
\newrobustcmd*{\objectref}[5]{% | |||
\let\@objectname\@empty | |||
\def\@objectref{}% | |||
\let\@prevsep\@empty | |||
\@for\@thislabel:=#1\do{% | |||
\toks@{\@prevsep}% | |||
\protected@edef\@objectref{\@objectref\the\toks@ | |||
#4\ref{\@thislabel}#5}% | |||
\ifx\@objectname\@empty | |||
\let\@objectname#2% singular tag | |||
\else | |||
\let\@objectname#3% plural tag | |||
\let\@prevsep\@jmlr@reflistsep | |||
\fi | |||
}% | |||
\ifx\@objectname#3% plural tag | |||
\let\@prevsep\@jmlr@reflistlastsep | |||
\fi | |||
\@objectname~\@objectref | |||
} | |||
\newcommand*{\sectionref}[1]{% | |||
\objectref{#1}{\sectionrefname}{\sectionsrefname}{}{}} | |||
\newcommand*{\equationref}[1]{% | |||
\objectref{#1}{\equationrefname}{\equationsrefname}()} | |||
\newcommand*{\tableref}[1]{% | |||
\objectref{#1}{\tablerefname}{\tablesrefname}{}{}} | |||
\newcommand*{\figureref}[1]{% | |||
\objectref{#1}{\figurerefname}{\figuresrefname}{}{}} | |||
\newcommand*{\algorithmref}[1]{% | |||
\objectref{#1}{\algorithmrefname}{\algorithmsrefname}{}{}} | |||
\newcommand*{\theoremref}[1]{% | |||
\objectref{#1}{\theoremrefname}{\theoremsrefname}{}{}} | |||
\newcommand*{\lemmaref}[1]{% | |||
\objectref{#1}{\lemmarefname}{\lemmasrefname}{}{}} | |||
\newcommand*{\remarkref}[1]{% | |||
\objectref{#1}{\remarkrefname}{\remarksrefname}{}{}} | |||
\newcommand*{\corollaryref}[1]{% | |||
\objectref{#1}{\corollaryrefname}{\corollarysrefname}{}{}} | |||
\newcommand*{\definitionref}[1]{% | |||
\objectref{#1}{\definitionrefname}{\definitionsrefname}{}{}} | |||
\newcommand*{\conjectureref}[1]{% | |||
\objectref{#1}{\conjecturerefname}{\conjecturesrefname}{}{}} | |||
\newcommand*{\axiomref}[1]{% | |||
\objectref{#1}{\axiomrefname}{\axiomsrefname}{}{}} | |||
\newcommand*{\exampleref}[1]{% | |||
\objectref{#1}{\examplerefname}{\examplesrefname}{}{}} | |||
\newcommand*{\appendixref}[1]{% | |||
\objectref{#1}{\appendixrefname}{\appendixsrefname}{}{}} | |||
\newcommand*{\partref}[1]{% | |||
\objectref{#1}{\partrefname}{\partsrefname}{}{}} | |||
\newcommand{\floatconts}[3]{% | |||
\@ifundefined{\@captype conts}{\tableconts{#1}{#2}{#3}}% | |||
{\csname\@captype conts\endcsname{#1}{#2}{#3}}% | |||
} | |||
\providecommand{\tableconts}[3]{% | |||
#2\label{#1}\vskip\baselineskip | |||
{\centering #3\par}% | |||
} | |||
\newcommand{\figureconts}[3]{% | |||
{\centering #3\par}% | |||
\vskip\baselineskip | |||
#2\label{#1}% | |||
} | |||
\newcommand{\algocfconts}[3]{% | |||
\@algocf@pre@ruled | |||
#2\label{#1}\kern2pt\hrule height.8pt depth0pt\kern2pt% | |||
#3\@algocf@pre@ruled | |||
} | |||
\newenvironment{algorithm}[1][htbp]% | |||
{% | |||
\ifundef{\algocf}% | |||
{`algorithm2e' package is required if you want to | |||
use the algorithm environment}% | |||
{}% | |||
\begin{algocf}[#1]% | |||
\renewcommand\@makecaption[2]{% | |||
\hskip\AlCapHSkip | |||
\parbox[t]{\hsize}{\algocf@captiontext{##1}{##2}}% | |||
}% | |||
}% | |||
{% | |||
\end{algocf}% | |||
} | |||
\AtBeginDocument{% | |||
\@ifpackageloaded{graphicx}% | |||
{\let\@jmlr@ifgraphicxloaded\@firstoftwo}% | |||
{\let\@jmlr@ifgraphicxloaded\@secondoftwo}% | |||
} | |||
\newcommand*{\includeteximage}[2][]{% | |||
\@jmlr@ifgraphicxloaded | |||
{% | |||
\def\Gin@req@sizes{% | |||
\Gin@req@height\Gin@nat@height | |||
\Gin@req@width\Gin@nat@width}% | |||
\begingroup | |||
\let\input@path\Ginput@path | |||
\IfFileExists{#2}% | |||
{% | |||
\toks@{\input{#2}}% | |||
\ifstrempty{#1} | |||
{}% | |||
{% | |||
\@tempswatrue | |||
\setkeys{Gin}{#1}% | |||
\Gin@esetsize | |||
}% | |||
\the\toks@ | |||
}% | |||
{\@warning{File `#2' not found}}% | |||
\endgroup | |||
}% | |||
{\PackageError{jmlrutils}{`graphicx' package is required | |||
if you want to use \string\includeteximage}{}}% | |||
} | |||
\ifjmlrutilssubfloats | |||
\newcounter{subfigure} | |||
\@addtoreset{subfigure}{figure} | |||
\renewcommand*{\thesubfigure}{\alph{subfigure}} | |||
\renewcommand*{\p@subfigure}{\expandafter\@p@subfigure} | |||
\newcommand*{\@p@subfigure}[1]{% | |||
\protect\@subfigurelabel{\thefigure}{\thesubfigure}% | |||
} | |||
\newcommand*\@subfigurelabel[2]{#1\subfigurelabel{#2}} | |||
\newcommand*\@subfigref[1]{% | |||
{% | |||
\def\@subfigurelabel##1##2{\subfigurelabel{##2}}% | |||
\ref{#1}% | |||
}% | |||
} | |||
\newcommand*{\subfigref}[1]{% | |||
\let\@objectname\@empty | |||
\def\@objectref{}% | |||
\let\@prevsep\@empty | |||
\@for\@thislabel:=#1\do{% | |||
\toks@{\@prevsep}% | |||
\protected@edef\@objectref{\@objectref\the\toks@ | |||
\protect\@subfigref{\@thislabel}}% | |||
\ifx\@objectname\@empty | |||
\let\@objectname\@nil | |||
\else | |||
\let\@objectname\relax | |||
\let\@prevsep\@jmlr@reflistsep | |||
\fi | |||
}% | |||
\ifx\@objectname\relax | |||
\let\@prevsep\@jmlr@reflistlastsep | |||
\fi | |||
\@objectref | |||
} | |||
\newcommand*{\subfigurelabel}[1]{(\emph{#1})} | |||
\newsavebox\@subfloatcapbox | |||
\newsavebox\@subfloatcontsbox | |||
\newcommand*{\subfigure}[1][]{% | |||
\bgroup | |||
\def\@subfigcap{#1}% | |||
\@subfigure | |||
} | |||
\newcommand*{\@subfigure}[2][b]{% | |||
\advance\c@figure by 1\relax | |||
\refstepcounter{subfigure}% | |||
\sbox\@subfloatcapbox{\subfigurelabel{\thesubfigure}% | |||
\ifx\@subfigcap\@empty | |||
\else | |||
\space\@subfigcap | |||
\fi}% | |||
\sbox\@subfloatcontsbox{#2}% | |||
\settowidth{\@tempdima}{\usebox\@subfloatcontsbox}% | |||
\settowidth{\@tempdimb}{\usebox\@subfloatcapbox}% | |||
\ifdim\@tempdimb>\@tempdima | |||
\settowidth\@tempdimb{\subfigurelabel{\thesubfigure}\space}% | |||
\addtolength{\@tempdima}{-\@tempdimb}% | |||
\sbox\@subfloatcapbox{\subfigurelabel{\thesubfigure}\space | |||
\parbox[t]{\@tempdima}{\@subfigcap}}% | |||
\fi | |||
\begin{tabular}[#1]{@{}c@{}}% | |||
\usebox\@subfloatcontsbox\\\usebox\@subfloatcapbox | |||
\end{tabular}% | |||
\egroup | |||
} | |||
\newcounter{subtable} | |||
\@addtoreset{subtable}{table} | |||
\renewcommand*{\thesubtable}{\alph{subtable}} | |||
\renewcommand*{\p@subtable}{\expandafter\@p@subtable} | |||
\newcommand*{\@p@subtable}[1]{% | |||
\protect\@subtablelabel{\thetable}{\thesubtable}% | |||
} | |||
\newcommand*\@subtablelabel[2]{#1\subtablelabel{#2}} | |||
\newcommand*\@subtabref[1]{% | |||
{% | |||
\def\@subtablelabel##1##2{\subtablelabel{##2}}% | |||
\ref{#1}% | |||
}% | |||
} | |||
\newcommand*{\subtabref}[1]{% | |||
\let\@objectname\@empty | |||
\def\@objectref{}% | |||
\let\@prevsep\@empty | |||
\@for\@thislabel:=#1\do{% | |||
\toks@{\@prevsep}% | |||
\protected@edef\@objectref{\@objectref\the\toks@ | |||
\protect\@subtabref{\@thislabel}}% | |||
\ifx\@objectname\@empty | |||
\let\@objectname\@nil | |||
\else | |||
\let\@objectname\relax | |||
\let\@prevsep\@jmlr@reflistsep | |||
\fi | |||
}% | |||
\ifx\@objectname\relax | |||
\let\@prevsep\@jmlr@reflistlastsep | |||
\fi | |||
\@objectref | |||
} | |||
\newcommand*{\subtablelabel}[1]{(\emph{#1})} | |||
\newcommand*{\subtable}[1][]{% | |||
\def\@subtabcap{#1}% | |||
\@subtable | |||
} | |||
\newcommand*{\@subtable}[2][t]{% | |||
\refstepcounter{subtable}% | |||
\sbox\@subfloatcapbox{\subtablelabel{\thesubtable}% | |||
\ifx\@subtabcap\@empty | |||
\else | |||
\space\@subtabcap | |||
\fi}% | |||
\sbox\@subfloatcontsbox{#2}% | |||
\settowidth{\@tempdima}{\usebox\@subfloatcontsbox}% | |||
\settowidth{\@tempdimb}{\usebox\@subfloatcapbox}% | |||
\ifdim\@tempdimb>\@tempdima | |||
\settowidth\@tempdimb{\subtablelabel{\thesubtable}\space}% | |||
\addtolength{\@tempdima}{-\@tempdimb}% | |||
\sbox\@subfloatcapbox{\subtablelabel{\thesubtable}\space | |||
\parbox[t]{\@tempdima}{\@subtabcap}}% | |||
\fi | |||
\begin{tabular}[#1]{@{}c@{}}% | |||
\usebox\@subfloatcapbox\\\usebox\@subfloatcontsbox | |||
\end{tabular} | |||
} | |||
\fi | |||
\ifjmlrutilsmaths | |||
\newcommand*{\set}[1]{\ensuremath{\mathcal{#1}}} | |||
\let\orgvec\vec | |||
\renewcommand*{\vec}[1]{\boldsymbol{#1}} | |||
\fi | |||
\newenvironment{enumerate*}% | |||
{% | |||
\ifnum\@enumdepth=0\relax | |||
\setcounter{enumi}{0}% | |||
\fi | |||
\ifnum\@enumdepth>\thr@@ | |||
\@toodeep | |||
\else | |||
\advance\@enumdepth\@ne | |||
\def\@enumctr{enumi}% | |||
\list | |||
{\labelenumi}% | |||
{\@nmbrlisttrue\def\@listctr{enumi}% | |||
\def\makelabel##1{\hss\llap{##1}}}% | |||
\fi | |||
}% | |||
{\endlist} | |||
\newenvironment{altdescription}[1]% | |||
{\list{}% | |||
{% | |||
\settowidth{\labelwidth}{\altdescriptionlabel{#1}}% | |||
\setlength{\labelsep}{15pt}% | |||
\setlength{\leftmargin}{2\labelsep}% | |||
\addtolength{\leftmargin}{\labelwidth}% | |||
\setlength{\rightmargin}{\labelsep}% | |||
\let\makelabel\altdescriptionlabel | |||
}% | |||
}% | |||
{\endlist} | |||
\newcommand*{\altdescriptionlabel}[1]{\normalfont\bfseries #1\hfill} | |||
\newcommand*{\mailto}[1]{\texttt{#1}} | |||
\ifjmlrutilstheorems | |||
\newcommand{\jmlrBlackBox}{\rule{1.5ex}{1.5ex}} | |||
\providecommand{\BlackBox}{\jmlrBlackBox} | |||
\newcommand{\jmlrQED}{\hfill\jmlrBlackBox\par\bigskip} | |||
\newenvironment{proof}% | |||
{% | |||
\par\noindent{\bfseries\upshape Proof\ }% | |||
}% | |||
{\jmlrQED} | |||
\newcommand*{\theorembodyfont}[1]{% | |||
\renewcommand*{\@theorembodyfont}{#1}% | |||
} | |||
\newcommand*{\@theorembodyfont}{\normalfont\itshape}% | |||
\newcommand*{\theoremheaderfont}[1]{% | |||
\renewcommand*{\@theoremheaderfont}{#1}% | |||
} | |||
\newcommand*{\@theoremheaderfont}{\normalfont\bfseries }% | |||
\newcommand*{\theoremsep}[1]{% | |||
\renewcommand*{\@theoremsep}{#1}% | |||
} | |||
\newcommand*{\@theoremsep}{}% | |||
\newcommand*{\theorempostheader}[1]{% | |||
\renewcommand*{\@theorempostheader}{#1}% | |||
} | |||
\newcommand*{\@theorempostheader}{}% | |||
\let\jmlr@org@newtheorem\newtheorem | |||
\renewcommand*{\newtheorem}{\@ifstar\jmlr@snewtheorem\jmlr@newtheorem} | |||
\newcommand*{\jmlr@snewtheorem}[2]{% | |||
\cslet{jmlr@thm@#1@body@font}{\@theorembodyfont}% | |||
\cslet{jmlr@thm@#1@header@font}{\@theoremheaderfont}% | |||
\cslet{jmlr@thm@#1@sep}{\@theoremsep}% | |||
\cslet{jmlr@thm@#1@postheader}{\@theorempostheader}% | |||
\newenvironment{#1}% | |||
{% | |||
\trivlist | |||
\item | |||
[% | |||
\hskip\labelsep{\csuse{jmlr@thm@#1@header@font}#2% | |||
\csuse{jmlr@thm@#1@postheader}% | |||
}% | |||
]% | |||
\mbox{}\csuse{jmlr@thm@#1@sep}% | |||
\csuse{jmlr@thm@#1@body@font}% | |||
}% | |||
{% | |||
\endtrivlist | |||
}% | |||
} | |||
\newcommand{\jmlr@newtheorem}[1]{% | |||
\cslet{jmlr@thm@#1@body@font}{\@theorembodyfont}% | |||
\cslet{jmlr@thm@#1@header@font}{\@theoremheaderfont}% | |||
\cslet{jmlr@thm@#1@sep}{\@theoremsep}% | |||
\cslet{jmlr@thm@#1@postheader}{\@theorempostheader}% | |||
\jmlr@org@newtheorem{#1}% | |||
} | |||
\renewcommand*{\@xthm}[2]{% | |||
\def\@jmlr@currentthm{#1}% | |||
\@begintheorem{#2}{\csname the#1\endcsname}% | |||
\ignorespaces | |||
} | |||
\def\@ythm#1#2[#3]{% | |||
\def\@jmlr@currentthm{#1}% | |||
\@opargbegintheorem{#2}{\csname the#1\endcsname}{#3}% | |||
\ignorespaces | |||
} | |||
\renewcommand*{\@begintheorem}[2]{% | |||
\ifdef{\@jmlr@currentthm}% | |||
{% | |||
\letcs{\jmlr@this@theoremheader}{jmlr@thm@\@jmlr@currentthm @header@font}% | |||
\letcs{\jmlr@this@theorembody}{jmlr@thm@\@jmlr@currentthm @body@font}% | |||
\letcs{\jmlr@this@theoremsep}{jmlr@thm@\@jmlr@currentthm @sep}% | |||
\letcs{\jmlr@this@theorempostheader}% | |||
{jmlr@thm@\@jmlr@currentthm @postheader}% | |||
}% | |||
{% | |||
\let\jmlr@this@theorembody\@theorembodyfont | |||
\let\jmlr@this@theoremheader\@theoremheaderfont | |||
\let\jmlr@this@theoremsep\@theoremsep | |||
\let\jmlr@this@theorempostheader\@theorempostheader | |||
}% | |||
\trivlist | |||
\item | |||
[% | |||
\hskip\labelsep{\jmlr@this@theoremheader #1\ #2% | |||
\jmlr@this@theorempostheader}% | |||
]% | |||
\mbox{}\jmlr@this@theoremsep | |||
\jmlr@this@theorembody | |||
} | |||
\renewcommand*{\@opargbegintheorem}[3]{% | |||
\ifdef{\@jmlr@currentthm}% | |||
{% | |||
\letcs{\jmlr@this@theoremheader}{jmlr@thm@\@jmlr@currentthm @header@font}% | |||
\letcs{\jmlr@this@theorembody}{jmlr@thm@\@jmlr@currentthm @body@font}% | |||
\letcs{\jmlr@this@theoremsep}{jmlr@thm@\@jmlr@currentthm @sep}% | |||
\letcs{\jmlr@this@theorempostheader}% | |||
{jmlr@thm@\@jmlr@currentthm @postheader}% | |||
}% | |||
{% | |||
\let\jmlr@this@theorembody\@theorembodyfont | |||
\let\jmlr@this@theoremheader\@theoremheaderfont | |||
\let\jmlr@this@theoremsep\@theoremsep | |||
\let\jmlr@this@theorempostheader\@theorempostheader | |||
}% | |||
\trivlist | |||
\item[\hskip\labelsep{\jmlr@this@theoremheader #1\ #2\ (#3)% | |||
\jmlr@this@theorempostheader}]% | |||
\mbox{}\jmlr@this@theoremsep | |||
\jmlr@this@theorembody | |||
} | |||
\newtheorem{example}{Example} | |||
\newtheorem{theorem}{Theorem} | |||
\newtheorem{lemma}[theorem]{Lemma} | |||
\newtheorem{proposition}[theorem]{Proposition} | |||
\newtheorem{remark}[theorem]{Remark} | |||
\newtheorem{corollary}[theorem]{Corollary} | |||
\newtheorem{definition}[theorem]{Definition} | |||
\newtheorem{conjecture}[theorem]{Conjecture} | |||
\newtheorem{axiom}[theorem]{Axiom} | |||
\fi | |||
\endinput | |||
%% | |||
%% End of file `jmlrutils.sty'. |
@ -0,0 +1,247 @@ | |||
% Define \jmlrprehyperref to load packages before hyperref is | |||
% loaded | |||
\def\jmlrprehyperref{% | |||
% Packages used by imported articles: | |||
\usepackage{lipsum} | |||
\usepackage{booktabs} | |||
\usepackage{siunitx} | |||
} | |||
\documentclass[wcp,7x10]{jmlrbook}% on-line color version, 7inx10in | |||
%\documentclass[wcp,gray,7x10]{jmlrbook}% print version, 7inx10in | |||
% Load last | |||
\ifprint{}{\usepackage{bookmark}} | |||
% Title is added to the PDF properties. Optional argument | |||
% is used instead, if present. | |||
%\title[Short Title]{Big Long Title} | |||
\title{A Sample Book} | |||
\author[Anne Editor et al.]{Anne Editor, Anne Other Editor and Nicola Talbot} | |||
% change the arguments, as appropriate, in the following: | |||
\volume{1} | |||
\subtitle{Making a Book from JMLR Articles} | |||
\logo{\includegraphics{bookLogo}} | |||
\team{The Sample Book Team} | |||
\productioneditor{Nicola Talbot} | |||
\begin{document} | |||
\maketitle | |||
\frontmatter | |||
\chapter{Foreword} | |||
This is an example book that combines multiple articles. Each | |||
article uses the \textsf{jmlr} class file. \emph{The articles | |||
should not need to be edited in order to combine them using this | |||
class file.}\footnote{Unless the authors have done something | |||
weird or have used problematic packages.} In particular, you | |||
don't need to delete \verb|\documentclass|, | |||
\verb|\begin{document}| and \verb|\end{document}|. The articles | |||
should be able to compile on their own or as part of this book. | |||
In the preamble of the book, you need to include the packages | |||
that the articles include, but you don't need to include | |||
any packages that are automatically loaded by the \textsf{jmlr} | |||
class (\textsf{amsmath}, \textsf{amssymb}, \textsf{natbib}, | |||
\textsf{graphicx}, \textsf{url}, \textsf{xcolor} and | |||
\textsf{algorithm2e}). You also don't need to include the | |||
\textsf{hyperref} and \textsf{combnat} packages as they are | |||
automatically loaded by \textsf{jmlrbook}. For example, some of the | |||
articles imported in this book use the \textsf{lipsum} package, | |||
so that package needs to be included in the preamble of the | |||
book. | |||
Commands defined in the imported articles will be local to that | |||
article unless \verb|\gdef| or \verb|\global| has been used. This | |||
means that if more than one article has defined the same command, | |||
there shouldn't be a conflict unless the command has been defined | |||
globally. For example, \texttt{paper1/paper1.tex} and | |||
\texttt{paper2/paper2.tex} both define \verb|\samplecommand|, but | |||
since \verb|\newcommand| has been used, rather than \verb|\gdef|, | |||
there's no conflict. However, a problem will occur if the same | |||
command is also defined in this document before either of those | |||
files are imported. | |||
Many packages must be loaded before \textsf{hyperref}. If these | |||
packages haven't been loaded by \textsf{jmlr}, you will need | |||
to specify them using \textsf{jmlrbook}'s \verb|\jmlrprehyperref| | |||
hook. For example, to load the packages ``foo'' and ``bar'': | |||
\begin{verbatim} | |||
\def\jmlrprehyperref{\usepackage{foo}\usepackage{bar}} | |||
\documentclass{jmlrbook} | |||
\end{verbatim} | |||
or: | |||
\begin{verbatim} | |||
\def\jmlrprehyperref{\usepackage{foo,bar}} | |||
\documentclass{jmlrbook} | |||
\end{verbatim} | |||
The imported papers need to be placed inside the | |||
\texttt{jmlrpapers} environment. Papers that have already | |||
been published should be included using \verb|\importpubpaper| | |||
and papers that haven't been published elsewhere should be | |||
imported using \verb|\importarticle|. Both commands have an | |||
optional argument that specifies the prefix to use in the labels | |||
within the imported article. If omitted, the article's file | |||
name is used. | |||
Both articles and the book may have appendices and parts created. | |||
Parts are created using \verb|\part|\{\emph{title}\}. Switch | |||
to appendices using \verb|\appendix| and then use \verb|\chapter| | |||
(for the book) or \verb|\section| (in imported articles). | |||
Cross-referencing other parts of the book is done using the | |||
usual \verb|\label| and \verb|\ref| mechanism. The \textsf{jmlr} | |||
class additional provides convenience commands such as | |||
\verb|\sectionref| and \verb|\figureref|. Unlike \verb|\ref|, | |||
these commands may take a comma-separated list of labels as the | |||
argument. | |||
The \textsf{jmlrbook} additionally provides \verb|\chapterref| | |||
(which can take a comma-separated list of labels) and commands | |||
to reference imported articles (which take a single label | |||
as the argument): \verb|\articlepageref| (the starting page of | |||
the article), \verb|\articlepagesref| (the page range for the | |||
article), \verb|\articletitleref| (the short title for the | |||
article) and \verb|\articleauthorref| (the article's author). | |||
You may also cross-reference parts of the imported articles, | |||
but you need to prefix the label with the label supplied | |||
in the optional argument of \verb|\importpubpaper| or | |||
\verb|\importarticle|. (If omitted, this is given by | |||
directory/file name.) | |||
For example, the first appendix in this book is | |||
\appendixref{apd:first}, but the first appendix in | |||
``\articletitleref{paper1/paper1}'' by | |||
\articleauthorref{paper1/paper1} | |||
(pp.~\articlepagesref{paper1/paper1}) is | |||
\appendixref{paper1/paper1apd:first}. | |||
Here's a reference to a couple of tables in | |||
\articletitleref{paper1/paper1}: | |||
\tableref{paper1/paper1tab:sample,paper1/paper1tab:sample2}. | |||
The author of a foreword (or other chapter) can sign off using | |||
the \texttt{authorsignoff} environment. Each author should be | |||
specified using \verb|\Author|. | |||
\begin{authorsignoff} | |||
\Author{Nicola Talbot\\ | |||
University of East Anglia} | |||
\end{authorsignoff} | |||
\begin{preface} | |||
The preface environment should be used for the preface if you want | |||
makejmlrbook to extract the preface and turn it into a standalone | |||
document. | |||
The editorial team can sign off at the end of the preface using | |||
the \texttt{signoff} environment. This has two arguments: the | |||
optional argument is a name for the editorial team (defaults to | |||
``The Editorial Team'') and the mandatory argument is the date. | |||
Within the environment, use \verb|\Editor| for each editor. | |||
\begin{signoff}{March 2010} | |||
% First editor: | |||
\Editor{Nicola Talbot\\ | |||
University of East Anglia\\ | |||
\mailto{N.Talbot@uea.ac.uk}} | |||
% Second editor: | |||
\Editor{Anne Editor\\ | |||
University of Nowhere\\ | |||
\mailto{ae@sample.com}} | |||
\end{signoff} | |||
\end{preface} | |||
\tableofcontents | |||
\mainmatter | |||
\part{First Part of the Book} | |||
\chapter{Introduction} | |||
This is an introduction to the book. | |||
\section{Sample Section} | |||
This is a section in the introduction. | |||
\subsection{Sample Sub-Section} | |||
This is a sub-section. | |||
\subsubsection{Sample Sub-Sub-Section} | |||
This is a sub-sub-section. | |||
\paragraph{Sample Sub-Sub-Sub-Section} | |||
This is a sub-sub-sub-section. | |||
\subparagraph{Sample Sub-Sub-Sub-Sub-Section} | |||
This is a sub-sub-sub-sub-section. | |||
% Add a part to the TOC but don't print anything | |||
\addtocpart{Papers Published in JMLR W\&CP} | |||
\begin{jmlrpapers} | |||
% Prepublished papers are imported using: | |||
% \importpubpaper[label]{dir}{file}{pages} | |||
% pages refers to the page range in the original publication | |||
% which doesn't necessarily correspond to the page numbers in | |||
% this book. | |||
\importpubpaper{paper1}{paper1}{23--45} | |||
\importpubpaper{paper2}{paper2}{63--70} | |||
\end{jmlrpapers} | |||
% Add a part to the TOC but don't print anything | |||
\addtocpart{Unpublished Papers} | |||
\begin{jmlrpapers} | |||
% Unpublished papers are imported using: | |||
% \importarticle[label]{dir}{file} | |||
\importarticle{paper3}{paper3} | |||
\importarticle{paper4}{paper4} | |||
\end{jmlrpapers} | |||
\appendix | |||
\part{First Part of Appendices}\label{pt:apd1} | |||
\chapter*{Introduction} | |||
This is an introduction to \partref{pt:apd1}. | |||
\chapter{First Appendix} | |||
\label{apd:first} | |||
This is an appendix. | |||
\chapter{Second Appendix} | |||
\label{apd:second} | |||
This is another appendix. | |||
\lipsum | |||
\part{Second Part of Appendices} | |||
\chapter{An Appendix} | |||
\label{apd:third} | |||
This is an appendix in another part. | |||
\lipsum | |||
\end{document} |
@ -0,0 +1,19 @@ | |||
@article{guyon-elisseeff-03, | |||
title = "An Introduction to Variable and Feature Selection", | |||
author = "I. Guyon and A. Elisseeff", | |||
journal = "JMLR", | |||
volume = "3", | |||
month = MAR, | |||
pages = "1157-1182", | |||
year = 2003 | |||
} | |||
@techreport{guyon2007causalreport, | |||
author = {I. Guyon and C. Aliferis and A. Elisseeff}, | |||
title = {Causal Feature Selection}, | |||
institution = {Clopinet}, | |||
year = 2007, | |||
type = {Technical Report }, | |||
source = {\url{http://clopinet.com/isabelle/Papers/causalFS.pdf}} | |||
} | |||
@ -0,0 +1,98 @@ | |||
% This file is public domain | |||
\documentclass[wcp]{jmlr} | |||
\usepackage{lipsum}% Provides dummy text for this example | |||
\newcommand{\samplecommand}{\emph{A sample command}} | |||
\jmlrvolume{42} | |||
\jmlryear{2010} | |||
\jmlrworkshop{Workshop on Causality} | |||
\title[Article 1]{First Sample Article} | |||
\author{\Name{Jane Doe}\Email{jd@sample.com}\and | |||
\Name{John {Smith Jones}}\Email{jsj@sample.com}\\ | |||
\addr{University of No Where}} | |||
\editor{Anne Editor} | |||
\begin{document} | |||
\maketitle | |||
\begin{abstract} | |||
This abstract has a citation \citep{guyon-elisseeff-03}. | |||
\lipsum[1] | |||
\end{abstract} | |||
\begin{keywords} | |||
Sample | |||
\end{keywords} | |||
\section{Introduction} | |||
This is a sample article. \sectionref{sec:method} discusses | |||
the method used. \equationref{eq:emc2} is an interesting | |||
equation. The results are discussed in \sectionref{sec:results} | |||
and some other stuff is in \appendixref{apd:first}.\footnote{Here's | |||
a footnote.} | |||
\samplecommand. | |||
\lipsum | |||
\section{Method}\label{sec:method} | |||
\lipsum | |||
\begin{equation}\label{eq:emc2} | |||
E = mc^2 | |||
\end{equation} | |||
A network is shown in Figure~\ref{fig:network}. | |||
\begin{figure}[htbp] | |||
\floatconts | |||
{fig:network}% | |||
{\caption{A Network}}% | |||
{\includegraphics{images/network}}% | |||
\end{figure} | |||
\section{Results}\label{sec:results} | |||
\begin{table}[htbp] | |||
\floatconts | |||
{tab:sample} | |||
{\caption{A Sample Table}} | |||
{% | |||
\begin{tabular}{cc} | |||
A & B\\ | |||
1 & 2 | |||
\end{tabular} | |||
}% | |||
\end{table} | |||
\begin{table}[htbp] | |||
\floatconts | |||
{tab:sample2} | |||
{\caption{Another Sample Table}} | |||
{% | |||
\begin{tabular}{cc} | |||
A & B\\ | |||
1 & 2 | |||
\end{tabular} | |||
}% | |||
\end{table} | |||
\lipsum | |||
Here are some citations: | |||
\citet{guyon-elisseeff-03,guyon2007causalreport}.\footnote{And | |||
here's another footnote.} | |||
\bibliography{paper1} | |||
\appendix | |||
\section{First Appendix}\label{apd:first} | |||
\lipsum | |||
\end{document} |
@ -0,0 +1,19 @@ | |||
@article{guyon-elisseeff-03, | |||
title = "An Introduction to Variable and Feature Selection", | |||
author = "I. Guyon and A. Elisseeff", | |||
journal = "JMLR", | |||
volume = "3", | |||
month = MAR, | |||
pages = "1157-1182", | |||
year = 2003 | |||
} | |||
@techreport{guyon2007causalreport, | |||
author = {I. Guyon and C. Aliferis and A. Elisseeff}, | |||
title = {Causal Feature Selection}, | |||
institution = {Clopinet}, | |||
year = 2007, | |||
type = {Technical Report }, | |||
source = {\url{http://clopinet.com/isabelle/Papers/causalFS.pdf}} | |||
} | |||
@ -0,0 +1,65 @@ | |||
% This file is public domain | |||
\documentclass[wcp]{jmlr} | |||
\usepackage{lipsum}% Provides dummy text for this example | |||
\newcommand{\samplecommand}{\textbf{A sample command}} | |||
\jmlrvolume{42} | |||
\jmlryear{2010} | |||
\jmlrworkshop{Workshop on Causality} | |||
\title[Article 2]{Second Sample Article} | |||
\author{\Name{Bob {de Winter}}\Email{bdw@sample.com}\\ | |||
\Name{{\'E}louise Mary Finchley}\Email{emf@sample.com}\\ | |||
\Name{Jack Mark Jones}\Email{jmj@sample.com}\\ | |||
\addr{University of No Where}} | |||
\editor{Anne Other Editor} | |||
\begin{document} | |||
\maketitle | |||
\begin{abstract} | |||
\lipsum[1] | |||
\end{abstract} | |||
\begin{keywords} | |||
Sample | |||
\end{keywords} | |||
\section{Introduction} | |||
This is a sample article. \sectionref{sec:method} discusses | |||
the method used. \equationref{eq:emc2} is an interesting | |||
equation. The results are discussed in \sectionref{sec:results} | |||
and some other stuff is in \appendixref{apd:first}.\footnote{Here's | |||
a footnote.} | |||
\samplecommand. | |||
\lipsum | |||
\section{Method}\label{sec:method} | |||
\lipsum | |||
\begin{equation}\label{eq:emc2} | |||
E = mc^2 | |||
\end{equation} | |||
\section{Results}\label{sec:results} | |||
\lipsum | |||
Here are some citations: | |||
\citet{guyon-elisseeff-03,guyon2007causalreport}.\footnote{Here's | |||
another footnote.} | |||
\bibliography{paper2} | |||
\appendix | |||
\section{First Appendix}\label{apd:first} | |||
\lipsum | |||
\end{document} |
@ -0,0 +1,19 @@ | |||
@article{guyon-elisseeff-03, | |||
title = "An Introduction to Variable and Feature Selection", | |||
author = "I. Guyon and A. Elisseeff", | |||
journal = "JMLR", | |||
volume = "3", | |||
month = MAR, | |||
pages = "1157-1182", | |||
year = 2003 | |||
} | |||
@techreport{guyon2007causalreport, | |||
author = {I. Guyon and C. Aliferis and A. Elisseeff}, | |||
title = {Causal Feature Selection}, | |||
institution = {Clopinet}, | |||
year = 2007, | |||
type = {Technical Report }, | |||
source = {\url{http://clopinet.com/isabelle/Papers/causalFS.pdf}} | |||
} | |||
@ -0,0 +1,56 @@ | |||
% This file is public domain | |||
\documentclass[wcp]{jmlr} | |||
\usepackage{lipsum}% Provides dummy text for this example | |||
\title[Article 3]{Third Sample Article} | |||
\author{\Name{John Smith}\Email{js@sample.com}\\ | |||
\addr{University of No Where}} | |||
\editor{Anne Editor} | |||
\begin{document} | |||
\maketitle | |||
\begin{abstract} | |||
\lipsum[1] | |||
\end{abstract} | |||
\begin{keywords} | |||
Sample | |||
\end{keywords} | |||
\section{Introduction} | |||
This is a sample article. \sectionref{sec:method} discusses | |||
the method used. \equationref{eq:emc2} is an interesting | |||
equation. The results are discussed in \sectionref{sec:results} | |||
and some other stuff is in \appendixref{apd:first}.\footnote{Here's | |||
a footnote.} | |||
\lipsum | |||
\section{Method}\label{sec:method} | |||
\lipsum | |||
\begin{equation}\label{eq:emc2} | |||
E = mc^2 | |||
\end{equation} | |||
\section{Results}\label{sec:results} | |||
\lipsum | |||
Here are some citations: | |||
\citet{guyon-elisseeff-03,guyon2007causalreport}.\footnote{Here's | |||
another footnote.} | |||
\bibliography{paper3} | |||
\appendix | |||
\section{First Appendix}\label{apd:first} | |||
\lipsum | |||
\end{document} |
@ -0,0 +1,19 @@ | |||
@article{guyon-elisseeff-03, | |||
title = "An Introduction to Variable and Feature Selection", | |||
author = "I. Guyon and A. Elisseeff", | |||
journal = "JMLR", | |||
volume = "3", | |||
month = MAR, | |||
pages = "1157-1182", | |||
year = 2003 | |||
} | |||
@techreport{guyon2007causalreport, | |||
author = {I. Guyon and C. Aliferis and A. Elisseeff}, | |||
title = {Causal Feature Selection}, | |||
institution = {Clopinet}, | |||
year = 2007, | |||
type = {Technical Report }, | |||
source = {\url{http://clopinet.com/isabelle/Papers/causalFS.pdf}} | |||
} | |||
@ -0,0 +1,53 @@ | |||
% This file is public domain | |||
\documentclass[wcp]{jmlr} | |||
\usepackage{lipsum}% Provides dummy text for this example | |||
\title[Article 4]{Fourth Sample Article} | |||
\author{\Name{Mary-Jane {de Beer}}\Email{mjdb@sample.com}\\ | |||
\addr{University of No Where}} | |||
\editor{Anne Editor} | |||
\begin{document} | |||
\maketitle | |||
\begin{abstract} | |||
\lipsum[1] | |||
\end{abstract} | |||
\begin{keywords} | |||
Sample | |||
\end{keywords} | |||
\section{Introduction} | |||
This is a sample article. \sectionref{sec:method} discusses | |||
the method used. \equationref{eq:emc2} is an interesting | |||
equation. The results are discussed in \sectionref{sec:results} | |||
and some other stuff is in \appendixref{apd:first}. | |||
\lipsum | |||
\section{Method}\label{sec:method} | |||
\lipsum | |||
\begin{equation}\label{eq:emc2} | |||
E = mc^2 | |||
\end{equation} | |||
\section{Results}\label{sec:results} | |||
\lipsum | |||
Here are some citations: \citet{guyon-elisseeff-03,guyon2007causalreport}. | |||
\bibliography{paper4} | |||
\appendix | |||
\section{First Appendix}\label{apd:first} | |||
\lipsum | |||
\end{document} |
@ -0,0 +1,79 @@ | |||
% Most packages need to be loaded before hyperref | |||
% so put them in the definition of \jmlrprehyperref | |||
\def\jmlrprehyperref{% | |||
% Packages used by imported articles: | |||
\usepackage{lipsum} | |||
} | |||
%\documentclass[wcp,gray]{jmlrbook} | |||
\documentclass[wcp]{jmlrbook} | |||
\usepackage[T1]{fontenc} | |||
\usepackage[utf8]{inputenc} | |||
\ifprint{}{\usepackage{bookmark}}% load last | |||
% Title is added to the PDF properties. Optional argument | |||
% is used instead, if present. | |||
%\title[Short Title]{Big Long Title} | |||
\title{Sample Proceedings} | |||
\author[Anne Editor et al.]{Anne Editor, Anne Other Editor and Nicola Talbot} | |||
\subtitle{\thejmlrworkshop} | |||
\jmlrvolume{42} | |||
\jmlryear{2010} | |||
\jmlrworkshop{Workshop on Causality} | |||
\jmlrlocation{Somewhere} | |||
\logo{\includegraphics{bookLogo}} | |||
\begin{document} | |||
\maketitle | |||
\frontmatter | |||
\chapter{Foreword} | |||
This is the foreword. | |||
\begin{authorsignoff} | |||
\Author{Nicola Talbot\\ | |||
University of East Anglia} | |||
\end{authorsignoff} | |||
\begin{preface} | |||
This is the preface. | |||
\begin{signoff}{March 2010} | |||
% First editor: | |||
\Editor{Anne Editor\\ | |||
University of Nowhere\\ | |||
\mailto{ae@sample.com}} | |||
% Second editor: | |||
\Editor{Anne Other Editor\\ | |||
University of Nowhere\\ | |||
\mailto{aoe@sample.com}} | |||
\end{signoff} | |||
\end{preface} | |||
\tableofcontents | |||
\mainmatter | |||
\begin{jmlrpapers} | |||
\addtocpart{Introduction} | |||
% syntax: \importpaper[label]{directory}{filename} | |||
\importpaper{paper1}{paper1} | |||
\addtocpart{First Topic} | |||
\importpaper{paper2}{paper2} | |||
\importpaper{paper3}{paper3} | |||
\addtocpart{Second Topic} | |||
\importpaper{paper4}{paper4} | |||
\end{jmlrpapers} | |||
\end{document} |
@ -0,0 +1,4 @@ | |||
\frame{\begin{picture}(100,100) | |||
\put(25,50){\dashbox{.5}(10,10){$A$}} | |||
\put(50,50){\dashbox{.5}(10,10){$B$}} | |||
\end{picture}} |
@ -0,0 +1,19 @@ | |||
@article{guyon-elisseeff-03, | |||
title = "An Introduction to Variable and Feature Selection", | |||
author = "I. Guyon and A. Elisseeff", | |||
journal = "JMLR", | |||
volume = "3", | |||
month = MAR, | |||
pages = "1157-1182", | |||
year = 2003 | |||
} | |||
@techreport{guyon2007causalreport, | |||
author = {I. Guyon and C. Aliferis and A. Elisseeff}, | |||
title = {Causal Feature Selection}, | |||
institution = {Clopinet}, | |||
year = 2007, | |||
type = {Technical Report }, | |||
source = {\url{http://clopinet.com/isabelle/Papers/causalFS.pdf}} | |||
} | |||
@ -0,0 +1,840 @@ | |||
% use the "wcp" class option for workshop and conference | |||
% proceedings | |||
%\documentclass[gray]{jmlr} % test grayscale version | |||
%\documentclass[tablecaption=bottom]{jmlr}% journal article | |||
\documentclass[tablecaption=bottom,wcp]{jmlr} % W&CP article | |||
% The following packages will be automatically loaded: | |||
% amsmath, amssymb, natbib, graphicx, url, algorithm2e | |||
%\usepackage{rotating}% for sideways figures and tables | |||
%\usepackage{longtable}% for long tables | |||
% The booktabs package is used by this sample document | |||
% (it provides \toprule, \midrule and \bottomrule). | |||
% Remove the next line if you don't require it. | |||
\usepackage{booktabs} | |||
% The siunitx package is used by this sample document | |||
% to align numbers in a column by their decimal point. | |||
% Remove the next line if you don't require it. | |||
\usepackage[load-configurations=version-1]{siunitx} % newer version | |||
%\usepackage{siunitx} | |||
% The following command is just for this sample document: | |||
\newcommand{\cs}[1]{\texttt{\char`\\#1}}% remove this in your real article | |||
% Define an unnumbered theorem just for this sample document for | |||
% illustrative purposes: | |||
\theorembodyfont{\upshape} | |||
\theoremheaderfont{\scshape} | |||
\theorempostheader{:} | |||
\theoremsep{\newline} | |||
\newtheorem*{note}{Note} | |||
% change the arguments, as appropriate, in the following: | |||
\jmlrvolume{1} | |||
\jmlryear{2010} | |||
\jmlrsubmitted{submission date} | |||
\jmlrpublished{publication date} | |||
\jmlrworkshop{workshop title} % W&CP title | |||
% The optional argument of \title is used in the header | |||
\title[Short Title]{Full Title of Article\titlebreak This Title Has | |||
A Line Break} | |||
% Anything in the title that should appear in the main title but | |||
% not in the article's header or the volume's table of | |||
% contents should be placed inside \titletag{} | |||
%\title{Title of the Article\titletag{\thanks{Some footnote}}} | |||
% Use \Name{Author Name} to specify the name. | |||
% If the surname contains spaces, enclose the surname | |||
% in braces, e.g. \Name{John {Smith Jones}} similarly | |||
% if the name has a "von" part, e.g \Name{Jane {de Winter}}. | |||
% If the first letter in the forenames is a diacritic | |||
% enclose the diacritic in braces, e.g. \Name{{\'E}louise Smith} | |||
% \thanks must come after \Name{...} not inside the argument for | |||
% example \Name{John Smith}\nametag{\thanks{A note}} NOT \Name{John | |||
% Smith\thanks{A note}} | |||
% Anything in the name that should appear in the title but not in the | |||
% article's header or footer or in the volume's | |||
% table of contents should be placed inside \nametag{} | |||
% Two authors with the same address | |||
\author{\Name{Author Name1\nametag{\thanks{A note}}} \Email{abc@sample.com}\and | |||
\Name{Author Name2} \Email{xyz@sample.com}\\ | |||
\addr Address} | |||
% Three or more authors with the same address: | |||
% \author{\Name{Author Name1} \Email{an1@sample.com}\\ | |||
% \Name{Author Name2} \Email{an2@sample.com}\\ | |||
% \Name{Author Name3} \Email{an3@sample.com}\\ | |||
% \Name{Author Name4} \Email{an4@sample.com}\\ | |||
% \Name{Author Name5} \Email{an5@sample.com}\\ | |||
% \Name{Author Name6} \Email{an6@sample.com}\\ | |||
% \Name{Author Name7} \Email{an7@sample.com}\\ | |||
% \Name{Author Name8} \Email{an8@sample.com}\\ | |||
% \Name{Author Name9} \Email{an9@sample.com}\\ | |||
% \Name{Author Name10} \Email{an10@sample.com}\\ | |||
% \Name{Author Name11} \Email{an11@sample.com}\\ | |||
% \Name{Author Name12} \Email{an12@sample.com}\\ | |||
% \Name{Author Name13} \Email{an13@sample.com}\\ | |||
% \Name{Author Name14} \Email{an14@sample.com}\\ | |||
% \addr Address} | |||
% Authors with different addresses: | |||
% \author{\Name{Author Name1} \Email{abc@sample.com}\\ | |||
% \addr Address 1 | |||
% \AND | |||
% \Name{Author Name2} \Email{xyz@sample.com}\\ | |||
% \addr Address 2 | |||
%} | |||
\editor{Editor's name} | |||
%\editors{Editor One and Editor Two}% for multiple editors | |||
\begin{document} | |||
\maketitle | |||
\begin{abstract} | |||
This is the abstract for this article. | |||
\end{abstract} | |||
\begin{keywords} | |||
List of keywords | |||
\end{keywords} | |||
\section{Introduction} | |||
\label{sec:intro} | |||
This is a sample article that uses the \textsf{jmlr} class with | |||
the \texttt{wcp} class option. Please follow the guidelines in | |||
this sample document as it can help to reduce complications when | |||
combining the articles into a book. Please avoid using obsolete | |||
commands, such as \verb|\rm|, and obsolete packages, such as | |||
\textsf{epsfig}.\footnote{See | |||
\url{http://www.ctan.org/pkg/l2tabu}} Some packages that are known | |||
to cause problems for the production editing process are checked for | |||
by the \textsf{jmlr} class and will generate an error. (If you want | |||
to know more about the production editing process, have a look at | |||
the video tutorials for the production editors at | |||
\url{http://www.dickimaw-books.com/software/makejmlrbookgui/videos/}.) | |||
Please also ensure that your document will compile with PDF\LaTeX. | |||
If you have an error message that's puzzling you, first check for it | |||
at the UK TUG FAQ | |||
\url{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=man-latex}. If | |||
that doesn't help, create a minimal working example (see | |||
\url{http://theoval.cmp.uea.ac.uk/~nlct/latex/minexample/}) and post | |||
to somewhere like \TeX\ on StackExchange | |||
(\url{http://tex.stackexchange.com/}) or the \LaTeX\ Community Forum | |||
(\url{http://www.latex-community.org/forum/}). | |||
\begin{note} | |||
This is an numbered theorem-like environment that was defined in | |||
this document's preamble. | |||
\end{note} | |||
\subsection{Sub-sections} | |||
Sub-sections are produced using \verb|\subsection|. | |||
\subsubsection{Sub-sub-sections} | |||
Sub-sub-sections are produced using \verb|\subsubsection|. | |||
\paragraph{Sub-sub-sub-sections} | |||
Sub-sub-sub-sections are produced using \verb|\paragraph|. | |||
These are unnumbered with a running head. | |||
\subparagraph{Sub-sub-sub-sub-sections} | |||
Sub-sub-sub-sub-sections are produced using \verb|\subparagraph|. | |||
These are unnumbered with a running head. | |||
\section{Cross-Referencing} | |||
Always use \verb|\label| and \verb|\ref| (or one of the commands | |||
described below) when cross-referencing. For example, the next | |||
section is Section~\ref{sec:math} but you can also refer to it using | |||
\sectionref{sec:math}. The \textsf{jmlr} class | |||
provides some convenient cross-referencing commands: | |||
\verb|\sectionref|, \verb|\equationref|, \verb|\tableref|, | |||
\verb|\figureref|, \verb|\algorithmref|, \verb|\theoremref|, | |||
\verb|\lemmaref|, \verb|\remarkref|, \verb|\corollaryref|, | |||
\verb|\definitionref|, \verb|\conjectureref|, \verb|\axiomref|, | |||
\verb|\exampleref| and \verb|\appendixref|. The argument of these | |||
commands may either be a single label or a comma-separated list | |||
of labels. Examples: | |||
Referencing sections: \sectionref{sec:math} or | |||
\sectionref{sec:intro,sec:math} or | |||
\sectionref{sec:intro,sec:math,sec:tables,sec:figures}. | |||
Referencing equations: \equationref{eq:trigrule} or | |||
\equationref{eq:trigrule,eq:df} or | |||
\equationref{eq:trigrule,eq:f,eq:df,eq:y}. | |||
Referencing tables: \tableref{tab:operatornames} or | |||
\tableref{tab:operatornames,tab:example} or | |||
\tableref{tab:operatornames,tab:example,tab:example-booktabs}. | |||
Referencing figures: \figureref{fig:nodes} or | |||
\figureref{fig:nodes,fig:teximage} or | |||
\figureref{fig:nodes,fig:teximage,fig:subfigex} or | |||
\figureref{fig:circle,fig:square}. | |||
Referencing algorithms: \algorithmref{alg:gauss} or | |||
\algorithmref{alg:gauss,alg:moore} or | |||
\algorithmref{alg:gauss,alg:moore,alg:net}. | |||
Referencing theorem-like environments: \theoremref{thm:eigenpow}, | |||
\lemmaref{lem:sample}, \remarkref{rem:sample}, | |||
\corollaryref{cor:sample}, \definitionref{def:sample}, | |||
\conjectureref{con:sample}, \axiomref{ax:sample} and | |||
\exampleref{ex:sample}. | |||
Referencing appendices: \appendixref{apd:first} or | |||
\appendixref{apd:first,apd:second}. | |||
\section{Equations} | |||
\label{sec:math} | |||
The \textsf{jmlr} class loads the \textsf{amsmath} package, so | |||
you can use any of the commands and environments defined there. | |||
(See the \textsf{amsmath} documentation for further | |||
details.\footnote{Either \texttt{texdoc amsmath} or | |||
\url{http://www.ctan.org/pkg/amsmath}}) | |||
Unnumbered single-lined equations should be displayed using | |||
\verb|\[| and \verb|\]|. For example: | |||
\[E = m c^2\] | |||
or you can use the \texttt{displaymath} environment: | |||
\begin{displaymath} | |||
E = m c^2 | |||
\end{displaymath} | |||
Numbered single-line equations should be displayed using the | |||
\texttt{equation} environment. For example: | |||
\begin{equation}\label{eq:trigrule} | |||
\cos^2\theta + \sin^2\theta \equiv 1 | |||
\end{equation} | |||
This can be referenced using \verb|\label| and \verb|\equationref|. | |||
For example, \equationref{eq:trigrule}. | |||
Multi-lined numbered equations should be displayed using the | |||
\texttt{align} environment.\footnote{For reasons why you | |||
shouldn't use the obsolete \texttt{eqnarray} environment, see | |||
Lars Madsen, \emph{Avoid eqnarray!} TUGboat 33(1):21--25, 2012.} For example: | |||
\begin{align} | |||
f(x) &= x^2 + x\label{eq:f}\\ | |||
f'(x) &= 2x + 1\label{eq:df} | |||
\end{align} | |||
Unnumbered multi-lined equations can be displayed using the | |||
\texttt{align*} environment. For example: | |||
\begin{align*} | |||
f(x) &= (x+1)(x-1)\\ | |||
&= x^2 - 1 | |||
\end{align*} | |||
If you want to mix numbered with unnumbered lines use the | |||
\texttt{align} environment and suppress unwanted line numbers with | |||
\verb|\nonumber|. For example: | |||
\begin{align} | |||
y &= x^2 + 3x - 2x + 1\nonumber\\ | |||
&= x^2 + x + 1\label{eq:y} | |||
\end{align} | |||
An equation that is too long to fit on a single line can be | |||
displayed using the \texttt{split} environment. | |||
Text can be embedded in an equation using \verb|\text| or | |||
\verb|\intertext| (as used in \theoremref{thm:eigenpow}). | |||
See the \textsf{amsmath} documentation for further details. | |||
\subsection{Operator Names} | |||
\label{sec:op} | |||
Predefined operator names are listed in \tableref{tab:operatornames}. | |||
For additional operators, either use \verb|\operatorname|, | |||
for example $\operatorname{var}(X)$ or declare it with | |||
\verb|\DeclareMathOperator|, for example | |||
\begin{verbatim} | |||
\DeclareMathOperator{\var}{var} | |||
\end{verbatim} | |||
and then use this new command. If you want limits that go above and | |||
below the operator (like \verb|\sum|) use the starred versions | |||
(\verb|\operatorname*| or \verb|\DeclareMathOperator*|). | |||
\begin{table*}[htbp] | |||
\floatconts | |||
{tab:operatornames}% | |||
{\caption{Predefined Operator Names (taken from | |||
\textsf{amsmath} documentation)}}% | |||
{% | |||
\begin{tabular}{rlrlrlrl} | |||
\cs{arccos} & $\arccos$ & \cs{deg} & $\deg$ & \cs{lg} & $\lg$ & \cs{projlim} & $\projlim$ \\ | |||
\cs{arcsin} & $\arcsin$ & \cs{det} & $\det$ & \cs{lim} & $\lim$ & \cs{sec} & $\sec$ \\ | |||
\cs{arctan} & $\arctan$ & \cs{dim} & $\dim$ & \cs{liminf} & $\liminf$ & \cs{sin} & $\sin$ \\ | |||
\cs{arg} & $\arg$ & \cs{exp} & $\exp$ & \cs{limsup} & $\limsup$ & \cs{sinh} & $\sinh$ \\ | |||
\cs{cos} & $\cos$ & \cs{gcd} & $\gcd$ & \cs{ln} & $\ln$ & \cs{sup} & $\sup$ \\ | |||
\cs{cosh} & $\cosh$ & \cs{hom} & $\hom$ & \cs{log} & $\log$ & \cs{tan} & $\tan$ \\ | |||
\cs{cot} & $\cot$ & \cs{inf} & $\inf$ & \cs{max} & $\max$ & \cs{tanh} & $\tanh$ \\ | |||
\cs{coth} & $\coth$ & \cs{injlim} & $\injlim$ & \cs{min} & $\min$ \\ | |||
\cs{csc} & $\csc$ & \cs{ker} & $\ker$ & \cs{Pr} & $\Pr$ | |||
\end{tabular}\par | |||
\begin{tabular}{rlrl} | |||
\cs{varlimsup} & $\varlimsup$ | |||
& \cs{varinjlim} & $\varinjlim$\\ | |||
\cs{varliminf} & $\varliminf$ | |||
& \cs{varprojlim} & $\varprojlim$ | |||
\end{tabular} | |||
} | |||
\end{table*} | |||
\section{Vectors and Sets} | |||
\label{sec:vec} | |||
Vectors should be typeset using \cs{vec}. For example $\vec{x}$. | |||
(The original version of \cs{vec} can also be accessed using | |||
\cs{orgvec}, for example $\orgvec{x}$.) | |||
The \textsf{jmlr} class also provides \cs{set} to typeset a | |||
set. For example $\set{S}$. | |||
\section{Floats} | |||
\label{sec:floats} | |||
Floats, such as figures, tables and algorithms, are moving | |||
objects and are supposed to float to the nearest convenient | |||
location. Please don't force them to go in a particular place. In | |||
general it's best to use the \texttt{htbp} specifier and don't | |||
put the figure or table in the middle of a paragraph (that is | |||
make sure there's a paragraph break above and below the float). | |||
Floats are supposed to have a little extra space above and below | |||
them to make them stand out from the rest of the text. This extra | |||
spacing is put in automatically and shouldn't need modifying. | |||
If your article will later be reprinted in the Challenges for | |||
Machine Learning, please be aware that the CiML books use a | |||
different paper size, so if you want to resize any images use a | |||
scale relative to the line width (\verb|\linewidth|), text width | |||
(\verb|\textwidth|) or text height (\verb|\textheight|). | |||
To ensure consistency, please \emph{don't} try changing the format of the caption by doing | |||
something like: | |||
\begin{verbatim} | |||
\caption{\textit{A Sample Caption.}} | |||
\end{verbatim} | |||
or | |||
\begin{verbatim} | |||
\caption{\em A Sample Caption.} | |||
\end{verbatim} | |||
You can, of course, change the font for individual words or | |||
phrases, for example: | |||
\begin{verbatim} | |||
\caption{A Sample Caption With Some \emph{Emphasized Words}.} | |||
\end{verbatim} | |||
\subsection{Tables} | |||
\label{sec:tables} | |||
Tables should go in the \texttt{table} environment. Within this | |||
environment use \verb|\floatconts| (defined by \textsf{jmlr}) | |||
to set the caption correctly and center the table contents. | |||
The location of the caption depends on the \verb|tablecaption| | |||
setting in the document class options. | |||
\begin{table}[htbp] | |||
% The first argument is the label. | |||
% The caption goes in the second argument, and the table contents | |||
% go in the third argument. | |||
\floatconts | |||
{tab:example}% | |||
{\caption{An Example Table}}% | |||
{\begin{tabular}{ll} | |||
\bfseries Dataset & \bfseries Result\\ | |||
Data1 & 0.12345\\ | |||
Data2 & 0.67890\\ | |||
Data3 & 0.54321\\ | |||
Data4 & 0.09876 | |||
\end{tabular}} | |||
\end{table} | |||
If you want horizontal rules you can use the \textsf{booktabs} | |||
package which provides the commands \verb|\toprule|, | |||
\verb|\midrule| and \verb|\bottomrule|. For example, see | |||
\tableref{tab:example-booktabs}. | |||
\begin{table}[hbtp] | |||
\floatconts | |||
{tab:example-booktabs} | |||
{\caption{A Table With Horizontal Lines}} | |||
{\begin{tabular}{ll} | |||
\toprule | |||
\bfseries Dataset & \bfseries Result\\ | |||
\midrule | |||
Data1 & 0.12345\\ | |||
Data2 & 0.67890\\ | |||
Data3 & 0.54321\\ | |||
Data4 & 0.09876\\ | |||
\bottomrule | |||
\end{tabular}} | |||
\end{table} | |||
If you really want vertical lines as well, you can't use the | |||
\textsf{booktabs} commands as there'll be some unwanted gaps. | |||
Instead you can use \LaTeX's \verb|\hline|, but the rows may | |||
appear a bit cramped. You can add extra space above or below a | |||
row using \verb|\abovestrut| and \verb|\belowstrut|. For example, | |||
see \tableref{tab:example-hline}. However, you might want to read | |||
the \textsf{booktabs} documentation regarding the use of vertical | |||
lines. | |||
\begin{table}[htbp] | |||
\floatconts | |||
{tab:example-hline} | |||
{\caption{A Table With Horizontal and Vertical Lines}}% | |||
{% | |||
\begin{tabular}{|l|l|} | |||
\hline | |||
\abovestrut{2.2ex}\bfseries Dataset & \bfseries Result\\\hline | |||
\abovestrut{2.2ex}Data1 & 0.12345\\ | |||
Data2 & 0.67890\\ | |||
Data3 & 0.54321\\ | |||
\belowstrut{0.2ex}Data4 & 0.09876\\\hline | |||
\end{tabular} | |||
} | |||
\end{table} | |||
If you want to align numbers on their decimal point, you can | |||
use the \textsf{siunitx} package. For example, see | |||
\tableref{tab:example-siunitx}. For further details see the | |||
\textsf{siunitx} documentation\footnote{Either \texttt{texdoc | |||
siunitx} or \url{http://www.ctan.org/pkg/siunitx}}. | |||
\begin{table}[htbp] | |||
\floatconts | |||
{tab:example-siunitx} | |||
{\caption{A Table With Numbers Aligned on the Decimal Point}} | |||
{\begin{tabular}{lS[tabformat=3.5]} | |||
\bfseries Dataset & {\bfseries Result}\\ | |||
Data1 & 0.12345\\ | |||
Data2 & 10.6789\\ | |||
Data3 & 50.543\\ | |||
Data4 & 200.09876 | |||
\end{tabular}} | |||
\end{table} | |||
If the table is too wide, you can adjust the inter-column | |||
spacing by changing the value of \verb|\tabcolsep|. For | |||
example: | |||
\begin{verbatim} | |||
\setlength{\tabcolsep}{3pt} | |||
\end{verbatim} | |||
If the table is very wide but not very long, you can use the | |||
\texttt{sidewaystable} environment defined in the | |||
\textsf{rotating} package (so use \verb|\usepackage{rotating}|). | |||
If the table is too long to fit on a page, you can use the | |||
\texttt{longtable} environment defined in the \textsf{longtable} | |||
package (so use \verb|\usepackage{longtable}|). | |||
\subsection{Figures} | |||
\label{sec:figures} | |||
Figures should go in the \texttt{figure} environment. Within this | |||
environment, use \verb|\floatconts| to correctly position the | |||
caption and center the image. Use \verb|\includegraphics| | |||
for external graphics files but omit the file extension. Do not | |||
use \verb|\epsfig| or \verb|\psfig|. If you want to scale the | |||
image, it's better to use a fraction of the line width rather | |||
than an explicit length. For example, see \figureref{fig:nodes}. | |||
\begin{figure}[htbp] | |||
% Caption and label go in the first argument and the figure contents | |||
% go in the second argument | |||
\floatconts | |||
{fig:nodes} | |||
{\caption{Example Image}} | |||
{\includegraphics[width=0.5\linewidth]{images/nodes}} | |||
\end{figure} | |||
If your image is made up of \LaTeX\ code (for example, commands | |||
provided by the \textsf{pgf} package) you can include it using | |||
\cs{includeteximage} (defined by the \textsf{jmlr} class). This | |||
can be scaled and rotated in the same way as \cs{includegraphics}. | |||
For example, see \figureref{fig:teximage}. | |||
\begin{figure}[htbp] | |||
\floatconts | |||
{fig:teximage} | |||
{\caption{Image Created Using \LaTeX\ Code}} | |||
{\includeteximage[angle=45]{images/teximage}} | |||
\end{figure} | |||
If the figure is too wide to fit on the page, you can use the | |||
\texttt{sidewaysfigure} environment defined in the | |||
\textsf{rotating} package. | |||
Don't use \verb|\graphicspath|.\footnote{This is specific to the | |||
\textsf{jmlr} class, not a general recommendation. The main file | |||
that generates the proceedings or the CiML book is typically in a | |||
different directory to the imported articles, so it modifies the | |||
graphics path when it imports an article.} If the images | |||
are contained in a subdirectory, specify this when you include the image, for | |||
example \verb|\includegraphics{figures/mypic}|. | |||
\subsubsection{Sub-Figures} | |||
\label{sec:subfigures} | |||
Sub-figures can be created using \verb|\subfigure|, which is | |||
defined by the \textsf{jmlr} class. The optional argument allows | |||
you to provide a subcaption. The label should be placed in the | |||
mandatory argument of \verb|\subfigure|. You can reference the | |||
entire figure, for example \figureref{fig:subfigex}, or you can | |||
reference part of the figure using \verb|\figureref|, for example | |||
\figureref{fig:circle}. Alternatively you can reference the | |||
subfigure using \verb|\subfigref|, for example | |||
\subfigref{fig:circle,fig:square} in \figureref{fig:subfigex}. | |||
\begin{figure}[htbp] | |||
\floatconts | |||
{fig:subfigex} | |||
{\caption{An Example With Sub-Figures.}} | |||
{% | |||
\subfigure[A Circle]{\label{fig:circle}% | |||
\includegraphics[width=0.2\linewidth]{images/circle}}% | |||
\qquad | |||
\subfigure[A Square]{\label{fig:square}% | |||
\includegraphics[width=0.2\linewidth]{images/square}} | |||
} | |||
\end{figure} | |||
By default, the sub-figures are aligned on the baseline. | |||
This can be changed using the second optional argument | |||
of \verb|\subfigure|. This may be \texttt{t} (top), \texttt{c} | |||
(centered) or \texttt{b} (bottom). For example, the subfigures | |||
\subfigref{fig:circle2,fig:square2} in \figureref{fig:subfigex2} | |||
both have \verb|[c]| as the second optional argument. | |||
\begin{figure}[htbp] | |||
\floatconts | |||
{fig:subfigex2} | |||
{\caption{Another Example With Sub-Figures.}} | |||
{% | |||
\subfigure[A Small Circle][c]{\label{fig:circle2}% | |||
\includegraphics[width=0.1\linewidth]{images/circle}}% | |||
\qquad | |||
\subfigure[A Square][c]{\label{fig:square2}% | |||
\includegraphics[width=0.2\linewidth]{images/square}} | |||
} | |||
\end{figure} | |||
\subsection{Sub-Tables} | |||
\label{sec:subtables} | |||
There is an analogous command \verb|\subtable| for sub-tables. | |||
It has the same syntax as \verb|\subfigure| described above. | |||
You can reference the table using \verb|\tableref|, for example | |||
\tableref{tab:subtabex} or you can reference part of the table, | |||
for example \tableref{tab:ab}. Alternatively you can reference the | |||
subtable using \verb|\subtabref|, for example | |||
\subtabref{tab:ab,tab:cd} in \tableref{tab:subtabex}. | |||
\begin{table}[htbp] | |||
\floatconts | |||
{tab:subtabex} | |||
{\caption{An Example With Sub-Tables}} | |||
{% | |||
\subtable{% | |||
\label{tab:ab}% | |||
\begin{tabular}{cc} | |||
\bfseries A & \bfseries B\\ | |||
1 & 2 | |||
\end{tabular} | |||
}\qquad | |||
\subtable{% | |||
\label{tab:cd}% | |||
\begin{tabular}{cc} | |||
\bfseries C & \bfseries D\\ | |||
3 & 4\\ | |||
5 & 6 | |||
\end{tabular} | |||
} | |||
} | |||
\end{table} | |||
By default, the sub-tables are aligned on the top. | |||
This can be changed using the second optional argument | |||
of \verb|\subtable|. This may be \texttt{t} (top), \texttt{c} | |||
(centered) or \texttt{b} (bottom). For example, the sub-tables | |||
\subtabref{tab:ab2,tab:cd2} in \tableref{tab:subtabex2} | |||
both have \verb|[c]| as the second optional argument. | |||
\begin{table}[htbp] | |||
\floatconts | |||
{tab:subtabex2} | |||
{\caption{Another Example With Sub-Tables}} | |||
{% | |||
\subtable[][c]{% | |||
\label{tab:ab2}% | |||
\begin{tabular}{cc} | |||
\bfseries A & \bfseries B\\ | |||
1 & 2 | |||
\end{tabular} | |||
}\qquad | |||
\subtable[][c]{% | |||
\label{tab:cd2}% | |||
\begin{tabular}{cc} | |||
\bfseries C & \bfseries D\\ | |||
3 & 4\\ | |||
5 & 6 | |||
\end{tabular} | |||
} | |||
} | |||
\end{table} | |||
\subsection{Algorithms} | |||
\label{sec:algorithms} | |||
Enumerated textual algorithms can be displayed using the | |||
\texttt{algorithm} environment. Within this environment, use | |||
\verb|\caption| to set the caption and you can use an | |||
\texttt{enumerate} or nested \texttt{enumerate} environments. | |||
For example, see \algorithmref{alg:gauss}. Note that algorithms | |||
float like figures and tables. | |||
\begin{algorithm}[htbp] | |||
\floatconts | |||
{alg:gauss}% | |||
{\caption{The Gauss-Seidel Algorithm}}% | |||
{% | |||
\begin{enumerate} | |||
\item For $k=1$ to maximum number of iterations | |||
\begin{enumerate} | |||
\item For $i=1$ to $n$ | |||
\begin{enumerate} | |||
\item $x_i^{(k)} = | |||
\frac{b_i - \sum_{j=1}^{i-1}a_{ij}x_j^{(k)} | |||
- \sum_{j=i+1}^{n}a_{ij}x_j^{(k-1)}}{a_{ii}}$ | |||
\item If $\|\vec{x}^{(k)}-\vec{x}^{(k-1)} < \epsilon\|$, | |||
where $\epsilon$ is a specified stopping criteria, stop. | |||
\end{enumerate} | |||
\end{enumerate} | |||
\end{enumerate} | |||
}% | |||
\end{algorithm} | |||
If you'd rather have the same numbering throughout the algorithm | |||
but still want the convenient indentation of nested | |||
\texttt{enumerate} environments, you can use the | |||
\texttt{enumerate*} environment provided by the \textsf{jmlr} | |||
class. For example, see \algorithmref{alg:moore}. | |||
\begin{algorithm} | |||
\floatconts | |||
{alg:moore}% | |||
{\caption{Moore's Shortest Path}}% | |||
{% | |||
Given a connected graph $G$, where the length of each edge is 1: | |||
\begin{enumerate*} | |||
\item Set the label of vertex $s$ to 0 | |||
\item Set $i=0$ | |||
\begin{enumerate*} | |||
\item \label{step:locate}Locate all unlabelled vertices | |||
adjacent to a vertex labelled $i$ and label them $i+1$ | |||
\item If vertex $t$ has been labelled, | |||
\begin{enumerate*} | |||
\item[] the shortest path can be found by backtracking, and | |||
the length is given by the label of $t$. | |||
\end{enumerate*} | |||
otherwise | |||
\begin{enumerate*} | |||
\item[] increment $i$ and return to step~\ref{step:locate} | |||
\end{enumerate*} | |||
\end{enumerate*} | |||
\end{enumerate*} | |||
}% | |||
\end{algorithm} | |||
Pseudo code can be displayed using the \texttt{algorithm2e} | |||
environment. This is defined by the \textsf{algorithm2e} package | |||
(which is automatically loaded) so check the \textsf{algorithm2e} | |||
documentation for further details.\footnote{Either \texttt{texdoc | |||
algorithm2e} or \url{http://www.ctan.org/pkg/algorithm2e}} | |||
For an example, see \algorithmref{alg:net}. | |||
\begin{algorithm2e} | |||
\caption{Computing Net Activation} | |||
\label{alg:net} | |||
% older versions of algorithm2e have \dontprintsemicolon instead | |||
% of the following: | |||
%\DontPrintSemicolon | |||
% older versions of algorithm2e have \linesnumbered instead of the | |||
% following: | |||
%\LinesNumbered | |||
\KwIn{$x_1, \ldots, x_n, w_1, \ldots, w_n$} | |||
\KwOut{$y$, the net activation} | |||
$y\leftarrow 0$\; | |||
\For{$i\leftarrow 1$ \KwTo $n$}{ | |||
$y \leftarrow y + w_i*x_i$\; | |||
} | |||
\end{algorithm2e} | |||
\section{Description Lists} | |||
The \textsf{jmlr} class also provides a description-like | |||
environment called \texttt{altdescription}. This has an | |||
argument that should be the widest label in the list. Compare: | |||
\begin{description} | |||
\item[add] A method that adds two variables. | |||
\item[differentiate] A method that differentiates a function. | |||
\end{description} | |||
with | |||
\begin{altdescription}{differentiate} | |||
\item[add] A method that adds two variables. | |||
\item[differentiate] A method that differentiates a function. | |||
\end{altdescription} | |||
\section{Theorems, Lemmas etc} | |||
\label{sec:theorems} | |||
The following theorem-like environments are predefined by | |||
the \textsf{jmlr} class: \texttt{theorem}, \texttt{example}, | |||
\texttt{lemma}, \texttt{proposition}, \texttt{remark}, | |||
\texttt{corollary}, \texttt{definition}, \texttt{conjecture} | |||
and \texttt{axiom}. You can use the \texttt{proof} environment | |||
to display the proof if need be, as in \theoremref{thm:eigenpow}. | |||
\begin{theorem}[Eigenvalue Powers]\label{thm:eigenpow} | |||
If $\lambda$ is an eigenvalue of $\vec{B}$ with eigenvector | |||
$\vec{\xi}$, then $\lambda^n$ is an eigenvalue of $\vec{B}^n$ | |||
with eigenvector $\vec{\xi}$. | |||
\begin{proof} | |||
Let $\lambda$ be an eigenvalue of $\vec{B}$ with eigenvector | |||
$\xi$, then | |||
\begin{align*} | |||
\vec{B}\vec{\xi} &= \lambda\vec{\xi} | |||
\intertext{premultiply by $\vec{B}$:} | |||
\vec{B}\vec{B}\vec{\xi} &= \vec{B}\lambda\vec{\xi}\\ | |||
\Rightarrow \vec{B}^2\vec{\xi} &= \lambda\vec{B}\vec{\xi}\\ | |||
&= \lambda\lambda\vec{\xi}\qquad | |||
\text{since }\vec{B}\vec{\xi}=\lambda\vec{\xi}\\ | |||
&= \lambda^2\vec{\xi} | |||
\end{align*} | |||
Therefore true for $n=2$. Now assume true for $n=k$: | |||
\begin{align*} | |||
\vec{B}^k\vec{\xi} &= \lambda^k\vec{\xi} | |||
\intertext{premultiply by $\vec{B}$:} | |||
\vec{B}\vec{B}^k\vec{\xi} &= \vec{B}\lambda^k\vec{\xi}\\ | |||
\Rightarrow \vec{B}^{k+1}\vec{\xi} &= \lambda^k\vec{B}\vec{\xi}\\ | |||
&= \lambda^k\lambda\vec{\xi}\qquad | |||
\text{since }\vec{B}\vec{\xi}=\lambda\vec{\xi}\\ | |||
&= \lambda^{k+1}\vec{\xi} | |||
\end{align*} | |||
Therefore true for $n=k+1$. Therefore, by induction, true for all | |||
$n$. | |||
\end{proof} | |||
\end{theorem} | |||
\begin{lemma}[A Sample Lemma]\label{lem:sample} | |||
This is a lemma. | |||
\end{lemma} | |||
\begin{remark}[A Sample Remark]\label{rem:sample} | |||
This is a remark. | |||
\end{remark} | |||
\begin{corollary}[A Sample Corollary]\label{cor:sample} | |||
This is a corollary. | |||
\end{corollary} | |||
\begin{definition}[A Sample Definition]\label{def:sample} | |||
This is a definition. | |||
\end{definition} | |||
\begin{conjecture}[A Sample Conjecture]\label{con:sample} | |||
This is a conjecture. | |||
\end{conjecture} | |||
\begin{axiom}[A Sample Axiom]\label{ax:sample} | |||
This is an axiom. | |||
\end{axiom} | |||
\begin{example}[An Example]\label{ex:sample} | |||
This is an example. | |||
\end{example} | |||
\section{Color vs Grayscale} | |||
\label{sec:color} | |||
It's helpful if authors supply grayscale versions of their | |||
images in the event that the article is to be incorporated into | |||
a black and white printed book. With external PDF, PNG or JPG | |||
graphic files, you just need to supply a grayscale version of the | |||
file. For example, if the file is called \texttt{myimage.png}, | |||
then the gray version should be \texttt{myimage-gray.png} or | |||
\texttt{myimage-gray.pdf} or \texttt{myimage-gray.jpg}. You don't | |||
need to modify your code. The \textsf{jmlr} class checks for | |||
the existence of the grayscale version if it is print mode | |||
(provided you have used \verb|\includegraphics| and haven't | |||
specified the file extension). | |||
You can use \verb|\ifprint| to determine which mode you are in. | |||
For example, in \figureref{fig:nodes}, the | |||
\ifprint{dark gray}{purple} ellipse represents an input and the | |||
\ifprint{light gray}{yellow} ellipse represents an output. | |||
Another example: {\ifprint{\bfseries}{\color{red}}important text!} | |||
You can use the class option \texttt{gray} to see how the | |||
document will appear in gray scale mode. \textcolor{blue}{Colored | |||
text} will automatically be converted to gray scale in print mode. | |||
The \textsf{jmlr} class loads the \textsf{xcolor} | |||
package, so you can also define your own colors. For example: | |||
\ifprint | |||
{\definecolor{myred}{gray}{0.5}}% | |||
{\definecolor{myred}{rgb}{0.5,0,0}}% | |||
\textcolor{myred}{XYZ}. | |||
The \textsf{xcolor} class is loaded with the \texttt{x11names} | |||
option, so you can use any of the x11 predefined colors (listed | |||
in the \textsf{xcolor} documentation\footnote{either | |||
\texttt{texdoc xcolor} or \url{http://www.ctan.org/pkg/xcolor}}). | |||
\section{Citations and Bibliography} | |||
\label{sec:cite} | |||
The \textsf{jmlr} class automatically loads \textsf{natbib} | |||
and automatically sets the bibliography style, so you don't need to | |||
use \verb|\bibliographystyle|. | |||
This sample file has the citations defined in the accompanying | |||
BibTeX file \texttt{jmlr-sample.bib}. For a parenthetical | |||
citation use \verb|\citep|. For example | |||
\citep{guyon-elisseeff-03}. For a textual citation use | |||
\verb|\citet|. For example \citet{guyon2007causalreport}. | |||
Both commands may take a comma-separated list, for example | |||
\citet{guyon-elisseeff-03,guyon2007causalreport}. | |||
These commands have optional arguments and have a starred | |||
version. See the \textsf{natbib} documentation for further | |||
details.\footnote{Either \texttt{texdoc natbib} or | |||
\url{http://www.ctan.org/pkg/natbib}} | |||
The bibliography is displayed using \verb|\bibliography|. | |||
\acks{Acknowledgements go here.} | |||
\bibliography{jmlr-sample} | |||
\appendix | |||
\section{First Appendix}\label{apd:first} | |||
This is the first appendix. | |||
\section{Second Appendix}\label{apd:second} | |||
This is the second appendix. | |||
\end{document} |
@ -0,0 +1,789 @@ | |||
%\documentclass[wcp,gray]{jmlr} % test grayscale version | |||
%\documentclass[wcp]{jmlr}% former name JMLR W\&CP | |||
\documentclass[pmlr]{jmlr}% new name PMLR (Proceedings of Machine Learning) | |||
% The following packages will be automatically loaded: | |||
% amsmath, amssymb, natbib, graphicx, url, algorithm2e | |||
%\usepackage{rotating}% for sideways figures and tables | |||
\usepackage{longtable}% for long tables | |||
% The booktabs package is used by this sample document | |||
% (it provides \toprule, \midrule and \bottomrule). | |||
% Remove the next line if you don't require it. | |||
\usepackage{booktabs} | |||
% The siunitx package is used by this sample document | |||
% to align numbers in a column by their decimal point. | |||
% Remove the next line if you don't require it. | |||
\usepackage[load-configurations=version-1]{siunitx} % newer version | |||
%\usepackage{siunitx} | |||
% The following command is just for this sample document: | |||
\newcommand{\cs}[1]{\texttt{\char`\\#1}} | |||
% Define an unnumbered theorem just for this sample document: | |||
\theorembodyfont{\upshape} | |||
\theoremheaderfont{\scshape} | |||
\theorempostheader{:} | |||
\theoremsep{\newline} | |||
\newtheorem*{note}{Note} | |||
% change the arguments, as appropriate, in the following: | |||
\jmlrvolume{1} | |||
\jmlryear{2010} | |||
\jmlrworkshop{Workshop Title} | |||
\title[Short Title]{Full Title of Article\titlebreak This Title Has | |||
A Line Break\titletag{\thanks{sample footnote}}} | |||
% Use \Name{Author Name} to specify the name. | |||
% If the surname contains spaces, enclose the surname | |||
% in braces, e.g. \Name{John {Smith Jones}} similarly | |||
% if the name has a "von" part, e.g \Name{Jane {de Winter}}. | |||
% If the first letter in the forenames is a diacritic | |||
% enclose the diacritic in braces, e.g. \Name{{\'E}louise Smith} | |||
% Two authors with the same address | |||
\author{\Name{Author Name1\nametag{\thanks{with a note}}} \Email{abc@sample.com}\and | |||
\Name{Author Name2} \Email{xyz@sample.com}\\ | |||
\addr Address} | |||
% Three or more authors with the same address: | |||
% \author{\Name{Author Name1} \Email{an1@sample.com}\\ | |||
% \Name{Author Name2} \Email{an2@sample.com}\\ | |||
% \Name{Author Name3} \Email{an3@sample.com}\\ | |||
% \Name{Author Name4} \Email{an4@sample.com}\\ | |||
% \Name{Author Name5} \Email{an5@sample.com}\\ | |||
% \Name{Author Name6} \Email{an6@sample.com}\\ | |||
% \Name{Author Name7} \Email{an7@sample.com}\\ | |||
% \Name{Author Name8} \Email{an8@sample.com}\\ | |||
% \Name{Author Name9} \Email{an9@sample.com}\\ | |||
% \Name{Author Name10} \Email{an10@sample.com}\\ | |||
% \Name{Author Name11} \Email{an11@sample.com}\\ | |||
% \Name{Author Name12} \Email{an12@sample.com}\\ | |||
% \Name{Author Name13} \Email{an13@sample.com}\\ | |||
% \Name{Author Name14} \Email{an14@sample.com}\\ | |||
% \addr Address} | |||
% Authors with different addresses: | |||
% \author{\Name{Author Name1} \Email{abc@sample.com}\\ | |||
% \addr Address 1 | |||
% \AND | |||
% \Name{Author Name2} \Email{xyz@sample.com}\\ | |||
% \addr Address 2 | |||
%} | |||
\editor{Editor's name} | |||
% \editors{List of editors' names} | |||
\begin{document} | |||
\maketitle | |||
\begin{abstract} | |||
This is the abstract for this article. | |||
\end{abstract} | |||
\begin{keywords} | |||
List of keywords | |||
\end{keywords} | |||
\section{Introduction} | |||
\label{sec:intro} | |||
This is a sample article that uses the \textsf{jmlr} class with | |||
the \texttt{wcp} class option. Please follow the guidelines in | |||
this sample document as it can help to reduce complications when | |||
combining the articles into a book. Please avoid using obsolete | |||
commands, such as \verb|\rm|, and obsolete packages, such as | |||
\textsf{epsfig}.\footnote{See | |||
\url{http://www.ctan.org/pkg/l2tabu}} | |||
Please also ensure that your document will compile with PDF\LaTeX. | |||
If you have an error message that's puzzling you, first check for it | |||
at the UK TUG FAQ | |||
\url{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=man-latex}. If | |||
that doesn't help, create a minimal working example (see | |||
\url{http://theoval.cmp.uea.ac.uk/~nlct/latex/minexample/}) and post | |||
to somewhere like TeX on StackExchange | |||
(\url{http://tex.stackexchange.com/}) or the LaTeX Community Forum | |||
(\url{http://www.latex-community.org/forum/}). | |||
\begin{note} | |||
This is an numbered theorem-like environment that was defined in | |||
this document's preamble. | |||
\end{note} | |||
\subsection{Sub-sections} | |||
Sub-sections are produced using \verb|\subsection|. | |||
\subsubsection{Sub-sub-sections} | |||
Sub-sub-sections are produced using \verb|\subsubsection|. | |||
\paragraph{Sub-sub-sub-sections} | |||
Sub-sub-sub-sections are produced using \verb|\paragraph|. | |||
These are unnumbered with a running head. | |||
\subparagraph{Sub-sub-sub-sub-sections} | |||
Sub-sub-sub-sub-sections are produced using \verb|\subparagraph|. | |||
These are unnumbered with a running head. | |||
\section{Cross-Referencing} | |||
Always use \verb|\label| and \verb|\ref| (or one of the commands | |||
described below) when cross-referencing. For example, the next | |||
section is Section~\ref{sec:math}. The \textsf{jmlr} class | |||
provides some convenient cross-referencing commands: | |||
\verb|\sectionref|, \verb|\equationref|, \verb|\tableref|, | |||
\verb|\figureref|, \verb|\algorithmref|, \verb|\theoremref|, | |||
\verb|\lemmaref|, \verb|\remarkref|, \verb|\corollaryref|, | |||
\verb|\definitionref|, \verb|\conjectureref|, \verb|\axiomref|, | |||
\verb|\exampleref| and \verb|\appendixref|. The argument of these | |||
commands may either be a single label or a comma-separated list | |||
of labels. Examples: | |||
Referencing sections: \sectionref{sec:math} or | |||
\sectionref{sec:intro,sec:math} or | |||
\sectionref{sec:intro,sec:math,sec:tables,sec:figures}. | |||
Referencing equations: \equationref{eq:trigrule} or | |||
\equationref{eq:trigrule,eq:df} or | |||
\equationref{eq:trigrule,eq:f,eq:df,eq:y}. | |||
Referencing tables: \tableref{tab:operatornames} or | |||
\tableref{tab:operatornames,tab:example} or | |||
\tableref{tab:operatornames,tab:example,tab:example-booktabs}. | |||
Referencing figures: \figureref{fig:nodes} or | |||
\figureref{fig:nodes,fig:teximage} or | |||
\figureref{fig:nodes,fig:teximage,fig:subfigex} or | |||
\figureref{fig:circle,fig:square}. | |||
Referencing algorithms: \algorithmref{alg:gauss} or | |||
\algorithmref{alg:gauss,alg:moore} or | |||
\algorithmref{alg:gauss,alg:moore,alg:net}. | |||
Referencing theorem-like environments: \theoremref{thm:eigenpow}, | |||
\lemmaref{lem:sample}, \remarkref{rem:sample}, | |||
\corollaryref{cor:sample}, \definitionref{def:sample}, | |||
\conjectureref{con:sample}, \axiomref{ax:sample} and | |||
\exampleref{ex:sample}. | |||
Referencing appendices: \appendixref{apd:first} or | |||
\appendixref{apd:first,apd:second}. | |||
\section{Equations} | |||
\label{sec:math} | |||
The \textsf{jmlr} class loads the \textsf{amsmath} package, so | |||
you can use any of the commands and environments defined there. | |||
(See the \textsf{amsmath} documentation for further | |||
details.\footnote{Either \texttt{texdoc amsmath} or | |||
\url{http://www.ctan.org/pkg/amsmath}}) | |||
Unnumbered single-lined equations should be displayed using | |||
\verb|\[| and \verb|\]|. For example: | |||
\[E = m c^2\] | |||
Numbered single-line equations should be displayed using the | |||
\texttt{equation} environment. For example: | |||
\begin{equation}\label{eq:trigrule} | |||
\cos^2\theta + \sin^2\theta \equiv 1 | |||
\end{equation} | |||
This can be referenced using \verb|\label| and \verb|\equationref|. | |||
For example, \equationref{eq:trigrule}. | |||
Multi-lined numbered equations should be displayed using the | |||
\texttt{align} environment.\footnote{For reasons why you | |||
shouldn't use the obsolete \texttt{eqnarray} environment, see | |||
Lars Madsen, \emph{Avoid eqnarray!} TUGboat 33(1):21--25, 2012.} For example: | |||
\begin{align} | |||
f(x) &= x^2 + x\label{eq:f}\\ | |||
f'(x) &= 2x + 1\label{eq:df} | |||
\end{align} | |||
Unnumbered multi-lined equations should be displayed using the | |||
\texttt{align*} environment. For example: | |||
\begin{align*} | |||
f(x) &= (x+1)(x-1)\\ | |||
&= x^2 - 1 | |||
\end{align*} | |||
If you want to mix numbered with unnumbered lines use the | |||
align environment and suppress unwanted line numbers with | |||
\verb|\nonumber|. For example: | |||
\begin{align} | |||
y &= x^2 + 3x - 2x + 1\nonumber\\ | |||
&= x^2 + x + 1\label{eq:y} | |||
\end{align} | |||
An equation that is too long to fit on a single line can be | |||
displayed using the \texttt{split} environment. | |||
Text can be embedded in an equation using \verb|\text| or | |||
\verb|\intertext| (as used in \theoremref{thm:eigenpow}). | |||
See the \textsf{amsmath} documentation for further details. | |||
\subsection{Operator Names} | |||
\label{sec:op} | |||
Predefined operator names are listed in \tableref{tab:operatornames}. | |||
For additional operators, either use \verb|\operatorname|, | |||
for example $\operatorname{var}(X)$ or declare it with | |||
\verb|\DeclareMathOperator|, for example | |||
\begin{verbatim} | |||
\DeclareMathOperator{\var}{var} | |||
\end{verbatim} | |||
and then use this new command. If you want limits that go above and | |||
below the operator (like \verb|\sum|) use the starred versions | |||
(\verb|\operatorname*| or \verb|\DeclareMathOperator*|). | |||
\begin{table}[htbp] | |||
\floatconts | |||
{tab:operatornames}% | |||
{\caption{Predefined Operator Names (taken from | |||
\textsf{amsmath} documentation)}}% | |||
{% | |||
\begin{tabular}{rlrlrlrl} | |||
\cs{arccos} & $\arccos$ & \cs{deg} & $\deg$ & \cs{lg} & $\lg$ & \cs{projlim} & $\projlim$ \\ | |||
\cs{arcsin} & $\arcsin$ & \cs{det} & $\det$ & \cs{lim} & $\lim$ & \cs{sec} & $\sec$ \\ | |||
\cs{arctan} & $\arctan$ & \cs{dim} & $\dim$ & \cs{liminf} & $\liminf$ & \cs{sin} & $\sin$ \\ | |||
\cs{arg} & $\arg$ & \cs{exp} & $\exp$ & \cs{limsup} & $\limsup$ & \cs{sinh} & $\sinh$ \\ | |||
\cs{cos} & $\cos$ & \cs{gcd} & $\gcd$ & \cs{ln} & $\ln$ & \cs{sup} & $\sup$ \\ | |||
\cs{cosh} & $\cosh$ & \cs{hom} & $\hom$ & \cs{log} & $\log$ & \cs{tan} & $\tan$ \\ | |||
\cs{cot} & $\cot$ & \cs{inf} & $\inf$ & \cs{max} & $\max$ & \cs{tanh} & $\tanh$ \\ | |||
\cs{coth} & $\coth$ & \cs{injlim} & $\injlim$ & \cs{min} & $\min$ \\ | |||
\cs{csc} & $\csc$ & \cs{ker} & $\ker$ & \cs{Pr} & $\Pr$ | |||
\end{tabular}\par | |||
\begin{tabular}{rlrl} | |||
\cs{varlimsup} & $\varlimsup$ | |||
& \cs{varinjlim} & $\varinjlim$\\ | |||
\cs{varliminf} & $\varliminf$ | |||
& \cs{varprojlim} & $\varprojlim$ | |||
\end{tabular} | |||
} | |||
\end{table} | |||
\section{Vectors and Sets} | |||
\label{sec:vec} | |||
Vectors should be typeset using \cs{vec}. For example $\vec{x}$. | |||
The \textsf{jmlr} class also provides \cs{set} to typeset a | |||
set. For example $\set{S}$. | |||
\section{Floats} | |||
\label{sec:floats} | |||
Floats, such as figures, tables and algorithms, are moving | |||
objects and are supposed to float to the nearest convenient | |||
location. Please don't force them to go in a particular place. In | |||
general it's best to use the \texttt{htbp} specifier and don't | |||
put the figure or table in the middle of a paragraph (that is | |||
make sure there's a paragraph break above and below the float). | |||
Floats are supposed to have a little extra space above and below | |||
them to make them stand out from the rest of the text. This extra | |||
spacing is put in automatically and shouldn't need modifying. | |||
To ensure consistency, please \emph{don't} try changing the format of the caption by doing | |||
something like: | |||
\begin{verbatim} | |||
\caption{\textit{A Sample Caption.}} | |||
\end{verbatim} | |||
or | |||
\begin{verbatim} | |||
\caption{\em A Sample Caption.} | |||
\end{verbatim} | |||
You can, of course, change the font for individual words or | |||
phrases, for example: | |||
\begin{verbatim} | |||
\caption{A Sample Caption With Some \emph{Emphasized Words}.} | |||
\end{verbatim} | |||
\subsection{Tables} | |||
\label{sec:tables} | |||
Tables should go in the \texttt{table} environment. Within this | |||
environment use \verb|\floatconts| (defined by \textsf{jmlr}) | |||
to set the caption correctly and center the table contents. | |||
\begin{table}[htbp] | |||
% The first argument is the label. | |||
% The caption goes in the second argument, and the table contents | |||
% go in the third argument. | |||
\floatconts | |||
{tab:example}% | |||
{\caption{An Example Table}}% | |||
{\begin{tabular}{ll} | |||
\bfseries Dataset & \bfseries Result\\ | |||
Data1 & 0.12345\\ | |||
Data2 & 0.67890\\ | |||
Data3 & 0.54321\\ | |||
Data4 & 0.09876 | |||
\end{tabular}} | |||
\end{table} | |||
If you want horizontal rules you can use the \textsf{booktabs} | |||
package which provides the commands \verb|\toprule|, | |||
\verb|\midrule| and \verb|\bottomrule|. For example, see | |||
\tableref{tab:example-booktabs}. | |||
\begin{table}[hbtp] | |||
\floatconts | |||
{tab:example-booktabs} | |||
{\caption{A Table With Horizontal Lines}} | |||
{\begin{tabular}{ll} | |||
\toprule | |||
\bfseries Dataset & \bfseries Result\\ | |||
\midrule | |||
Data1 & 0.12345\\ | |||
Data2 & 0.67890\\ | |||
Data3 & 0.54321\\ | |||
Data4 & 0.09876\\ | |||
\bottomrule | |||
\end{tabular}} | |||
\end{table} | |||
If you want vertical lines as well, you can't use the | |||
\textsf{booktabs} commands as there'll be some unwanted gaps. | |||
Instead you can use \LaTeX's \verb|\hline|, but the rows may | |||
appear a bit cramped. You can add extra space above or below a | |||
row using \verb|\abovestrut| and \verb|\belowstrut|. For example, | |||
see \tableref{tab:example-hline}. | |||
\begin{table}[htbp] | |||
\floatconts | |||
{tab:example-hline} | |||
{\caption{A Table With Horizontal and Vertical Lines}}% | |||
{% | |||
\begin{tabular}{|l|l|} | |||
\hline | |||
\abovestrut{2.2ex}\bfseries Dataset & \bfseries Result\\\hline | |||
\abovestrut{2.2ex}Data1 & 0.12345\\ | |||
Data2 & 0.67890\\ | |||
Data3 & 0.54321\\ | |||
\belowstrut{0.2ex}Data4 & 0.09876\\\hline | |||
\end{tabular} | |||
} | |||
\end{table} | |||
If you want to align numbers on their decimal point, you can | |||
use the \textsf{siunitx} package. For example, see | |||
\tableref{tab:example-siunitx}. For further details see the | |||
\textsf{siunitx} documentation\footnote{Either \texttt{texdoc | |||
siunitx} or \url{http://www.ctan.org/pkg/siunitx}}. | |||
\begin{table}[htbp] | |||
\floatconts | |||
{tab:example-siunitx} | |||
{\caption{A Table With Numbers Aligned on the Decimal Point}} | |||
{\begin{tabular}{lS[tabformat=3.5]} | |||
\bfseries Dataset & {\bfseries Result}\\ | |||
Data1 & 0.12345\\ | |||
Data2 & 10.6789\\ | |||
Data3 & 50.543\\ | |||
Data4 & 200.09876 | |||
\end{tabular}} | |||
\end{table} | |||
If the table is too wide, you can adjust the inter-column | |||
spacing by changing the value of \verb|\tabcolsep|. For | |||
example: | |||
\begin{verbatim} | |||
\setlength{\tabcolsep}{3pt} | |||
\end{verbatim} | |||
If the table is very wide but not very long, you can use the | |||
\texttt{sidewaystable} environment defined in the | |||
\textsf{rotating} package (so use \verb|\usepackage{rotating}|). | |||
If the table is too long to fit on a page, you should use the | |||
\texttt{longtable} environment defined in the \textsf{longtable} | |||
package (so use \verb|\usepackage{longtable}|). | |||
\subsection{Figures} | |||
\label{sec:figures} | |||
Figures should go in the \texttt{figure} environment. Within this | |||
environment, use \verb|\floatconts| to correctly position the | |||
caption and center the image. Use \verb|\includegraphics| | |||
for external graphics files but omit the file extension. Do not | |||
use \verb|\epsfig| or \verb|\psfig|. If you want to scale the | |||
image, it's better to use a fraction of the line width rather | |||
than an explicit length. For example, see \figureref{fig:nodes}. | |||
\begin{figure}[htbp] | |||
% Caption and label go in the first argument and the figure contents | |||
% go in the second argument | |||
\floatconts | |||
{fig:nodes} | |||
{\caption{Example Image}} | |||
{\includegraphics[width=0.5\linewidth]{images/nodes}} | |||
\end{figure} | |||
If your image is made up of \LaTeX\ code (for example, commands | |||
provided by the \textsf{pgf} package) you can include it using | |||
\cs{includeteximage} (defined by the \textsf{jmlr} class). This | |||
can be scaled and rotated in the same way as \cs{includegraphics}. | |||
For example, see \figureref{fig:teximage}. | |||
\begin{figure}[htbp] | |||
\floatconts | |||
{fig:teximage} | |||
{\caption{Image Created Using \LaTeX\ Code}} | |||
{\includeteximage[angle=45]{images/teximage}} | |||
\end{figure} | |||
If the figure is too wide to fit on the page, you can use the | |||
\texttt{sidewaysfigure} environment defined in the | |||
\textsf{rotating} package. | |||
Don't use \verb|\graphicspath|. If the images are contained in | |||
a subdirectory, specify this when you include the image, for | |||
example \verb|\includegraphics{figures/mypic}|. | |||
\subsubsection{Sub-Figures} | |||
\label{sec:subfigures} | |||
Sub-figures can be created using \verb|\subfigure|, which is | |||
defined by the \textsf{jmlr} class. The optional argument allows | |||
you to provide a subcaption. The label should be placed in the | |||
mandatory argument of \verb|\subfigure|. You can reference the | |||
entire figure, for example \figureref{fig:subfigex}, or you can | |||
reference part of the figure using \verb|\figureref|, for example | |||
\figureref{fig:circle}. Alternatively you can reference the | |||
subfigure using \verb|\subfigref|, for example | |||
\subfigref{fig:circle,fig:square} in \figureref{fig:subfigex}. | |||
\begin{figure}[htbp] | |||
\floatconts | |||
{fig:subfigex} | |||
{\caption{An Example With Sub-Figures.}} | |||
{% | |||
\subfigure[A Circle]{\label{fig:circle}% | |||
\includegraphics[width=0.2\linewidth]{images/circle}}% | |||
\qquad | |||
\subfigure[A Square]{\label{fig:square}% | |||
\includegraphics[width=0.2\linewidth]{images/square}} | |||
} | |||
\end{figure} | |||
By default, the sub-figures are aligned on the baseline. | |||
This can be changed using the second optional argument | |||
of \verb|\subfigure|. This may be \texttt{t} (top), \texttt{c} | |||
(centered) or \texttt{b} (bottom). For example, the subfigures | |||
\subfigref{fig:circle2,fig:square2} in \figureref{fig:subfigex2} | |||
both have \verb|[c]| as the second optional argument. | |||
\begin{figure}[htbp] | |||
\floatconts | |||
{fig:subfigex2} | |||
{\caption{Another Example With Sub-Figures.}} | |||
{% | |||
\subfigure[A Small Circle][c]{\label{fig:circle2}% | |||
\includegraphics[width=0.1\linewidth]{images/circle}}% | |||
\qquad | |||
\subfigure[A Square][c]{\label{fig:square2}% | |||
\includegraphics[width=0.2\linewidth]{images/square}} | |||
} | |||
\end{figure} | |||
\subsection{Sub-Tables} | |||
\label{sec:subtables} | |||
There is an analogous command \verb|\subtable| for sub-tables. | |||
It has the same syntax as \verb|\subfigure| described above. | |||
You can reference the table using \verb|\tableref|, for example | |||
\tableref{tab:subtabex} or you can reference part of the table, | |||
for example \tableref{tab:ab}. Alternatively you can reference the | |||
subtable using \verb|\subtabref|, for example | |||
\subtabref{tab:ab,tab:cd} in \tableref{tab:subtabex}. | |||
\begin{table}[htbp] | |||
\floatconts | |||
{tab:subtabex} | |||
{\caption{An Example With Sub-Tables}} | |||
{% | |||
\subtable{% | |||
\label{tab:ab}% | |||
\begin{tabular}{cc} | |||
\bfseries A & \bfseries B\\ | |||
1 & 2 | |||
\end{tabular} | |||
}\qquad | |||
\subtable{% | |||
\label{tab:cd}% | |||
\begin{tabular}{cc} | |||
\bfseries C & \bfseries D\\ | |||
3 & 4\\ | |||
5 & 6 | |||
\end{tabular} | |||
} | |||
} | |||
\end{table} | |||
By default, the sub-tables are aligned on the top. | |||
This can be changed using the second optional argument | |||
of \verb|\subtable|. This may be \texttt{t} (top), \texttt{c} | |||
(centered) or \texttt{b} (bottom). For example, the sub-tables | |||
\subtabref{tab:ab2,tab:cd2} in \tableref{tab:subtabex2} | |||
both have \verb|[c]| as the second optional argument. | |||
\begin{table}[htbp] | |||
\floatconts | |||
{tab:subtabex2} | |||
{\caption{Another Example With Sub-Tables}} | |||
{% | |||
\subtable[][c]{% | |||
\label{tab:ab2}% | |||
\begin{tabular}{cc} | |||
\bfseries A & \bfseries B\\ | |||
1 & 2 | |||
\end{tabular} | |||
}\qquad | |||
\subtable[][c]{% | |||
\label{tab:cd2}% | |||
\begin{tabular}{cc} | |||
\bfseries C & \bfseries D\\ | |||
3 & 4\\ | |||
5 & 6 | |||
\end{tabular} | |||
} | |||
} | |||
\end{table} | |||
\subsection{Algorithms} | |||
\label{sec:algorithms} | |||
Enumerated textual algorithms can be displayed using the | |||
\texttt{algorithm} environment. Within this environment, use | |||
use an \texttt{enumerate} or nested \texttt{enumerate} environments. | |||
For example, see \algorithmref{alg:gauss}. Note that algorithms | |||
float like figures and tables. | |||
\begin{algorithm}[htbp] | |||
\floatconts | |||
{alg:gauss}% label | |||
{\caption{The Gauss-Seidel Algorithm}} | |||
{% contents | |||
\begin{enumerate} | |||
\item For $k=1$ to maximum number of iterations | |||
\begin{enumerate} | |||
\item For $i=1$ to $n$ | |||
\begin{enumerate} | |||
\item $x_i^{(k)} = | |||
\frac{b_i - \sum_{j=1}^{i-1}a_{ij}x_j^{(k)} | |||
- \sum_{j=i+1}^{n}a_{ij}x_j^{(k-1)}}{a_{ii}}$ | |||
\item If $\|\vec{x}^{(k)}-\vec{x}^{(k-1)} < \epsilon\|$, | |||
where $\epsilon$ is a specified stopping criteria, stop. | |||
\end{enumerate} | |||
\end{enumerate} | |||
\end{enumerate} | |||
} | |||
\end{algorithm} | |||
You can use \verb|\caption| and \verb|\label| without using | |||
\verb|\floatconts| (as in \algorithmref{alg:moore}). | |||
If you'd rather have the same numbering throughout the algorithm | |||
but still want the convenient indentation of nested | |||
\texttt{enumerate} environments, you can use the | |||
\texttt{enumerate*} environment provided by the \textsf{jmlr} | |||
class. For example, see \algorithmref{alg:moore}. | |||
\begin{algorithm} | |||
\caption{Moore's Shortest Path}\label{alg:moore} | |||
Given a connected graph $G$, where the length of each edge is 1: | |||
\begin{enumerate*} | |||
\item Set the label of vertex $s$ to 0 | |||
\item Set $i=0$ | |||
\begin{enumerate*} | |||
\item \label{step:locate}Locate all unlabelled vertices | |||
adjacent to a vertex labelled $i$ and label them $i+1$ | |||
\item If vertex $t$ has been labelled, | |||
\begin{enumerate*} | |||
\item[] the shortest path can be found by backtracking, and | |||
the length is given by the label of $t$. | |||
\end{enumerate*} | |||
otherwise | |||
\begin{enumerate*} | |||
\item[] increment $i$ and return to step~\ref{step:locate} | |||
\end{enumerate*} | |||
\end{enumerate*} | |||
\end{enumerate*} | |||
\end{algorithm} | |||
Pseudo code can be displayed using the \texttt{algorithm2e} | |||
environment. This is defined by the \textsf{algorithm2e} package | |||
(which is automatically loaded) so check the \textsf{algorithm2e} | |||
documentation for further details.\footnote{Either \texttt{texdoc | |||
algorithm2e} or \url{http://www.ctan.org/pkg/algorithm2e}} | |||
For an example, see \algorithmref{alg:net}. | |||
\begin{algorithm2e} | |||
\caption{Computing Net Activation} | |||
\label{alg:net} | |||
% older versions of algorithm2e have \dontprintsemicolon instead | |||
% of the following: | |||
%\DontPrintSemicolon | |||
% older versions of algorithm2e have \linesnumbered instead of the | |||
% following: | |||
%\LinesNumbered | |||
\KwIn{$x_1, \ldots, x_n, w_1, \ldots, w_n$} | |||
\KwOut{$y$, the net activation} | |||
$y\leftarrow 0$\; | |||
\For{$i\leftarrow 1$ \KwTo $n$}{ | |||
$y \leftarrow y + w_i*x_i$\; | |||
} | |||
\end{algorithm2e} | |||
\section{Description Lists} | |||
The \textsf{jmlr} class also provides a description-like | |||
environment called \texttt{altdescription}. This has an | |||
argument that should be the widest label in the list. Compare: | |||
\begin{description} | |||
\item[add] A method that adds two variables. | |||
\item[differentiate] A method that differentiates a function. | |||
\end{description} | |||
with | |||
\begin{altdescription}{differentiate} | |||
\item[add] A method that adds two variables. | |||
\item[differentiate] A method that differentiates a function. | |||
\end{altdescription} | |||
\section{Theorems, Lemmas etc} | |||
\label{sec:theorems} | |||
The following theorem-like environments are predefined by | |||
the \textsf{jmlr} class: \texttt{theorem}, \texttt{example}, | |||
\texttt{lemma}, \texttt{proposition}, \texttt{remark}, | |||
\texttt{corollary}, \texttt{definition}, \texttt{conjecture} | |||
and \texttt{axiom}. You can use the \texttt{proof} environment | |||
to display the proof if need be, as in \theoremref{thm:eigenpow}. | |||
\begin{theorem}[Eigenvalue Powers]\label{thm:eigenpow} | |||
If $\lambda$ is an eigenvalue of $\vec{B}$ with eigenvector | |||
$\vec{\xi}$, then $\lambda^n$ is an eigenvalue of $\vec{B}^n$ | |||
with eigenvector $\vec{\xi}$. | |||
\begin{proof} | |||
Let $\lambda$ be an eigenvalue of $\vec{B}$ with eigenvector | |||
$\xi$, then | |||
\begin{align*} | |||
\vec{B}\vec{\xi} &= \lambda\vec{\xi} | |||
\intertext{premultiply by $\vec{B}$:} | |||
\vec{B}\vec{B}\vec{\xi} &= \vec{B}\lambda\vec{\xi}\\ | |||
\Rightarrow \vec{B}^2\vec{\xi} &= \lambda\vec{B}\vec{\xi}\\ | |||
&= \lambda\lambda\vec{\xi}\qquad | |||
\text{since }\vec{B}\vec{\xi}=\lambda\vec{\xi}\\ | |||
&= \lambda^2\vec{\xi} | |||
\end{align*} | |||
Therefore true for $n=2$. Now assume true for $n=k$: | |||
\begin{align*} | |||
\vec{B}^k\vec{\xi} &= \lambda^k\vec{\xi} | |||
\intertext{premultiply by $\vec{B}$:} | |||
\vec{B}\vec{B}^k\vec{\xi} &= \vec{B}\lambda^k\vec{\xi}\\ | |||
\Rightarrow \vec{B}^{k+1}\vec{\xi} &= \lambda^k\vec{B}\vec{\xi}\\ | |||
&= \lambda^k\lambda\vec{\xi}\qquad | |||
\text{since }\vec{B}\vec{\xi}=\lambda\vec{\xi}\\ | |||
&= \lambda^{k+1}\vec{\xi} | |||
\end{align*} | |||
Therefore true for $n=k+1$. Therefore, by induction, true for all | |||
$n$. | |||
\end{proof} | |||
\end{theorem} | |||
\begin{lemma}[A Sample Lemma]\label{lem:sample} | |||
This is a lemma. | |||
\end{lemma} | |||
\begin{remark}[A Sample Remark]\label{rem:sample} | |||
This is a remark. | |||
\end{remark} | |||
\begin{corollary}[A Sample Corollary]\label{cor:sample} | |||
This is a corollary. | |||
\end{corollary} | |||
\begin{definition}[A Sample Definition]\label{def:sample} | |||
This is a definition. | |||
\end{definition} | |||
\begin{conjecture}[A Sample Conjecture]\label{con:sample} | |||
This is a conjecture. | |||
\end{conjecture} | |||
\begin{axiom}[A Sample Axiom]\label{ax:sample} | |||
This is an axiom. | |||
\end{axiom} | |||
\begin{example}[An Example]\label{ex:sample} | |||
This is an example. | |||
\end{example} | |||
\section{Color vs Grayscale} | |||
\label{sec:color} | |||
It's helpful if authors supply grayscale versions of their | |||
images in the event that the article is to be incorporated into | |||
a black and white printed book. With external PDF, PNG or JPG | |||
graphic files, you just need to supply a grayscale version of the | |||
file. For example, if the file is called \texttt{myimage.png}, | |||
then the gray version should be \texttt{myimage-gray.png} or | |||
\texttt{myimage-gray.pdf} or \texttt{myimage-gray.jpg}. You don't | |||
need to modify your code. The \textsf{jmlr} class checks for | |||
the existence of the grayscale version if it is print mode | |||
(provided you have used \verb|\includegraphics| and haven't | |||
specified the file extension). | |||
You can use \verb|\ifprint| to determine which mode you are in. | |||
For example, in \figureref{fig:nodes}, the | |||
\ifprint{dark gray}{purple} ellipse represents an input and the | |||
\ifprint{light gray}{yellow} ellipse represents an output. | |||
Another example: {\ifprint{\bfseries}{\color{red}}important text!} | |||
You can use the class option \texttt{gray} to see how the | |||
document will appear in gray scale mode. \textcolor{blue}{Colored | |||
text} will automatically be converted to gray scale. | |||
The \textsf{jmlr} class loads the \textsf{xcolor} | |||
package, so you can also define your own colors. For example: | |||
\ifprint | |||
{\definecolor{myred}{gray}{0.5}}% | |||
{\definecolor{myred}{rgb}{0.5,0,0}}% | |||
\textcolor{myred}{XYZ}. | |||
The \textsf{xcolor} class is loaded with the \texttt{x11names} | |||
option, so you can use any of the x11 predefined colors (listed | |||
in the \textsf{xcolor} documentation\footnote{either | |||
\texttt{texdoc xcolor} or \url{http://www.ctan.org/pkg/xcolor}}). | |||
\section{Citations and Bibliography} | |||
\label{sec:cite} | |||
The \textsf{jmlr} class automatically loads \textsf{natbib}. | |||
This sample file has the citations defined in the accompanying | |||
BibTeX file \texttt{jmlr-sample.bib}. For a parenthetical | |||
citation use \verb|\citep|. For example | |||
\citep{guyon-elisseeff-03}. For a textual citation use | |||
\verb|\citet|. For example \citet{guyon2007causalreport}. | |||
Both commands may take a comma-separated list, for example | |||
\citet{guyon-elisseeff-03,guyon2007causalreport}. | |||
These commands have optional arguments and have a starred | |||
version. See the \textsf{natbib} documentation for further | |||
details.\footnote{Either \texttt{texdoc natbib} or | |||
\url{http://www.ctan.org/pkg/natbib}} | |||
The bibliography is displayed using \verb|\bibliography|. | |||
\acks{Acknowledgements go here.} | |||
\bibliography{jmlr-sample} | |||
\appendix | |||
\section{First Appendix}\label{apd:first} | |||
This is the first appendix. | |||
\section{Second Appendix}\label{apd:second} | |||
This is the second appendix. | |||
\end{document} |