📚 The CoCalc Library - books, templates and other resources
License: OTHER
% File: icml2012.sty (LaTeX style file for ICML-2012)12% This file contains the LaTeX formatting parameters for a two-column3% conference proceedings that is 8.5 inches wide by 11 inches high.45% Modified by Francesco Figari, 2012: changed years, location6%7% Modified by Christoph Sawade and Tobias Scheffer, 2011: added line8% numbers, changed years9%10% Modified by Hal Daume III, 2010: changed years, added hyperlinks11%12% Modified by Kiri Wagstaff, 2009: changed years13%14% Modified by Sam Roweis, 2008: changed years15%16% Modified by Ricardo Silva, 2007: update of the ifpdf verification17%18% Modified by Prasad Tadepalli and Andrew Moore, merely changing years.19%20% Modified by Kristian Kersting, 2005, based on Jennifer Dy's 2004 version21% - running title. If the original title is to long or is breaking a line,22% use \icmltitlerunning{...} in the preamble to supply a shorter form.23% Added fancyhdr package to get a running head.24% - Updated to store the page size because pdflatex does compile the25% page size into the pdf.26%27% Hacked by Terran Lane, 2003:28% - Updated to use LaTeX2e style file conventions (ProvidesPackage,29% etc.)30% - Added an ``appearing in'' block at the base of the first column31% (thus keeping the ``appearing in'' note out of the bottom margin32% where the printer should strip in the page numbers).33% - Added a package option [accepted] that selects between the ``Under34% review'' notice (default, when no option is specified) and the35% ``Appearing in'' notice (for use when the paper has been accepted36% and will appear).37%38% Originally created as: ml2k.sty (LaTeX style file for ICML-2000)39% by P. Langley (12/23/99)4041%%%%%%%%%%%%%%%%%%%%42%% This version of the style file supports both a ``review'' version43%% and a ``final/accepted'' version. The difference is only in the44%% text that appears in the note at the bottom of the first column of45%% the first page. The default behavior is to print a note to the46%% effect that the paper is under review and don't distribute it. The47%% final/accepted version prints an ``Appearing in'' note. To get the48%% latter behavior, in the calling file change the ``usepackage'' line49%% from:50%% \usepackage{icml2012}51%% to52%% \usepackage[accepted]{icml2012}53%%%%%%%%%%%%%%%%%%%%5455\NeedsTeXFormat{LaTeX2e}56\ProvidesPackage{icml2012}[2012/01/01 v2.0 ICML Conference Style File]5758% Use fancyhdr package59\RequirePackage{fancyhdr}60\RequirePackage{color}61\RequirePackage{algorithm}62\RequirePackage{algorithmic}63\RequirePackage{natbib}64\RequirePackage{eso-pic} % used by \AddToShipoutPicture6566%%%%%%%% Options67\DeclareOption{accepted}{%68\renewcommand{\Notice@String}{\ICML@appearing}69\gdef\isaccepted{1}70}71\DeclareOption{nohyperref}{%72\gdef\nohyperref{1}73}7475\ifdefined\nohyperref\else\ifdefined\hypersetup76\definecolor{mydarkblue}{rgb}{0,0.08,0.45}77\hypersetup{ %78pdftitle={},79pdfauthor={},80pdfsubject={Proceedings of the International Conference on Machine Learning 2010},81pdfkeywords={},82pdfborder=0 0 0,83pdfpagemode=UseNone,84colorlinks=true,85linkcolor=mydarkblue,86citecolor=mydarkblue,87filecolor=mydarkblue,88urlcolor=mydarkblue,89pdfview=FitH}9091\ifdefined\isaccepted \else92\hypersetup{pdfauthor={Anonymous Submission}}93\fi94\fi\fi9596%%%%%%%%%%%%%%%%%%%%97% This string is printed at the bottom of the page for the98% final/accepted version of the ``appearing in'' note. Modify it to99% change that text.100%%%%%%%%%%%%%%%%%%%%101\newcommand{\ICML@appearing}{Appearing in \textit{Proceedings of the102$\mathit{29}^{th}$ International Conference on Machine Learning},103Edinburgh, Scotland, UK, 2012. Copyright 2012 by the author(s)/owner(s).}104105%%%%%%%%%%%%%%%%%%%%106% This string is printed at the bottom of the page for the draft/under107% review version of the ``appearing in'' note. Modify it to change108% that text.109%%%%%%%%%%%%%%%%%%%%110\newcommand{\Notice@String}{Preliminary work. Under review by the111International Conference on Machine Learning (ICML). Do not distribute.}112113% Cause the declared options to actually be parsed and activated114\ProcessOptions\relax115116% Uncomment the following for debugging. It will cause LaTeX to dump117% the version of the ``appearing in'' string that will actually appear118% in the document.119%\typeout{>> Notice string='\Notice@String'}120121% Change citation commands to be more like old ICML styles122\newcommand{\yrcite}[1]{\citeyearpar{#1}}123\renewcommand{\cite}[1]{\citep{#1}}124125126%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%127% to ensure the letter format is used. pdflatex does compile the128% page size into the pdf. This is done using \pdfpagewidth and129% \pdfpageheight. As Latex does not know this directives, we first130% check whether pdflatex or latex is used.131%132% Kristian Kersting 2005133%134% in order to account for the more recent use of pdfetex as the default135% compiler, I have changed the pdf verification.136%137% Ricardo Silva 2007138%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%139140\paperwidth=8.5in141\paperheight=11in142143% old PDFLaTex verification, circa 2005144%145%\newif\ifpdf\ifx\pdfoutput\undefined146% \pdffalse % we are not running PDFLaTeX147%\else148% \pdfoutput=1 % we are running PDFLaTeX149% \pdftrue150%\fi151152\newif\ifpdf %adapted from ifpdf.sty153\ifx\pdfoutput\undefined154\else155\ifx\pdfoutput\relax156\else157\ifcase\pdfoutput158\else159\pdftrue160\fi161\fi162\fi163164\ifpdf165% \pdfpagewidth=\paperwidth166% \pdfpageheight=\paperheight167\setlength{\pdfpagewidth}{8.5in}168\setlength{\pdfpageheight}{11in}169\fi170171% Physical page layout172173\evensidemargin -0.23in174\oddsidemargin -0.23in175\setlength\textheight{9.0in}176\setlength\textwidth{6.75in}177\setlength\columnsep{0.25in}178\setlength\headheight{10pt}179\setlength\headsep{10pt}180\addtolength{\topmargin}{-20pt}181182%\setlength\headheight{1em}183%\setlength\headsep{1em}184\addtolength{\topmargin}{-0.29in}185186%\addtolength{\topmargin}{-2em}187188%% The following is adapted from code in the acmconf.sty conference189%% style file. The constants in it are somewhat magical, and appear190%% to work well with the two-column format on US letter paper that191%% ICML uses, but will break if you change that layout, or if you use192%% a longer block of text for the copyright notice string. Fiddle with193%% them if necessary to get the block to fit/look right.194%%195%% -- Terran Lane, 2003196%%197%% The following comments are included verbatim from acmconf.sty:198%%199%%% This section (written by KBT) handles the 1" box in the lower left200%%% corner of the left column of the first page by creating a picture,201%%% and inserting the predefined string at the bottom (with a negative202%%% displacement to offset the space allocated for a non-existent203%%% caption).204%%%205\def\ftype@copyrightbox{8}206\def\@copyrightspace{207% Create a float object positioned at the bottom of the column. Note208% that because of the mystical nature of floats, this has to be called209% before the first column is populated with text (e.g., from the title210% or abstract blocks). Otherwise, the text will force the float to211% the next column. -- TDRL.212\@float{copyrightbox}[b]213\begin{center}214\setlength{\unitlength}{1pc}215\begin{picture}(20,1.5)216% Create a line separating the main text from the note block.217% 4.818pc==0.8in.218\put(0,2.5){\line(1,0){4.818}}219% Insert the text string itself. Note that the string has to be220% enclosed in a parbox -- the \put call needs a box object to221% position. Without the parbox, the text gets splattered across the222% bottom of the page semi-randomly. The 19.75pc distance seems to be223% the width of the column, though I can't find an appropriate distance224% variable to substitute here. -- TDRL.225\put(0,0){\parbox[b]{19.75pc}{\small \Notice@String}}226\end{picture}227\end{center}228\end@float}229230% Note: A few Latex versions need the next line instead of the former.231% \addtolength{\topmargin}{0.3in}232% \setlength\footheight{0pt}233\setlength\footskip{0pt}234%\pagestyle{empty}235\flushbottom \twocolumn236\sloppy237238% Clear out the addcontentsline command239\def\addcontentsline#1#2#3{}240241%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%242%%% commands for formatting paper title, author names, and addresses.243244%%start%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%245%%%%%% title as running head -- Kristian Kersting 2005 %%%%%%%%%%%%%246247248%\makeatletter249%\newtoks\mytoksa250%\newtoks\mytoksb251%\newcommand\addtomylist[2]{%252% \mytoksa\expandafter{#1}%253% \mytoksb{#2}%254% \edef#1{\the\mytoksa\the\mytoksb}%255%}256%\makeatother257258% box to check the size of the running head259\newbox\titrun260261% general page style262\pagestyle{fancy}263\fancyhf{}264\fancyhead{}265\fancyfoot{}266% set the width of the head rule to 1 point267\renewcommand{\headrulewidth}{1pt}268269% definition to set the head as running head in the preamble270\def\icmltitlerunning#1{\gdef\@icmltitlerunning{#1}}271272% main definition adapting \icmltitle from 2004273\long\def\icmltitle#1{%274275%check whether @icmltitlerunning exists276% if not \icmltitle is used as running head277\ifx\undefined\@icmltitlerunning%278\gdef\@icmltitlerunning{#1}279\fi280281%add it to pdf information282\ifdefined\nohyperref\else\ifdefined\hypersetup283\hypersetup{pdftitle={#1}}284\fi\fi285286%get the dimension of the running title287\global\setbox\titrun=\vbox{\small\bf\@icmltitlerunning}288289% error flag290\gdef\@runningtitleerror{0}291292% running title too long293\ifdim\wd\titrun>\textwidth%294{\gdef\@runningtitleerror{1}}%295% running title breaks a line296\else\ifdim\ht\titrun>6.25pt297{\gdef\@runningtitleerror{2}}%298\fi299\fi300301% if there is somthing wrong with the running title302\ifnum\@runningtitleerror>0303\typeout{}%304\typeout{}%305\typeout{*******************************************************}%306\typeout{Title exceeds size limitations for running head.}%307\typeout{Please supply a shorter form for the running head}308\typeout{with \string\icmltitlerunning{...}\space prior to \string\begin{document}}%309\typeout{*******************************************************}%310\typeout{}%311\typeout{}%312% set default running title313\chead{\small\bf Title Suppressed Due to Excessive Size}%314\else315% 'everything' fine, set provided running title316\chead{\small\bf\@icmltitlerunning}%317\fi318319% no running title on the first page of the paper320\thispagestyle{empty}321322%%%%%%%%%%%%%%%%%%%% Kristian Kersting %%%%%%%%%%%%%%%%%%%%%%%%%323%end%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%324325{\center\baselineskip 18pt326\toptitlebar{\Large\bf #1}\bottomtitlebar}327}328329330\gdef\icmlfullauthorlist{}331\newcommand\addstringtofullauthorlist{\g@addto@macro\icmlfullauthorlist}332\newcommand\addtofullauthorlist[1]{%333\ifdefined\icmlanyauthors334\addstringtofullauthorlist{, #1}335\else336\addstringtofullauthorlist{#1}337\gdef\icmlanyauthors{1}338\fi339\ifdefined\nohyperref\else\ifdefined\hypersetup340\hypersetup{pdfauthor=\icmlfullauthorlist}341\fi\fi}342343344\def\toptitlebar{\hrule height1pt \vskip .25in}345\def\bottomtitlebar{\vskip .22in \hrule height1pt \vskip .3in}346\def\icmlauthor#1#2{%347\ifdefined\isaccepted348\par {\bf #1} \hfill {\sc #2}%349\addtofullauthorlist{#1}350\fi351}352\long\def\icmladdress#1{%353\ifdefined\isaccepted354\par\vskip 0.03in #1 \vskip 0.10in355\fi356}357358%% keywords as first class citizens359\def\icmlkeywords#1{%360% \ifdefined\isaccepted \else361% \par {\bf Keywords:} #1%362% \fi363% \ifdefined\nohyperref\else\ifdefined\hypersetup364% \hypersetup{pdfkeywords={#1}}365% \fi\fi366% \ifdefined\isaccepted \else367% \par {\bf Keywords:} #1%368% \fi369\ifdefined\nohyperref\else\ifdefined\hypersetup370\hypersetup{pdfkeywords={#1}}371\fi\fi372}373374% modification to natbib citations375\setcitestyle{authoryear,round,citesep={;},aysep={,},yysep={;}}376377% Redefinition of the abstract environment.378\renewenvironment{abstract}379{%380% Insert the ``appearing in'' copyright notice.381\@copyrightspace382\centerline{\large\bf Abstract}383\vspace{-0.12in}\begin{quote}}384{\par\end{quote}\vskip 0.12in}385386% numbered section headings with different treatment of numbers387388\def\@startsection#1#2#3#4#5#6{\if@noskipsec \leavevmode \fi389\par \@tempskipa #4\relax390\@afterindenttrue391% Altered the following line to indent a section's first paragraph.392% \ifdim \@tempskipa <\z@ \@tempskipa -\@tempskipa \@afterindentfalse\fi393\ifdim \@tempskipa <\z@ \@tempskipa -\@tempskipa \fi394\if@nobreak \everypar{}\else395\addpenalty{\@secpenalty}\addvspace{\@tempskipa}\fi \@ifstar396{\@ssect{#3}{#4}{#5}{#6}}{\@dblarg{\@sict{#1}{#2}{#3}{#4}{#5}{#6}}}}397398\def\@sict#1#2#3#4#5#6[#7]#8{\ifnum #2>\c@secnumdepth399\def\@svsec{}\else400\refstepcounter{#1}\edef\@svsec{\csname the#1\endcsname}\fi401\@tempskipa #5\relax402\ifdim \@tempskipa>\z@403\begingroup #6\relax404\@hangfrom{\hskip #3\relax\@svsec.~}{\interlinepenalty \@M #8\par}405\endgroup406\csname #1mark\endcsname{#7}\addcontentsline407{toc}{#1}{\ifnum #2>\c@secnumdepth \else408\protect\numberline{\csname the#1\endcsname}\fi409#7}\else410\def\@svsechd{#6\hskip #3\@svsec #8\csname #1mark\endcsname411{#7}\addcontentsline412{toc}{#1}{\ifnum #2>\c@secnumdepth \else413\protect\numberline{\csname the#1\endcsname}\fi414#7}}\fi415\@xsect{#5}}416417\def\@sect#1#2#3#4#5#6[#7]#8{\ifnum #2>\c@secnumdepth418\def\@svsec{}\else419\refstepcounter{#1}\edef\@svsec{\csname the#1\endcsname\hskip 0.4em }\fi420\@tempskipa #5\relax421\ifdim \@tempskipa>\z@422\begingroup #6\relax423\@hangfrom{\hskip #3\relax\@svsec}{\interlinepenalty \@M #8\par}424\endgroup425\csname #1mark\endcsname{#7}\addcontentsline426{toc}{#1}{\ifnum #2>\c@secnumdepth \else427\protect\numberline{\csname the#1\endcsname}\fi428#7}\else429\def\@svsechd{#6\hskip #3\@svsec #8\csname #1mark\endcsname430{#7}\addcontentsline431{toc}{#1}{\ifnum #2>\c@secnumdepth \else432\protect\numberline{\csname the#1\endcsname}\fi433#7}}\fi434\@xsect{#5}}435436% section headings with less space above and below them437\def\thesection {\arabic{section}}438\def\thesubsection {\thesection.\arabic{subsection}}439\def\section{\@startsection{section}{1}{\z@}{-0.12in}{0.02in}440{\large\bf\raggedright}}441\def\subsection{\@startsection{subsection}{2}{\z@}{-0.10in}{0.01in}442{\normalsize\bf\raggedright}}443\def\subsubsection{\@startsection{subsubsection}{3}{\z@}{-0.08in}{0.01in}444{\normalsize\sc\raggedright}}445\def\paragraph{\@startsection{paragraph}{4}{\z@}{1.5ex plus4460.5ex minus .2ex}{-1em}{\normalsize\bf}}447\def\subparagraph{\@startsection{subparagraph}{5}{\z@}{1.5ex plus4480.5ex minus .2ex}{-1em}{\normalsize\bf}}449450% Footnotes451\footnotesep 6.65pt %452\skip\footins 9pt453\def\footnoterule{\kern-3pt \hrule width 0.8in \kern 2.6pt }454\setcounter{footnote}{0}455456% Lists and paragraphs457\parindent 0pt458\topsep 4pt plus 1pt minus 2pt459\partopsep 1pt plus 0.5pt minus 0.5pt460\itemsep 2pt plus 1pt minus 0.5pt461\parsep 2pt plus 1pt minus 0.5pt462\parskip 6pt463464\leftmargin 2em \leftmargini\leftmargin \leftmarginii 2em465\leftmarginiii 1.5em \leftmarginiv 1.0em \leftmarginv .5em466\leftmarginvi .5em467\labelwidth\leftmargini\advance\labelwidth-\labelsep \labelsep 5pt468469\def\@listi{\leftmargin\leftmargini}470\def\@listii{\leftmargin\leftmarginii471\labelwidth\leftmarginii\advance\labelwidth-\labelsep472\topsep 2pt plus 1pt minus 0.5pt473\parsep 1pt plus 0.5pt minus 0.5pt474\itemsep \parsep}475\def\@listiii{\leftmargin\leftmarginiii476\labelwidth\leftmarginiii\advance\labelwidth-\labelsep477\topsep 1pt plus 0.5pt minus 0.5pt478\parsep \z@ \partopsep 0.5pt plus 0pt minus 0.5pt479\itemsep \topsep}480\def\@listiv{\leftmargin\leftmarginiv481\labelwidth\leftmarginiv\advance\labelwidth-\labelsep}482\def\@listv{\leftmargin\leftmarginv483\labelwidth\leftmarginv\advance\labelwidth-\labelsep}484\def\@listvi{\leftmargin\leftmarginvi485\labelwidth\leftmarginvi\advance\labelwidth-\labelsep}486487\abovedisplayskip 7pt plus2pt minus5pt%488\belowdisplayskip \abovedisplayskip489\abovedisplayshortskip 0pt plus3pt%490\belowdisplayshortskip 4pt plus3pt minus3pt%491492% Less leading in most fonts (due to the narrow columns)493% The choices were between 1-pt and 1.5-pt leading494\def\@normalsize{\@setsize\normalsize{11pt}\xpt\@xpt}495\def\small{\@setsize\small{10pt}\ixpt\@ixpt}496\def\footnotesize{\@setsize\footnotesize{10pt}\ixpt\@ixpt}497\def\scriptsize{\@setsize\scriptsize{8pt}\viipt\@viipt}498\def\tiny{\@setsize\tiny{7pt}\vipt\@vipt}499\def\large{\@setsize\large{14pt}\xiipt\@xiipt}500\def\Large{\@setsize\Large{16pt}\xivpt\@xivpt}501\def\LARGE{\@setsize\LARGE{20pt}\xviipt\@xviipt}502\def\huge{\@setsize\huge{23pt}\xxpt\@xxpt}503\def\Huge{\@setsize\Huge{28pt}\xxvpt\@xxvpt}504505% Revised formatting for figure captions and table titles.506\newsavebox\captionbox\newdimen\captionboxwid507508\long\def\@makecaption#1#2{509\vskip 10pt510\baselineskip 11pt511\setbox\@tempboxa\hbox{#1. #2}512\ifdim \wd\@tempboxa >\hsize513\sbox{\captionbox}{\small\sl #1.~}514\captionboxwid=\wd\captionbox515\usebox\captionbox {\footnotesize #2}516% \usebox\captionbox {\small #2}517\else518\centerline{{\small\sl #1.} {\small #2}}519\fi}520521\def\fnum@figure{Figure \thefigure}522\def\fnum@table{Table \thetable}523524% Strut macros for skipping spaces above and below text in tables.525\def\abovestrut#1{\rule[0in]{0in}{#1}\ignorespaces}526\def\belowstrut#1{\rule[-#1]{0in}{#1}\ignorespaces}527528\def\abovespace{\abovestrut{0.20in}}529\def\aroundspace{\abovestrut{0.20in}\belowstrut{0.10in}}530\def\belowspace{\belowstrut{0.10in}}531532% Various personal itemization commands.533\def\texitem#1{\par\noindent\hangindent 12pt534\hbox to 12pt {\hss #1 ~}\ignorespaces}535\def\icmlitem{\texitem{$\bullet$}}536537% To comment out multiple lines of text.538\long\def\comment#1{}539540541542543%% Line counter (not in final version). Adapted from NIPS style file by Christoph Sawade544545% Vertical Ruler546% This code is, largely, from the CVPR 2010 conference style file547% ----- define vruler548\makeatletter549\newbox\icmlrulerbox550\newcount\icmlrulercount551\newdimen\icmlruleroffset552\newdimen\cv@lineheight553\newdimen\cv@boxheight554\newbox\cv@tmpbox555\newcount\cv@refno556\newcount\cv@tot557% NUMBER with left flushed zeros \fillzeros[<WIDTH>]<NUMBER>558\newcount\cv@tmpc@ \newcount\cv@tmpc559\def\fillzeros[#1]#2{\cv@tmpc@=#2\relax\ifnum\cv@tmpc@<0\cv@tmpc@=-\cv@tmpc@\fi560\cv@tmpc=1 %561\loop\ifnum\cv@tmpc@<10 \else \divide\cv@tmpc@ by 10 \advance\cv@tmpc by 1 \fi562\ifnum\cv@tmpc@=10\relax\cv@tmpc@=11\relax\fi \ifnum\cv@tmpc@>10 \repeat563\ifnum#2<0\advance\cv@tmpc1\relax-\fi564\loop\ifnum\cv@tmpc<#1\relax0\advance\cv@tmpc1\relax\fi \ifnum\cv@tmpc<#1 \repeat565\cv@tmpc@=#2\relax\ifnum\cv@tmpc@<0\cv@tmpc@=-\cv@tmpc@\fi \relax\the\cv@tmpc@}%566% \makevruler[<SCALE>][<INITIAL_COUNT>][<STEP>][<DIGITS>][<HEIGHT>]567\def\makevruler[#1][#2][#3][#4][#5]{568\begingroup\offinterlineskip569\textheight=#5\vbadness=10000\vfuzz=120ex\overfullrule=0pt%570\global\setbox\icmlrulerbox=\vbox to \textheight{%571{572\parskip=0pt\hfuzz=150em\cv@boxheight=\textheight573\cv@lineheight=#1\global\icmlrulercount=#2%574\cv@tot\cv@boxheight\divide\cv@tot\cv@lineheight\advance\cv@tot2%575\cv@refno1\vskip-\cv@lineheight\vskip1ex%576\loop\setbox\cv@tmpbox=\hbox to0cm{ % side margin577\hfil {\hfil\fillzeros[#4]\icmlrulercount}578}%579\ht\cv@tmpbox\cv@lineheight\dp\cv@tmpbox0pt\box\cv@tmpbox\break580\advance\cv@refno1\global\advance\icmlrulercount#3\relax581\ifnum\cv@refno<\cv@tot\repeat582}583}584\endgroup585}%586\makeatother587% ----- end of vruler588589590% \makevruler[<SCALE>][<INITIAL_COUNT>][<STEP>][<DIGITS>][<HEIGHT>]591\def\icmlruler#1{\makevruler[12pt][#1][1][3][\textheight]\usebox{\icmlrulerbox}}592\AddToShipoutPicture{%593\icmlruleroffset=\textheight594\advance\icmlruleroffset by 5.2pt % top margin595\color[rgb]{.7,.7,.7}596\ifdefined\isaccepted \else597\AtTextUpperLeft{%598\put(\LenToUnit{-35pt},\LenToUnit{-\icmlruleroffset}){%left ruler599\icmlruler{\icmlrulercount}}600\put(\LenToUnit{1.04\textwidth},\LenToUnit{-\icmlruleroffset}){%right ruler601\icmlruler{\icmlrulercount}}602}603\fi604}605\endinput606607608