Advertisement
Guest User

Untitled

a guest
Aug 1st, 2019
337
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Latex 8.83 KB | None | 0 0
  1. %%%% NIPS Macros (LaTex)
  2. %%%% Style File
  3. %%%% Dec 12, 1990   Rev Aug 14, 1991; Sept, 1995; April, 1997; April, 1999
  4.  
  5. % This file can be used with Latex2e whether running in main mode, or
  6. % 2.09 compatibility mode.
  7. %
  8. % If using main mode, you need to include the commands
  9. %             \documentclass{article}
  10. %             \usepackage{nips10submit_e,times}
  11. % as the first lines in your document.  Or, if you do not have Times
  12. % Roman font available, you can just use
  13. %             \documentclass{article}
  14. %             \usepackage{nips10submit_e}
  15. % instead.
  16. %
  17. % If using 2.09 compatibility mode, you need to include the command
  18. %             \documentstyle[nips10submit_09,times]{article}
  19. % as the first line in your document.  Or, if you do not have Times
  20. % Roman font available, you can include the command
  21. %             \documentstyle[nips10submit_09]{article}
  22. % instead.
  23.  
  24. % Change the overall width of the page.  If these parameters are
  25. %       changed, they will require corresponding changes in the
  26. %       maketitle section.
  27. %
  28. \usepackage{eso-pic} % used by \AddToShipoutPicture
  29.  
  30. \renewcommand{\topfraction}{0.95}   % let figure take up nearly whole page
  31. \renewcommand{\textfraction}{0.05}  % let figure take up nearly whole page
  32.  
  33. % Define nipsfinal, set to true if nipsfinalcopy is defined  
  34. \newif\ifnipsfinal
  35. \nipsfinalfalse
  36. \def\nipsfinalcopy{\nipsfinaltrue}
  37. \font\nipstenhv  = phvb at 8pt % *** IF THIS FAILS, SEE nips10submit_e.sty ***
  38.  
  39. % Specify the dimensions of each page
  40.  
  41. \setlength{\paperheight}{11in}
  42. \setlength{\paperwidth}{8.5in}
  43.  
  44. \oddsidemargin .5in    %   Note \oddsidemargin = \evensidemargin
  45. \evensidemargin .5in
  46. \marginparwidth 0.07 true in
  47. %\marginparwidth 0.75 true in
  48. %\topmargin 0 true pt           % Nominal distance from top of page to top of
  49. %\topmargin 0.125in
  50. \topmargin -0.625in
  51. \addtolength{\headsep}{0.25in}
  52. \textheight 9.0 true in       % Height of text (including footnotes & figures)
  53. \textwidth 5.5 true in        % Width of text line.
  54. \widowpenalty=10000
  55. \clubpenalty=10000
  56.  
  57. % \thispagestyle{empty}        \pagestyle{empty}
  58. \flushbottom \sloppy
  59.  
  60. % We're never going to need a table of contents, so just flush it to
  61. % save space --- suggested by drstrip@sandia-2
  62. \def\addcontentsline#1#2#3{}
  63.  
  64. % Title stuff, taken from deproc.
  65. \def\maketitle{\par
  66. \begingroup
  67.   \def\thefootnote{\fnsymbol{footnote}}
  68.   \def\@makefnmark{\hbox to 0pt{$^{\@thefnmark}$\hss}} % for perfect author
  69.                                                         % name centering
  70. %   The footnote-mark was overlapping the footnote-text,
  71. %   added the following to fix this problem               (MK)
  72.    \long\def\@makefntext##1{\parindent 1em\noindent
  73.                            \hbox to1.8em{\hss $\m@th ^{\@thefnmark}$}##1}
  74.   \@maketitle \@thanks
  75. \endgroup
  76. \setcounter{footnote}{0}
  77. \let\maketitle\relax \let\@maketitle\relax
  78. \gdef\@thanks{}\gdef\@author{}\gdef\@title{}\let\thanks\relax}
  79.  
  80. % The toptitlebar has been raised to top-justify the first page
  81.  
  82. % Title (includes both anonimized and non-anonimized versions)
  83. \def\@maketitle{\vbox{\hsize\textwidth
  84. \linewidth\hsize \vskip 0.1in \toptitlebar \centering
  85. {\LARGE\bf \@title\par}  \bottomtitlebar % \vskip 0.1in %  minus
  86. \ifnipsfinal
  87.    \def\And{\end{tabular}\hfil\linebreak[0]\hfil
  88.            \begin{tabular}[t]{c}\bf\rule{\z@}{24pt}\ignorespaces}%
  89.   \def\AND{\end{tabular}\hfil\linebreak[4]\hfil
  90.            \begin{tabular}[t]{c}\bf\rule{\z@}{24pt}\ignorespaces}%
  91.     \begin{tabular}[t]{c}\bf\rule{\z@}{24pt}\@author\end{tabular}%
  92. \else
  93.      \begin{tabular}[t]{c}\bf\rule{\z@}{24pt}
  94. Anonymous Author(s) \\
  95. Affiliation \\
  96. Address \\
  97. \texttt{email} \\
  98. \end{tabular}%
  99. \fi
  100. \vskip 0.3in minus 0.1in}}
  101.  
  102. \renewenvironment{abstract}{\vskip.075in\centerline{\large\bf
  103. Abstract}\vspace{0.5ex}\begin{quote}}{\par\end{quote}\vskip 1ex}
  104.  
  105. % sections with less space
  106. \def\section{\@startsection {section}{1}{\z@}{-2.0ex plus
  107.    -0.5ex minus -.2ex}{1.5ex plus 0.3ex
  108. minus0.2ex}{\large\bf\raggedright}}
  109.  
  110. \def\subsection{\@startsection{subsection}{2}{\z@}{-1.8ex plus    
  111. -0.5ex minus -.2ex}{0.8ex plus .2ex}{\normalsize\bf\raggedright}}
  112. \def\subsubsection{\@startsection{subsubsection}{3}{\z@}{-1.5ex
  113. plus      -0.5ex minus -.2ex}{0.5ex plus
  114. .2ex}{\normalsize\bf\raggedright}}
  115. \def\paragraph{\@startsection{paragraph}{4}{\z@}{1.5ex plus  
  116. 0.5ex minus .2ex}{-1em}{\normalsize\bf}}
  117. \def\subparagraph{\@startsection{subparagraph}{5}{\z@}{1.5ex plus
  118.  0.5ex minus .2ex}{-1em}{\normalsize\bf}}
  119. \def\subsubsubsection{\vskip
  120. 5pt{\noindent\normalsize\rm\raggedright}}
  121.  
  122.  
  123. % Footnotes
  124. \footnotesep 6.65pt %
  125. \skip\footins 9pt plus 4pt minus 2pt
  126. \def\footnoterule{\kern-3pt \hrule width 12pc \kern 2.6pt }
  127. \setcounter{footnote}{0}
  128.  
  129. % Lists and paragraphs
  130. \parindent 0pt
  131. \topsep 4pt plus 1pt minus 2pt
  132. \partopsep 1pt plus 0.5pt minus 0.5pt
  133. \itemsep 2pt plus 1pt minus 0.5pt
  134. \parsep 2pt plus 1pt minus 0.5pt
  135. \parskip .5pc
  136.  
  137.  
  138. %\leftmargin2em
  139. \leftmargin3pc
  140. \leftmargini\leftmargin \leftmarginii 2em
  141. \leftmarginiii 1.5em \leftmarginiv 1.0em \leftmarginv .5em
  142.  
  143. %\labelsep \labelsep 5pt
  144.  
  145. \def\@listi{\leftmargin\leftmargini}
  146. \def\@listii{\leftmargin\leftmarginii
  147.   \labelwidth\leftmarginii\advance\labelwidth-\labelsep
  148.   \topsep 2pt plus 1pt minus 0.5pt
  149.   \parsep 1pt plus 0.5pt minus 0.5pt
  150.   \itemsep \parsep}
  151. \def\@listiii{\leftmargin\leftmarginiii
  152.    \labelwidth\leftmarginiii\advance\labelwidth-\labelsep
  153.    \topsep 1pt plus 0.5pt minus 0.5pt
  154.    \parsep \z@ \partopsep 0.5pt plus 0pt minus 0.5pt
  155.    \itemsep \topsep}
  156. \def\@listiv{\leftmargin\leftmarginiv
  157.     \labelwidth\leftmarginiv\advance\labelwidth-\labelsep}
  158. \def\@listv{\leftmargin\leftmarginv
  159.     \labelwidth\leftmarginv\advance\labelwidth-\labelsep}
  160. \def\@listvi{\leftmargin\leftmarginvi
  161.     \labelwidth\leftmarginvi\advance\labelwidth-\labelsep}
  162.  
  163. \abovedisplayskip 7pt plus2pt minus5pt%
  164. \belowdisplayskip \abovedisplayskip
  165. \abovedisplayshortskip  0pt plus3pt%
  166. \belowdisplayshortskip  4pt plus3pt minus3pt%
  167.  
  168. % Less leading in most fonts (due to the narrow columns)
  169. % The choices were between 1-pt and 1.5-pt leading
  170. %\def\@normalsize{\@setsize\normalsize{11pt}\xpt\@xpt} % got rid of @ (MK)
  171. \def\normalsize{\@setsize\normalsize{11pt}\xpt\@xpt}
  172. \def\small{\@setsize\small{10pt}\ixpt\@ixpt}
  173. \def\footnotesize{\@setsize\footnotesize{10pt}\ixpt\@ixpt}
  174. \def\scriptsize{\@setsize\scriptsize{8pt}\viipt\@viipt}
  175. \def\tiny{\@setsize\tiny{7pt}\vipt\@vipt}
  176. \def\large{\@setsize\large{14pt}\xiipt\@xiipt}
  177. \def\Large{\@setsize\Large{16pt}\xivpt\@xivpt}
  178. \def\LARGE{\@setsize\LARGE{20pt}\xviipt\@xviipt}
  179. \def\huge{\@setsize\huge{23pt}\xxpt\@xxpt}
  180. \def\Huge{\@setsize\Huge{28pt}\xxvpt\@xxvpt}
  181.  
  182. \def\toptitlebar{\hrule height4pt\vskip .25in\vskip-\parskip}
  183.  
  184. \def\bottomtitlebar{\vskip .29in\vskip-\parskip\hrule height1pt\vskip
  185. .09in} %
  186. %Reduced second vskip to compensate for adding the strut in \@author
  187.  
  188. % Vertical Ruler
  189. % This code is, largely, from the CVPR 2010 conference style file
  190. % ----- define vruler
  191. \makeatletter
  192. \newbox\nipsrulerbox
  193. \newcount\nipsrulercount
  194. \newdimen\nipsruleroffset
  195. \newdimen\cv@lineheight
  196. \newdimen\cv@boxheight
  197. \newbox\cv@tmpbox
  198. \newcount\cv@refno
  199. \newcount\cv@tot
  200. % NUMBER with left flushed zeros  \fillzeros[<WIDTH>]<NUMBER>
  201. \newcount\cv@tmpc@ \newcount\cv@tmpc
  202. \def\fillzeros[#1]#2{\cv@tmpc@=#2\relax\ifnum\cv@tmpc@<0\cv@tmpc@=-\cv@tmpc@\fi
  203. \cv@tmpc=1 %
  204. \loop\ifnum\cv@tmpc@<10 \else \divide\cv@tmpc@ by 10 \advance\cv@tmpc by 1 \fi
  205.    \ifnum\cv@tmpc@=10\relax\cv@tmpc@=11\relax\fi \ifnum\cv@tmpc@>10 \repeat
  206. \ifnum#2<0\advance\cv@tmpc1\relax-\fi
  207. \loop\ifnum\cv@tmpc<#1\relax0\advance\cv@tmpc1\relax\fi \ifnum\cv@tmpc<#1 \repeat
  208. \cv@tmpc@=#2\relax\ifnum\cv@tmpc@<0\cv@tmpc@=-\cv@tmpc@\fi \relax\the\cv@tmpc@}%
  209. % \makevruler[<SCALE>][<INITIAL_COUNT>][<STEP>][<DIGITS>][<HEIGHT>]
  210. \def\makevruler[#1][#2][#3][#4][#5]{\begingroup\offinterlineskip
  211. \textheight=#5\vbadness=10000\vfuzz=120ex\overfullrule=0pt%
  212. \global\setbox\nipsrulerbox=\vbox to \textheight{%
  213. {\parskip=0pt\hfuzz=150em\cv@boxheight=\textheight
  214. \cv@lineheight=#1\global\nipsrulercount=#2%
  215. \cv@tot\cv@boxheight\divide\cv@tot\cv@lineheight\advance\cv@tot2%
  216. \cv@refno1\vskip-\cv@lineheight\vskip1ex%
  217. \loop\setbox\cv@tmpbox=\hbox to0cm{{\nipstenhv\hfil\fillzeros[#4]\nipsrulercount}}%
  218. \ht\cv@tmpbox\cv@lineheight\dp\cv@tmpbox0pt\box\cv@tmpbox\break
  219. \advance\cv@refno1\global\advance\nipsrulercount#3\relax
  220. \ifnum\cv@refno<\cv@tot\repeat}}\endgroup}%
  221. \makeatother
  222. % ----- end of vruler
  223.  
  224. % \makevruler[<SCALE>][<INITIAL_COUNT>][<STEP>][<DIGITS>][<HEIGHT>]
  225. \def\nipsruler#1{\makevruler[12pt][#1][1][3][0.993\textheight]\usebox{\nipsrulerbox}}
  226. \AddToShipoutPicture{%
  227. \ifnipsfinal\else
  228. \nipsruleroffset=\textheight
  229. \advance\nipsruleroffset by -3.7pt
  230.   \color[rgb]{.7,.7,.7}
  231.   \AtTextUpperLeft{%
  232.     \put(\LenToUnit{-35pt},\LenToUnit{-\nipsruleroffset}){%left ruler
  233.       \nipsruler{\nipsrulercount}}
  234.  }
  235. \fi
  236. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement