diff options
Diffstat (limited to 'cvpr.sty')
| -rw-r--r-- | cvpr.sty | 249 |
1 files changed, 249 insertions, 0 deletions
diff --git a/cvpr.sty b/cvpr.sty new file mode 100644 index 0000000..9f2a7c6 --- /dev/null +++ b/cvpr.sty @@ -0,0 +1,249 @@ +% --------------------------------------------------------------- +% +% $Id: cvpr.sty,v 1.3 2005/10/24 19:56:15 awf Exp $ +% +% by Paolo.Ienne@di.epfl.ch +% some mods by awf@acm.org +% +% --------------------------------------------------------------- +% +% no guarantee is given that the format corresponds perfectly to +% IEEE 8.5" x 11" Proceedings, but most features should be ok. +% +% --------------------------------------------------------------- +% with LaTeX2e: +% ============= +% +% use as +% \documentclass[times,10pt,twocolumn]{article} +% \usepackage{latex8} +% \usepackage{times} +% +% --------------------------------------------------------------- + +% with LaTeX 2.09: +% ================ +% +% use as +% \documentstyle[times,art10,twocolumn,latex8]{article} +% +% --------------------------------------------------------------- +% with both versions: +% =================== +% +% specify \cvprfinalcopy to emit the final camera-ready copy +% +% specify references as +% \bibliographystyle{ieee} +% \bibliography{...your files...} +% +% --------------------------------------------------------------- + +\usepackage{eso-pic} +\usepackage{xspace} + +\typeout{CVPR 8.5 x 11-Inch Proceedings Style `cvpr.sty'.} + +% ten point helvetica bold required for captions +% eleven point times bold required for second-order headings +% in some sites the name of the fonts may differ, +% change the name here: +\font\cvprtenhv = phvb at 8pt % *** IF THIS FAILS, SEE cvpr.sty *** +\font\elvbf = ptmb scaled 1100 + +% If the above lines give an error message, try to comment them and +% uncomment these: +%\font\cvprtenhv = phvb7t at 8pt +%\font\elvbf = ptmb7t scaled 1100 + +% set dimensions of columns, gap between columns, and paragraph indent +\setlength{\textheight}{8.875in} +\setlength{\textwidth}{6.875in} +\setlength{\columnsep}{0.3125in} +\setlength{\topmargin}{0in} +\setlength{\headheight}{0in} +\setlength{\headsep}{0in} +\setlength{\parindent}{1pc} +\setlength{\oddsidemargin}{-.304in} +\setlength{\evensidemargin}{-.304in} + +\newif\ifcvprfinal +\cvprfinalfalse +\def\cvprfinalcopy{\global\cvprfinaltrue} + +% memento from size10.clo +% \normalsize{\@setfontsize\normalsize\@xpt\@xiipt} +% \small{\@setfontsize\small\@ixpt{11}} +% \footnotesize{\@setfontsize\footnotesize\@viiipt{9.5}} +% \scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt} +% \tiny{\@setfontsize\tiny\@vpt\@vipt} +% \large{\@setfontsize\large\@xiipt{14}} +% \Large{\@setfontsize\Large\@xivpt{18}} +% \LARGE{\@setfontsize\LARGE\@xviipt{22}} +% \huge{\@setfontsize\huge\@xxpt{25}} +% \Huge{\@setfontsize\Huge\@xxvpt{30}} + +\def\@maketitle + { + \newpage + \null + \vskip .375in + \begin{center} + {\Large \bf \@title \par} + % additional two empty lines at the end of the title + \vspace*{24pt} + { + \large + \lineskip .5em + \begin{tabular}[t]{c} + \ifcvprfinal\@author\else Anonymous CVPR submission\\ + \vspace*{1pt}\\%This space will need to be here in the final copy, so don't squeeze it out for the review copy. +Paper ID \cvprPaperID \fi + \end{tabular} + \par + } + % additional small space at the end of the author name + \vskip .5em + % additional empty line at the end of the title block + \vspace*{12pt} + \end{center} + } + +\def\abstract + {% + \centerline{\large\bf Abstract}% + \vspace*{12pt}% + \it% + } + +\def\endabstract + { + % additional empty line at the end of the abstract + \vspace*{12pt} + } + +\def\affiliation#1{\gdef\@affiliation{#1}} \gdef\@affiliation{} + +\newlength{\@ctmp} +\newlength{\@figindent} +\setlength{\@figindent}{1pc} + +\long\def\@makecaption#1#2{ + \setbox\@tempboxa\hbox{\small \noindent #1.~#2} + \setlength{\@ctmp}{\hsize} + \addtolength{\@ctmp}{-\@figindent}\addtolength{\@ctmp}{-\@figindent} + % IF longer than one indented paragraph line + \ifdim \wd\@tempboxa >\@ctmp + % THEN DON'T set as an indented paragraph + {\small #1.~#2\par} + \else + % ELSE center + \hbox to\hsize{\hfil\box\@tempboxa\hfil} + \fi} + +% correct heading spacing and type +\def\cvprsection{\@startsection {section}{1}{\z@} + {10pt plus 2pt minus 2pt}{7pt} {\large\bf}} +\def\cvprssect#1{\cvprsection*{#1}} +\def\cvprsect#1{\cvprsection{\hskip -1em.~#1}} +\def\section{\@ifstar\cvprssect\cvprsect} + +\def\cvprsubsection{\@startsection {subsection}{2}{\z@} + {8pt plus 2pt minus 2pt}{6pt} {\elvbf}} +\def\cvprssubsect#1{\cvprsubsection*{#1}} +\def\cvprsubsect#1{\cvprsubsection{\hskip -1em.~#1}} +\def\subsection{\@ifstar\cvprssubsect\cvprsubsect} + +%% --------- Page background marks: Ruler and confidentiality + +% ----- define vruler +\makeatletter +\newbox\cvprrulerbox +\newcount\cvprrulercount +\newdimen\cvprruleroffset +\newdimen\cv@lineheight +\newdimen\cv@boxheight +\newbox\cv@tmpbox +\newcount\cv@refno +\newcount\cv@tot +% NUMBER with left flushed zeros \fillzeros[<WIDTH>]<NUMBER> +\newcount\cv@tmpc@ \newcount\cv@tmpc +\def\fillzeros[#1]#2{\cv@tmpc@=#2\relax\ifnum\cv@tmpc@<0\cv@tmpc@=-\cv@tmpc@\fi +\cv@tmpc=1 % +\loop\ifnum\cv@tmpc@<10 \else \divide\cv@tmpc@ by 10 \advance\cv@tmpc by 1 \fi + \ifnum\cv@tmpc@=10\relax\cv@tmpc@=11\relax\fi \ifnum\cv@tmpc@>10 \repeat +\ifnum#2<0\advance\cv@tmpc1\relax-\fi +\loop\ifnum\cv@tmpc<#1\relax0\advance\cv@tmpc1\relax\fi \ifnum\cv@tmpc<#1 \repeat +\cv@tmpc@=#2\relax\ifnum\cv@tmpc@<0\cv@tmpc@=-\cv@tmpc@\fi \relax\the\cv@tmpc@}% +% \makevruler[<SCALE>][<INITIAL_COUNT>][<STEP>][<DIGITS>][<HEIGHT>] +\def\makevruler[#1][#2][#3][#4][#5]{\begingroup\offinterlineskip +\textheight=#5\vbadness=10000\vfuzz=120ex\overfullrule=0pt% +\global\setbox\cvprrulerbox=\vbox to \textheight{% +{\parskip=0pt\hfuzz=150em\cv@boxheight=\textheight +\cv@lineheight=#1\global\cvprrulercount=#2% +\cv@tot\cv@boxheight\divide\cv@tot\cv@lineheight\advance\cv@tot2% +\cv@refno1\vskip-\cv@lineheight\vskip1ex% +\loop\setbox\cv@tmpbox=\hbox to0cm{{\cvprtenhv\hfil\fillzeros[#4]\cvprrulercount}}% +\ht\cv@tmpbox\cv@lineheight\dp\cv@tmpbox0pt\box\cv@tmpbox\break +\advance\cv@refno1\global\advance\cvprrulercount#3\relax +\ifnum\cv@refno<\cv@tot\repeat}}\endgroup}% +\makeatother +% ----- end of vruler + +% \makevruler[<SCALE>][<INITIAL_COUNT>][<STEP>][<DIGITS>][<HEIGHT>] +\def\cvprruler#1{\makevruler[12pt][#1][1][3][0.993\textheight]\usebox{\cvprrulerbox}} +\AddToShipoutPicture{% +\ifcvprfinal\else + %\AtTextLowerLeft{% + % \color[gray]{.15}\framebox(\LenToUnit{\textwidth},\LenToUnit{\textheight}){} + %} +\cvprruleroffset=\textheight +\advance\cvprruleroffset by -3.7pt + \color[rgb]{.5,.5,1} + \AtTextUpperLeft{% + \put(\LenToUnit{-35pt},\LenToUnit{-\cvprruleroffset}){%left ruler + \cvprruler{\cvprrulercount}} + \put(\LenToUnit{\textwidth\kern 30pt},\LenToUnit{-\cvprruleroffset}){%right ruler + \cvprruler{\cvprrulercount}} + } +\def\pid{\parbox{1in}{\begin{center}\bf\sf{\small CVPR}\\\#\cvprPaperID\end{center}}} + \AtTextUpperLeft{%paperID in corners + \put(\LenToUnit{-65pt},\LenToUnit{45pt}){\pid} + \put(\LenToUnit{\textwidth\kern-8pt},\LenToUnit{45pt}){\pid} + } + \AtTextUpperLeft{%confidential + \put(0,\LenToUnit{1cm}){\parbox{\textwidth}{\centering\cvprtenhv + CVPR 2013 Submission \#\cvprPaperID. CONFIDENTIAL REVIEW COPY. DO NOT DISTRIBUTE.}} + } +\fi +} + +%%% Make figure placement a little more predictable. +% We trust the user to move figures if this results +% in ugliness. +% Minimize bad page breaks at figures +\renewcommand{\textfraction}{0.01} +\renewcommand{\floatpagefraction}{0.99} +\renewcommand{\topfraction}{0.99} +\renewcommand{\bottomfraction}{0.99} +\renewcommand{\dblfloatpagefraction}{0.99} +\renewcommand{\dbltopfraction}{0.99} +\setcounter{totalnumber}{99} +\setcounter{topnumber}{99} +\setcounter{bottomnumber}{99} + +% Add a period to the end of an abbreviation unless there's one +% already, then \xspace. +\makeatletter +\DeclareRobustCommand\onedot{\futurelet\@let@token\@onedot} +\def\@onedot{\ifx\@let@token.\else.\null\fi\xspace} + +\def\eg{\emph{e.g}\onedot} \def\Eg{\emph{E.g}\onedot} +\def\ie{\emph{i.e}\onedot} \def\Ie{\emph{I.e}\onedot} +\def\cf{\emph{c.f}\onedot} \def\Cf{\emph{C.f}\onedot} +\def\etc{\emph{etc}\onedot} \def\vs{\emph{vs}\onedot} +\def\wrt{w.r.t\onedot} \def\dof{d.o.f\onedot} +\def\etal{\emph{et al}\onedot} +\makeatother + +% --------------------------------------------------------------- |
