From 0ddcb72e0c0227e6325e632a70a6fefffef8c0fd Mon Sep 17 00:00:00 2001 From: Jon Whiteaker Date: Thu, 5 Jan 2012 15:10:24 -0800 Subject: initial setup for kinect paper --- Makefile | 70 ++++ abstract.tex | 4 + conclusion.tex | 2 + cvpr_eso.sty | 109 ++++++ eccv.tex | 449 +++++++++++++++++++++ eso-pic.sty | 267 +++++++++++++ intro.tex | 2 + kinect.bib | 176 +++++++++ kinect.tex | 97 +++++ llncs.cls | 1189 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ related.tex | 2 + ruler.sty | 76 ++++ splncs.bst | 1080 ++++++++++++++++++++++++++++++++++++++++++++++++++ utils.tex | 105 +++++ 14 files changed, 3628 insertions(+) create mode 100644 Makefile create mode 100644 abstract.tex create mode 100644 conclusion.tex create mode 100755 cvpr_eso.sty create mode 100755 eccv.tex create mode 100755 eso-pic.sty create mode 100644 intro.tex create mode 100644 kinect.bib create mode 100644 kinect.tex create mode 100755 llncs.cls create mode 100644 related.tex create mode 100755 ruler.sty create mode 100755 splncs.bst create mode 100644 utils.tex diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..8062c11 --- /dev/null +++ b/Makefile @@ -0,0 +1,70 @@ +DOCUMENT = kinect +INCLUDEFILES = $(shell grep "include{" $(DOCUMENT).tex | grep -v "^\%" | sed s/.\*include\{\\\(.*\\\)\}.\*/\\\1/ ) +INPUTFILES = $(shell grep "input{" $(DOCUMENT).tex | grep -v "^\%" | sed s/.\*input\{\\\(.*\\\)\}.\*/\\\1/ ) +TEXFILES = $(DOCUMENT).tex $(addsuffix .tex,$(INCLUDEFILES)) $(addsuffix .tex,$(INPUTFILES)) +BIBTEX = $(shell grep "bibliography{" $(DOCUMENT).tex | grep -v "^\%" | sed s/.\*bibliography\{\\\(.*\\\)\}.\*/\\\1/ | sed s/,/\ / ) +BIBTEXFILES = $(addsuffix .bib,$(BIBTEX)) +FINALFN = eccv +EPSFILES = $(wildcard figs/*.eps) + +all: ps pdf + +ps: $(DOCUMENT).ps +pdf: $(DOCUMENT).pdf + +test: + echo $(TEXFILES) + echo $(BIBTEXFILES) + + + +$(DOCUMENT).ps: $(DOCUMENT).dvi + dvips -P cmz -f $(DOCUMENT).dvi > $(DOCUMENT).ps + #dvips -P cmz -t letter -f $(DOCUMENT).dvi > $(DOCUMENT).ps + +$(DOCUMENT).pdf: $(DOCUMENT).ps + ps2pdf $< >$(DOCUMENT).pdf + +$(DOCUMENT).dvi: $(TEXFILES) $(EPSFILES) biblio.stamp FORCE + latex $(DOCUMENT).tex /dev/null + +# -xdvi -nofork -unique $(DOCUMENT).dvi 2>/dev/null >/dev/null + +tarball: $(TEXFILES) $(BIBTEXFILES) $(EPSFILES) + tar cfvz $(DOCUMENT).tar.gz Makefile $(TEXFILES) $(BIBTEXFILES) $(EPSFILES) + +biblio.stamp: $(BIBTEXFILES) + -latex -interaction=batchmode $(DOCUMENT).tex + -bibtex -terse $(DOCUMENT) +# touch biblio.stamp + +final: $(FINALFN).tex $(DOCUMENT).ps $(DOCUMENT).pdf + cp $(DOCUMENT).ps $(FINALFN).ps + cp $(DOCUMENT).pdf $(FINALFN).pdf + +$(FINALFN).tex: $(DOCUMENT).bbl $(TEXFILES) + gawk -f finalize.awk $(DOCUMENT).tex > $@ + + +fileclean: + rm -f #*# *~ + +ispell: $(TEXFILES) + ispell -d american -t -M -L 3 $(TEXFILES) + + +clean: + rm -f *.dvi *.ps *.pdf *.stamp *.aux *.idx *.log *.toc *.bbl *.blg *.ilg *.ind *.ent + +tidy: fileclean clean texclean + +tar: + ( cd .. ; tar czvf $(SOURCE)/$(SOURCE).tar.gz $(SOURCE)/*.sty $(SOURCE)/*.tex $(SOURCE)/*.bib $(SOURCE)/*.ps $(SOURCE)/Makefile ) + +%.eps : %.sk + sk2ps $< $@ + +FORCE: + diff --git a/abstract.tex b/abstract.tex new file mode 100644 index 0000000..09ede67 --- /dev/null +++ b/abstract.tex @@ -0,0 +1,4 @@ +\begin{abstract} + +\end{abstract} + diff --git a/conclusion.tex b/conclusion.tex new file mode 100644 index 0000000..3de1f74 --- /dev/null +++ b/conclusion.tex @@ -0,0 +1,2 @@ +\section{Conclusion} +\label{sec:conclusion} diff --git a/cvpr_eso.sty b/cvpr_eso.sty new file mode 100755 index 0000000..a10baed --- /dev/null +++ b/cvpr_eso.sty @@ -0,0 +1,109 @@ +%% +%% This is file `everyshi.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% everyshi.dtx (with options: `package') +%% +%% Copyright (C) [1994..1999] by Martin Schroeder. All rights reserved. +%% +%% This file is part of the EveryShi package +%% +%% This program may be redistributed and/or modified under the terms +%% of the LaTeX Project Public License, either version 1.0 of this +%% license, or (at your option) any later version. +%% The latest version of this license is in +%% CTAN:macros/latex/base/lppl.txt. +%% +%% Happy users are requested to send me a postcard. :-) +%% +%% The EveryShi package contains these files: +%% +%% everyshi.asc +%% everyshi.dtx +%% everyshi.dvi +%% everyshi.ins +%% everyshi.bug +%% +%% Error Reports in case of UNCHANGED versions to +%% +%% Martin Schr"oder +%% Cr"usemannallee 3 +%% D-28213 Bremen +%% Martin.Schroeder@ACM.org +%% +%% File: everyshi.dtx Copyright (C) 2001 Martin Schr\"oder +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{cvpr_eso} + [2011/12/13 v1.00 CVPR ESO based on everyshi] +%% \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 \~} +%% +%% \iffalse meta-comment +%% =================================================================== +%% @LaTeX-package-file{ +%% author = {Martin Schr\"oder}, +%% version = "3.00", +%% date = "15 May 2001", +%% filename = "everyshi.sty", +%% address = {Martin Schr\"oder +%% Cr\"usemannallee 3 +%% 28213 Bremen +%% Germany}, +%% telephone = "+49-421-2239425", +%% email = "martin@oneiros.de", +%% pgp-Key = "2048 bit / KeyID 292814E5", +%% pgp-fingerprint = "7E86 6EC8 97FA 2995 82C3 FEA5 2719 090E", +%% docstring = "LaTeX package which provides hooks into +%% \cs{shipout}. +%% } +%% =================================================================== +%% \fi + +\newcommand{\@EveryShipout@Hook}{} +\newcommand{\@EveryShipout@AtNextHook}{} +\newcommand*{\EveryShipout}[1] + {\g@addto@macro\@EveryShipout@Hook{#1}} +\newcommand*{\AtNextShipout}[1] + {\g@addto@macro\@EveryShipout@AtNextHook{#1}} +\newcommand{\@EveryShipout@Shipout}{% + \afterassignment\@EveryShipout@Test + \global\setbox\@cclv= % + } +\newcommand{\@EveryShipout@Test}{% + \ifvoid\@cclv\relax + \aftergroup\@EveryShipout@Output + \else + \@EveryShipout@Output + \fi% + } +\newcommand{\@EveryShipout@Output}{% + \@EveryShipout@Hook% + \@EveryShipout@AtNextHook% + \gdef\@EveryShipout@AtNextHook{}% + \@EveryShipout@Org@Shipout\box\@cclv% + } +\newcommand{\@EveryShipout@Org@Shipout}{} +\newcommand*{\@EveryShipout@Init}{% + \message{ABD: EveryShipout initializing macros}% + \let\@EveryShipout@Org@Shipout\shipout + \let\shipout\@EveryShipout@Shipout + } +\AtBeginDocument{\@EveryShipout@Init} +\endinput +%% +%% End of file `everyshi.sty'. diff --git a/eccv.tex b/eccv.tex new file mode 100755 index 0000000..d044ef4 --- /dev/null +++ b/eccv.tex @@ -0,0 +1,449 @@ +% last updated in April 2002 by Antje Endemann +% Based on CVPR 07 and LNCS, with modifications by DAF, AZ and elle, 2008 and AA, 2010, and CC, 2011 + +\documentclass[runningheads]{llncs} +\usepackage{graphicx} +\usepackage{amsmath,amssymb} % define this before the line numbering. +\usepackage{ruler} +\usepackage{color} +\usepackage[width=122mm,left=12mm,paperwidth=146mm,height=193mm,top=12mm,paperheight=217mm]{geometry} +\begin{document} +% \renewcommand\thelinenumber{\color[rgb]{0.2,0.5,0.8}\normalfont\sffamily\scriptsize\arabic{linenumber}\color[rgb]{0,0,0}} +% \renewcommand\makeLineNumber {\hss\thelinenumber\ \hspace{6mm} \rlap{\hskip\textwidth\ \hspace{6.5mm}\thelinenumber}} +% \linenumbers +\pagestyle{headings} +\mainmatter +\def\ECCV12SubNumber{***} % Insert your submission number here + +\title{Author Guidelines for ECCV Submission} % Replace with your title + +\titlerunning{ECCV-12 submission ID \ECCV12SubNumber} + +\authorrunning{ECCV-12 submission ID \ECCV12SubNumber} + +\author{Anonymous ECCV submission} +\institute{Paper ID \ECCV12SubNumber} + + +\maketitle + +\begin{abstract} +The abstract should summarize the contents of the paper and should +contain at least 70 and at most 300 words. It should be set in 9-point +font size and should be inset 1.0~cm from the right and left margins. +\dots +\end{abstract} + + +\section{Introduction} + + +Please follow the steps outlined below when submitting your manuscript. + +%------------------------------------------------------------------------- + +\subsection{Language} + +All manuscripts must be in English. + +\subsection{Paper length} +The basic length is 12 pages, but up to two additional pages may be +purchased in the final printed proceedings. This brings the {\em +maximum} length for submission to 14 pages. Overlength papers will +simply not be reviewed. This includes papers where the margins and +formatting are deemed to have been significantly altered from those +laid down by this style guide. The reason such papers will not be +reviewed is that there is no provision for supervised revisions of +manuscripts. The reviewing process cannot determine the suitability of +the paper for presentation in 14 pages if it is reviewed in 16. + +\subsection{Dual submission} + +By submitting a manuscript to ECCV, the author(s) assert that it +has not been previously published in substantially similar form. +Furthermore, no paper which contains significant overlap with the +contributions of this paper either has been or will be submitted +during the ECCV 2012 review period to either a journal or a +conference. + +If there are any papers that may appear to the reviewers to violate +this condition, then it is your responsibility to (1) cite these +papers (preserving anonymity as described in section~\ref{sec:blind} +of this example paper, (2) argue in the body of your paper why your +ECCV paper is nontrivially different from these concurrent +submissions, and (3) include anonymized versions of those papers in +the supplemental material. + +\subsection{Supplemental Material} + +Authors may optionally upload supplemental material. Typically, this +material might include videos of results that cannot be included in +the main paper, anonymized related submissions to other conferences +and journals, and appendices or technical reports containing extended +proofs and mathematical derivations that are not essential for +understanding of the paper. Note that the contents of the supplemental +material should be referred to appropriately in the paper and that +reviewers are not obliged to look at it. + +All supplemental material must be zipped or tarred into a single +file. There is a 50MB limit on the size of this file. The deadline for +supplemental material is five days after the main paper deadline. + +%------------------------------------------------------------------------- +\subsection{Line numbering} + +All lines should be numbered, as in this example document. This makes +reviewing more efficient, because reviewers can refer to a line on a +page. If you are preparing a document using a non-\LaTeX\ +document preparation system, please arrange for an equivalent line numbering. + +\subsection{Mathematics} + +Please number all of your sections and displayed equations. Again, +this makes reviewing more efficient, because reviewers can refer to a +line on a page. Also, it is important for readers to be able to refer +to any particular equation. Just because you didn't refer to it in +the text doesn't mean some future reader might not need to refer to +it. It is cumbersome to have to use circumlocutions like ``the +equation second from the top of page 3 column 1''. (Note that the +line numbering will not be present in the final copy, so is not an +alternative to equation numbers). Some authors might benefit from +reading Mermin's description of how to write mathematics: +\url{http://www.cvpr.org/doc/mermin.pdf}. + + +\section{Blind review} +\label{sec:blind} + +Many authors misunderstand the concept of anonymizing for blind +review. Blind review does not mean that one must remove +citations to one's own work---in fact it is often impossible to +review a paper unless the previous citations are known and +available. + +Blind review means that you do not use the words ``my'' or ``our'' +when citing previous work. That is all. (But see below for +techreports). + +Saying ``this builds on the work of Lucy Smith [1]'' does not say +that you are Lucy Smith, it says that you are building on her +work. If you are Smith and Jones, do not say ``as we show in +[7]'', say ``as Smith and Jones show in [7]'' and at the end of the +paper, include reference 7 as you would any other cited work. + +An example of a bad paper: +\begin{quote} +\begin{center} + An analysis of the frobnicatable foo filter. +\end{center} + + In this paper we present a performance analysis of our + previous paper [1], and show it to be inferior to all + previously known methods. Why the previous paper was + accepted without this analysis is beyond me. + + [1] Removed for blind review +\end{quote} + + +An example of an excellent paper: + +\begin{quote} +\begin{center} + An analysis of the frobnicatable foo filter. +\end{center} + + In this paper we present a performance analysis of the + paper of Smith [1], and show it to be inferior to + all previously known methods. Why the previous paper + was accepted without this analysis is beyond me. + + [1] Smith, L and Jones, C. ``The frobnicatable foo + filter, a fundamental contribution to human knowledge''. + Nature 381(12), 1-213. +\end{quote} + +If you are making a submission to another conference at the same +time, which covers similar or overlapping material, you may need +to refer to that submission in order to explain the differences, +just as you would if you had previously published related work. In +such cases, include the anonymized parallel +submission~\cite{Authors12} as additional material and cite it as +\begin{quote} +1. Authors. ``The frobnicatable foo filter'', BMVC 2012 Submission +ID 324, Supplied as additional material {\tt bmvc12.pdf}. +\end{quote} + +Finally, you may feel you need to tell the reader that more +details can be found elsewhere, and refer them to a technical +report. For conference submissions, the paper must stand on its +own, and not {\em require} the reviewer to go to a techreport for +further details. Thus, you may say in the body of the paper +``further details may be found in~\cite{Authors12b}''. Then +submit the techreport as additional material. Again, you may not +assume the reviewers will read this material. + +Sometimes your paper is about a problem which you tested using a tool which +is widely known to be restricted to a single institution. For example, +let's say it's 1969, you have solved a key problem on the Apollo lander, +and you believe that the ECCV audience would like to hear about your +solution. The work is a development of your celebrated 1968 paper entitled +``Zero-g frobnication: How being the only people in the world with access to +the Apollo lander source code makes us a wow at parties'', by Zeus. + +You can handle this paper like any other. Don't write ``We show how to +improve our previous work [Anonymous, 1968]. This time we tested the +algorithm on a lunar lander [name of lander removed for blind review]''. +That would be silly, and would immediately identify the authors. Instead +write the following: +\begin{quotation} +\noindent + We describe a system for zero-g frobnication. This + system is new because it handles the following cases: + A, B. Previous systems [Zeus et al. 1968] didn't + handle case B properly. Ours handles it by including + a foo term in the bar integral. + + ... + + The proposed system was integrated with the Apollo + lunar lander, and went all the way to the moon, don't + you know. It displayed the following behaviours + which show how well we solved cases A and B: ... +\end{quotation} +As you can see, the above text follows standard scientific convention, +reads better than the first version, and does not explicitly name you as +the authors. A reviewer might think it likely that the new paper was +written by Zeus, but cannot make any decision based on that guess. +He or she would have to be sure that no other authors could have been +contracted to solve problem B. \\ + +\noindent FAQ: Are acknowledgements OK? No. Please {\bf omit +acknowledgements} in your review copy; they can go in the final copy. + + + +\section{Manuscript Preparation} +This is an edited version of Springer LNCS instructions adapted +for ECCV 2012 first paper submission. + +You are strongly encouraged to use \LaTeX2$_\varepsilon$ for the +preparation of your +camera-ready manuscript together with the corresponding Springer +class file \verb+llncs.cls+. + +We would like to stress that the class/style files and the template +should not be manipulated and that the guidelines regarding font sizes +and format should be adhered to. This is to ensure that the end product +is as homogeneous as possible. + +\subsection{Printing Area} +The printing area is $122 \; \mbox{mm} \times 193 \; +\mbox{mm}$. +The text should be justified to occupy the full line width, +so that the right margin is not ragged, with words hyphenated as +appropriate. Please fill pages so that the length of the text +is no less than 180~mm. + +\subsection{Layout, Typeface, Font Sizes, and Numbering} +Use 10-point type for the name(s) of the author(s) and 9-point type for +the address(es) and the abstract. For the main text, please use 10-point +type and single-line spacing. +We recommend using Computer Modern Roman (CM) fonts, Times, or one +of the similar typefaces widely used in photo-typesetting. +(In these typefaces the letters have serifs, i.e., short endstrokes at +the head and the foot of letters.) +Italic type may be used to emphasize words in running text. Bold +type and underlining should be avoided. +With these sizes, the interline distance should be set so that some 45 +lines occur on a full-text page. + +\subsubsection{Headings.} + +Headings should be capitalized +(i.e., nouns, verbs, and all other words +except articles, prepositions, and conjunctions should be set with an +initial capital) and should, +with the exception of the title, be aligned to the left. +Words joined by a hyphen are subject to a special rule. If the first +word can stand alone, the second word should be capitalized. +The font sizes +are given in Table~\ref{table:headings}. +\setlength{\tabcolsep}{4pt} +\begin{table} +\begin{center} +\caption{Font sizes of headings. Table captions should always be +positioned {\it above} the tables. The final sentence of a table +caption should end without a full stop} +\label{table:headings} +\begin{tabular}{lll} +\hline\noalign{\smallskip} +Heading level & Example & Font size and style\\ +\noalign{\smallskip} +\hline +\noalign{\smallskip} +Title (centered) & {\Large \bf Lecture Notes \dots} & 14 point, bold\\ +1st-level heading & {\large \bf 1 Introduction} & 12 point, bold\\ +2nd-level heading & {\bf 2.1 Printing Area} & 10 point, bold\\ +3rd-level heading & {\bf Headings.} Text follows \dots & 10 point, bold +\\ +4th-level heading & {\it Remark.} Text follows \dots & 10 point, +italic\\ +\hline +\end{tabular} +\end{center} +\end{table} +\setlength{\tabcolsep}{1.4pt} + +Here are +some examples of headings: ``Criteria to Disprove Context-Freeness of +Collage Languages'', ``On Correcting the Intrusion of Tracing +Non-deterministic Programs by Software'', ``A User-Friendly and +Extendable Data Distribution System'', ``Multi-flip Networks: +Parallelizing GenSAT'', ``Self-determinations of Man''. + +\subsubsection{Lemmas, Propositions, and Theorems.} + +The numbers accorded to lemmas, propositions, and theorems etc. should +appear in consecutive order, starting with the number 1, and not, for +example, with the number 11. + +\subsection{Figures and Photographs} +\label{sect:figures} + +Please produce your figures electronically and integrate +them into your text file. For \LaTeX\ users we recommend using package +\verb+graphicx+ or the style files \verb+psfig+ or \verb+epsf+. + +Check that in line drawings, lines are not +interrupted and have constant width. Grids and details within the +figures must be clearly readable and may not be written one on top of +the other. Line drawings should have a resolution of at least 800 dpi +(preferably 1200 dpi). +For digital halftones 300 dpi is usually sufficient. +The lettering in figures should have a height of 2~mm (10-point type). +Figures should be scaled up or down accordingly. +Please do not use any absolute coordinates in figures. + +Figures should be numbered and should have a caption which should +always be positioned {\it under} the figures, in contrast to the caption +belonging to a table, which should always appear {\it above} the table. +Please center the captions between the margins and set them in +9-point type +(Fig.~\ref{fig:example} shows an example). +The distance between text and figure should be about 8~mm, the +distance between figure and caption about 5~mm. +\begin{figure} +\centering +\includegraphics[height=7.2cm]{eijkel2} +\caption{One kernel at $x_s$ ({\it dotted kernel}) or two kernels at +$x_i$ and $x_j$ ({\it left and right}) lead to the same summed estimate +at $x_s$. This shows a figure consisting of different types of +lines. Elements of the figure described in the caption should be set in +italics, +in parentheses, as shown in this sample caption. The last +sentence of a figure caption should generally end without a full stop} +\label{fig:example} +\end{figure} + +If possible (e.g. if you use \LaTeX) please define figures as floating +objects. \LaTeX\ users, please avoid using the location +parameter ``h'' for ``here''. If you have to insert a pagebreak before a +figure, please ensure that the previous page is completely filled. + + +\subsection{Formulas} + +Displayed equations or formulas are centered and set on a separate +line (with an extra line or halfline space above and below). Displayed +expressions should be numbered for reference. The numbers should be +consecutive within the contribution, +with numbers enclosed in parentheses and set on the right margin. +For example, +\begin{align} + \psi (u) & = \int_{0}^{T} \left[\frac{1}{2} + \left(\Lambda_{0}^{-1} u,u\right) + N^{\ast} (-u)\right] dt \; \\ +& = 0 ? +\end{align} + +Please punctuate a displayed equation in the same way as ordinary +text but with a small space before the end punctuation. + +\subsection{Program Code} + +Program listings or program commands in the text are normally set in +typewriter font, e.g., CMTT10 or Courier. + +\medskip + +\noindent +{\it Example of a Computer Program} +\begin{verbatim} +program Inflation (Output) + {Assuming annual inflation rates of 7%, 8%, and 10%,... + years}; + const + MaxYears = 10; + var + Year: 0..MaxYears; + Factor1, Factor2, Factor3: Real; + begin + Year := 0; + Factor1 := 1.0; Factor2 := 1.0; Factor3 := 1.0; + WriteLn('Year 7% 8% 10%'); WriteLn; + repeat + Year := Year + 1; + Factor1 := Factor1 * 1.07; + Factor2 := Factor2 * 1.08; + Factor3 := Factor3 * 1.10; + WriteLn(Year:5,Factor1:7:3,Factor2:7:3,Factor3:7:3) + until Year = MaxYears +end. +\end{verbatim} +% +\noindent +{\small (Example from Jensen K., Wirth N. (1991) Pascal user manual and +report. Springer, New York)} + + +\subsection{Footnotes} + +The superscript numeral used to refer to a footnote appears in the text +either directly after the word to be discussed or -- in relation to a +phrase or a sentence -- following the punctuation sign (comma, +semicolon, or full stop). Footnotes should appear at the bottom of +the +normal text area, with a line of about 2~cm in \TeX\ and about 5~cm in +Word set +immediately above them.\footnote{The footnote numeral is set flush left +and the text follows with the usual word spacing. Second and subsequent +lines are indented. Footnotes should end with a full stop.} + +\subsection{Citations} + +The list of references is headed ``References" and is not assigned a +number +in the decimal system of headings. The list should be set in small print +and placed at the end of your contribution, in front of the appendix, +if one exists. +Please do not insert a pagebreak before the list of references if the +page is not completely filled. +An example is given at the +end of this information sheet. For citations in the text please use +square brackets and consecutive numbers: \cite{Alpher02}, +\cite{Alpher03}, \cite{Alpher04} \dots + + +\bibliographystyle{splncs} +\bibliography{egbib} + +\clearpage\mbox{}Page \thepage\ of the manuscript. +\clearpage\mbox{}Page \thepage\ of the manuscript. +\clearpage\mbox{}Page \thepage\ of the manuscript. +\clearpage\mbox{}Page \thepage\ of the manuscript. +\clearpage\mbox{}Page \thepage\ of the manuscript. +\clearpage\mbox{}Page \thepage\ of the manuscript. +This is the last page of the manuscript. +\par\vfill\par +Now we have reached the maximum size of the ECCV 2012 submission. +\end{document} diff --git a/eso-pic.sty b/eso-pic.sty new file mode 100755 index 0000000..5928cce --- /dev/null +++ b/eso-pic.sty @@ -0,0 +1,267 @@ +%% +%% This is file `eso-pic.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% eso-pic.dtx (with options: `package') +%% +%% This is a generated file. +%% +%% Copyright (C) 1998-2002 by Rolf Niepraschk +%% +%% This file may be distributed and/or modified under the conditions of +%% the LaTeX Project Public License, either version 1.2 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.2 or later is part of all distributions of LaTeX version +%% 1999/12/01 or later. +%% +\NeedsTeXFormat{LaTeX2e}[1999/12/01] +\ProvidesPackage{eso-pic} + [2002/11/16 v1.1b eso-pic (RN)] +\input{cvpr_eso.sty} +\newcommand\LenToUnit[1]{#1\@gobble} + +\newcommand\AtPageUpperLeft[1]{% + \begingroup + \@tempdima=0pt\relax\@tempdimb=\ESO@yoffsetI\relax + \put(\LenToUnit{\@tempdima},\LenToUnit{\@tempdimb}){#1}% + \endgroup +} +\newcommand\AtPageLowerLeft[1]{\AtPageUpperLeft{% + \put(0,\LenToUnit{-\paperheight}){#1}}} +\newcommand\AtPageCenter[1]{\AtPageUpperLeft{% + \put(\LenToUnit{.5\paperwidth},\LenToUnit{-.5\paperheight}){#1}}% +} +\newcommand\AtTextUpperLeft[1]{% + \begingroup + \setlength\@tempdima{1in}% + \ifodd\c@page% + \advance\@tempdima\oddsidemargin% + \else% + \advance\@tempdima\evensidemargin% + \fi% + \@tempdimb=\ESO@yoffsetI\relax\advance\@tempdimb-1in\relax% + \advance\@tempdimb-\topmargin% + \advance\@tempdimb-\headheight\advance\@tempdimb-\headsep% + \put(\LenToUnit{\@tempdima},\LenToUnit{\@tempdimb}){#1}% + \endgroup +} +\newcommand\AtTextLowerLeft[1]{\AtTextUpperLeft{% + \put(0,\LenToUnit{-\textheight}){#1}}} +\newcommand\AtTextCenter[1]{\AtTextUpperLeft{% + \put(\LenToUnit{.5\textwidth},\LenToUnit{-.5\textheight}){#1}}} +\newcommand{\ESO@HookI}{} \newcommand{\ESO@HookII}{} +\newcommand{\ESO@HookIII}{} +\newcommand{\AddToShipoutPicture}{% + \@ifstar{\g@addto@macro\ESO@HookII}{\g@addto@macro\ESO@HookI}} +\newcommand{\ClearShipoutPicture}{\global\let\ESO@HookI\@empty} +\newcommand\ESO@isMEMOIR[1]{} +\@ifclassloaded{memoir}{\renewcommand\ESO@isMEMOIR[1]{#1}}{} +\newcommand{\@ShipoutPicture}{% + \bgroup + \@tempswafalse% + \ifx\ESO@HookI\@empty\else\@tempswatrue\fi% + \ifx\ESO@HookII\@empty\else\@tempswatrue\fi% + \ifx\ESO@HookIII\@empty\else\@tempswatrue\fi% + \if@tempswa% + \@tempdima=1in\@tempdimb=-\@tempdima% + \advance\@tempdimb\ESO@yoffsetI% + \ESO@isMEMOIR{% + \advance\@tempdima\trimedge% + \advance\@tempdima\paperwidth% + \advance\@tempdima-\stockwidth% + \if@twoside\ifodd\c@page\else% + \advance\@tempdima-2\trimedge% + \advance\@tempdima-\paperwidth% + \advance\@tempdima\stockwidth% + \fi\fi% + \advance\@tempdimb\trimtop}% + \unitlength=1pt% + \global\setbox\@cclv\vbox{% + \vbox{\let\protect\relax + \pictur@(0,0)(\strip@pt\@tempdima,\strip@pt\@tempdimb)% + \ESO@HookIII\ESO@HookI\ESO@HookII% + \global\let\ESO@HookII\@empty% + \endpicture}% + \nointerlineskip% + \box\@cclv}% + \fi + \egroup +} +\EveryShipout{\@ShipoutPicture} +\RequirePackage{keyval} +\newif\ifESO@dvips\ESO@dvipsfalse \newif\ifESO@grid\ESO@gridfalse +\newif\ifESO@texcoord\ESO@texcoordfalse +\newcommand*\ESO@gridunitname{} +\newcommand*\ESO@gridunit{} +\newcommand*\ESO@labelfactor{} +\newcommand*\ESO@griddelta{}\newcommand*\ESO@griddeltaY{} +\newcommand*\ESO@gridDelta{}\newcommand*\ESO@gridDeltaY{} +\newcommand*\ESO@gridcolor{} +\newcommand*\ESO@subgridcolor{} +\newcommand*\ESO@subgridstyle{dotted}% ??? +\newcommand*\ESO@gap{} +\newcommand*\ESO@yoffsetI{}\newcommand*\ESO@yoffsetII{} +\newcommand*\ESO@gridlines{\thinlines} +\newcommand*\ESO@subgridlines{\thinlines} +\newcommand*\ESO@hline[1]{\ESO@subgridlines\line(1,0){#1}} +\newcommand*\ESO@vline[1]{\ESO@subgridlines\line(0,1){#1}} +\newcommand*\ESO@Hline[1]{\ESO@gridlines\line(1,0){#1}} +\newcommand*\ESO@Vline[1]{\ESO@gridlines\line(0,1){#1}} +\newcommand\ESO@fcolorbox[4][]{\fbox{#4}} +\newcommand\ESO@color[1]{} +\newcommand\ESO@colorbox[3][]{% + \begingroup + \fboxrule=0pt\fbox{#3}% + \endgroup +} +\newcommand\gridSetup[6][]{% + \edef\ESO@gridunitname{#1}\edef\ESO@gridunit{#2} + \edef\ESO@labelfactor{#3}\edef\ESO@griddelta{#4} + \edef\ESO@gridDelta{#5}\edef\ESO@gap{#6}} +\define@key{ESO}{texcoord}[true]{\csname ESO@texcoord#1\endcsname} +\define@key{ESO}{pscoord}[true]{\csname @tempswa#1\endcsname + \if@tempswa\ESO@texcoordfalse\else\ESO@texcoordtrue\fi} +\define@key{ESO}{dvips}[true]{\csname ESO@dvips#1\endcsname} +\define@key{ESO}{grid}[true]{\csname ESO@grid#1\endcsname + \setkeys{ESO}{gridcolor=black,subgridcolor=black}} +\define@key{ESO}{colorgrid}[true]{\csname ESO@grid#1\endcsname + \setkeys{ESO}{gridcolor=red,subgridcolor=green}} +\define@key{ESO}{gridcolor}{\def\ESO@gridcolor{#1}} +\define@key{ESO}{subgridcolor}{\def\ESO@subgridcolor{#1}} +\define@key{ESO}{subgridstyle}{\def\ESO@subgridstyle{#1}}% +\define@key{ESO}{gridunit}{% + \def\@tempa{#1} + \def\@tempb{bp} + \ifx\@tempa\@tempb + \gridSetup[\@tempa]{1bp}{1}{10}{50}{2} + \else + \def\@tempb{pt} + \ifx\@tempa\@tempb + \gridSetup[\@tempa]{1pt}{1}{10}{50}{2} + \else + \def\@tempb{in} + \ifx\@tempa\@tempb + \gridSetup[\@tempa]{.1in}{.1}{2}{10}{.5} + \else + \gridSetup[mm]{1mm}{1}{5}{20}{1} + \fi + \fi + \fi +} +\setkeys{ESO}{subgridstyle=solid,pscoord=true,gridunit=mm} +\def\ProcessOptionsWithKV#1{% + \let\@tempc\@empty + \@for\CurrentOption:=\@classoptionslist\do{% + \@ifundefined{KV@#1@\CurrentOption}% + {}{\edef\@tempc{\@tempc,\CurrentOption,}}}% + \edef\@tempc{% + \noexpand\setkeys{#1}{\@tempc\@ptionlist{\@currname.\@currext}}}% + \@tempc + \AtEndOfPackage{\let\@unprocessedoptions\relax}}% +\ProcessOptionsWithKV{ESO}% +\newcommand\ESO@div[2]{% + \@tempdima=#1\relax\@tempdimb=\ESO@gridunit\relax + \@tempdimb=#2\@tempdimb\divide\@tempdima by \@tempdimb% + \@tempcnta\@tempdima\advance\@tempcnta\@ne} +\AtBeginDocument{% + \IfFileExists{color.sty} + {% + \RequirePackage{color} + \let\ESO@color=\color\let\ESO@colorbox=\colorbox + \let\ESO@fcolorbox=\fcolorbox + }{} + \@ifundefined{Gin@driver}{}% + {% + \ifx\Gin@driver\@empty\else% + \filename@parse{\Gin@driver}\def\reserved@a{dvips}% + \ifx\filename@base\reserved@a\ESO@dvipstrue\fi% + \fi + }% + \ifx\pdfoutput\undefined\else + \ifx\pdfoutput\relax\else + \ifcase\pdfoutput\else + \ESO@dvipsfalse% + \fi + \fi + \fi + \ifESO@dvips\def\@tempb{eepic}\else\def\@tempb{epic}\fi + \def\@tempa{dotted}%\def\ESO@gap{\LenToUnit{6\@wholewidth}}% + \ifx\@tempa\ESO@subgridstyle + \IfFileExists{\@tempb.sty}% + {% + \RequirePackage{\@tempb} + \renewcommand*\ESO@hline[1]{\ESO@subgridlines\dottedline{\ESO@gap}% + (0,0)(##1,0)} + \renewcommand*\ESO@vline[1]{\ESO@subgridlines\dottedline{\ESO@gap}% + (0,0)(0,##1)} + }{} + \else + \ifx\ESO@gridcolor\ESO@subgridcolor% + \renewcommand*\ESO@gridlines{\thicklines} + \fi + \fi +} +\ifESO@texcoord + \def\ESO@yoffsetI{0pt}\def\ESO@yoffsetII{-\paperheight} + \edef\ESO@griddeltaY{-\ESO@griddelta}\edef\ESO@gridDeltaY{-\ESO@gridDelta} +\else + \def\ESO@yoffsetI{\paperheight}\def\ESO@yoffsetII{0pt} + \edef\ESO@griddeltaY{\ESO@griddelta}\edef\ESO@gridDeltaY{\ESO@gridDelta} +\fi +\newcommand\ESO@gridpicture{% + \begingroup + \setlength\unitlength{\ESO@gridunit}% + \ESO@color{\ESO@subgridcolor}% + \ESO@div{\paperheight}{\ESO@griddelta}% + \multiput(0,0)(0,\ESO@griddeltaY){\@tempcnta}% + {\ESO@hline{\LenToUnit{\paperwidth}}}% + \ESO@div{\paperwidth}{\ESO@griddelta}% + \multiput(0,\LenToUnit{\ESO@yoffsetII})(\ESO@griddelta,0){\@tempcnta}% + {\ESO@vline{\LenToUnit{\paperheight}}}% + \ESO@color{\ESO@gridcolor}% + \ESO@div{\paperheight}{\ESO@gridDelta}% + \multiput(0,0)(0,\ESO@gridDeltaY){\@tempcnta}% + {\ESO@Hline{\LenToUnit{\paperwidth}}}% + \ESO@div{\paperwidth}{\ESO@gridDelta}% + \multiput(0,\LenToUnit{\ESO@yoffsetII})(\ESO@gridDelta,0){\@tempcnta}% + {\ESO@Vline{\LenToUnit{\paperheight}}}% + \fontsize{10}{12}\normalfont% + \ESO@div{\paperwidth}{\ESO@gridDelta}% + \multiput(0,\ESO@gridDeltaY)(\ESO@gridDelta,0){\@tempcnta}{% + \@tempcntb=\@tempcnta\advance\@tempcntb-\@multicnt% + \ifnum\@tempcntb>1\relax + \multiply\@tempcntb by \ESO@gridDelta\relax% + \@tempdima=\@tempcntb sp\@tempdima=\ESO@labelfactor\@tempdima% + \@tempcntb=\@tempdima% + \makebox(0,0)[c]{\ESO@colorbox{white}{\the\@tempcntb}}% + \fi}% + \ifx\ESO@gridunitname\@empty\def\@tempa{0}\else\def\@tempa{1}\fi% + \ESO@div{\paperheight}{\ESO@gridDelta}% + \multiput(\ESO@gridDelta,0)(0,\ESO@gridDeltaY){\@tempcnta}{% + \@tempcntb=\@tempcnta\advance\@tempcntb-\@multicnt% + \ifnum\@tempcntb>\@tempa\relax + \multiply\@tempcntb by \ESO@gridDelta\relax% + \@tempdima=\@tempcntb sp\@tempdima=\ESO@labelfactor\@tempdima% + \@tempcntb=\@tempdima% + \makebox(0,0)[c]{\ESO@colorbox{white}{\the\@tempcntb}}% + \fi + }% + \ifx\ESO@gridunitname\@empty\else% + \thicklines\fboxrule=\@wholewidth% + \put(\ESO@gridDelta,\ESO@gridDeltaY){\makebox(0,0)[c]{% + \ESO@fcolorbox{\ESO@gridcolor}{white}{% + \textbf{\ESO@gridunitname}}}}% + \fi + \normalcolor% + \endgroup +} +\ifESO@grid\g@addto@macro\ESO@HookIII{\ESO@gridpicture}\fi +\endinput +%% +%% End of file `eso-pic.sty'. diff --git a/intro.tex b/intro.tex new file mode 100644 index 0000000..625be66 --- /dev/null +++ b/intro.tex @@ -0,0 +1,2 @@ +\section{Introduction} +\label{sec:intro} diff --git a/kinect.bib b/kinect.bib new file mode 100644 index 0000000..588af44 --- /dev/null +++ b/kinect.bib @@ -0,0 +1,176 @@ + + +#@string{PROC = "Proc. "} +@string{PROC = "Proceedings of the "} +@string{POSTER = "Poster Session of the "} + +%%% Journals +@string{PIEEE = PROC # "IEEE"} +@string{IEEEJSAC = "IEEE Journal Selected Areas in Communications"} +@string{IEEETCOM = "IEEE Transactions on Communications"} +@string{IEEETIT = "IEEE Transactions on Information Theory"} +@string{INTERNETWORK = "Journal of Internetworking: Research and Experience"} +@string{IJDACS = "International Journal on Digital and Analog Communication Systems"} +@string{IJCS = "International Journal on Communication Systems"} +@string{JACM = "Journal of the ACM"} +@string{MTA = "Multimedia Tools and Applications"} +@string{CC = "Computer Communications"} +@string{IPJ = "Internet Protocol Journal"} +@string{COMPNETWORK = "Computer Networks Journal"} + +%%% Magazines +@string{CACM = "Communications of the ACM"} +@string{COMPUTER = "IEEE Computer Magazine"} +@string{IEEECOM = "IEEE Communication Magazine"} +@string{IEEENET = "IEEE Network Magazine"} +@string{CCR = "ACM SIGCOMM Computer Communication Review"} +@string{SIGOPSOSR = "ACM SIGOPS Operating Systems Review"} + +%%% Conferences + Workshops +@string{GLOBECOM = PROC # "IEEE GLOBECOM"} +@string{INET = PROC # "INET"} +@string{TSWS = PROC # "ACM SIGCOMM Network Troubleshooting Workshop"} +@string{HSNMC="High Speed Networking and Multimedia Computing Symp."} +@string{ICNP = PROC # "IEEE International Conference on Network Protocol"} +@string{ICC = PROC # "International Conference on Communications"} +@string{FTCS = PROC # "International Symposium on Fault-Tolerant Computing"} +@string{FREENIX = PROC # "Freenix"} +@string{PRDC = PROC # "PRDC"} + + +@string{WWW = "World Wide Web Journal"} + +@string{WWWConf = PROC # "International World Wide Web Conference (WWW)"} + +@string{WOSN = PROC # "ACM SIGCOMM Workshop on Online Social Networks (WOSN)"} + +@string{IMC = PROC # "Internet Measurement Conference (IMC)"} +@string{IMW = PROC # "Internet Measurement Workshop (IMW)"} + +@string{CIKM = PROC # "ACM Conference on Information and Knowledge Management (CIKM)"} + +@string{WPES = PROC # "ACM Workshop on Privacy in the Electronic Society (WPES)"} + +@string{WPET = PROC # "Workshop on Privacy Enhancing Technologies"} + +@string{CHI = PROC # "ACM SIGCHI Conference on Human Factors in Computing Systems"} + +@string{RAID = PROC # "Symposium on Recent Advances in Intrusion Detection (RAID)"} + +@string{KDD = PROC # "ACM SIGKDD International Conference on Knowledge discovery and data mining"} + +@string{CCT = PROC # "International Conference on Communities and Technologies (CT)"} + +@string{CICA = PROC # "Annual Conference of the International Communication Association"} + +@string{ITCC = PROC # "International Conference on Information Technology: Coding and Computing (ITCC)"} + +@string{SNS = PROC # "ACM EuroSys Workshop on Social Network Systems (SNS)"} + +@string{COMSNETS = PROC # "International Conference on Communication Systems and Networks (COMSNETS)"} + +@string{GINET = PROC # "IEEE Global Internet Symposium"} + +@string{PAM = PROC # "International Conference on Passive and Active Measurement (PAM)"} +@string{WPAM = PROC # "Passive and Active Measurement Workshop (PAM)"} + +@string{SIGCOMM = PROC # "ACM SIGCOMM Conference on Applications, Technologies, Architectures, and Protocols for Computer Communications (SIGCOMM)"} + +@string{CCS = PROC # "ACM Conference on Computer and Communications Security (CCS)"} + +@string{CONEXT = PROC # "ACM Conference on Emerging Networking Experiments And Technologies (CoNEXT)"} +@string{CONEXTWORKSHOP = CONEXT # " Student Workshop"} + +@string{INFOCOM = PROC # "Conference of the IEEE Computer and Communications Societies (INFOCOM)"} + +@string{USENIX = PROC # "USENIX Annual Technical Conference"} + +@string{USENIXSEC = PROC # "USENIX Security Symposium"} + +@string{SIGMETRICS = PROC # "ACM SIGMETRICS International Conference on Measurement and Modeling of Computer Systems (SIGMETRICS)"} + +@string{MOBICOM = PROC # "ACM SIGMOBILE Annual International Conference on Mobile Computing and Networking (MOBICOM)"} + +@string{WIRELESSNET = "Wireless Networks Journal"} + +@string{PNAS = PROC # "National Academy of Sciences of the United States of America"} +@string{IDMAA = "Journal of the International Digital Media and Arts Association"} +@string{TON = "IEEE\slash ACM Transactions on Networking (ToN)"} +@string{TOCS = "ACM Transactions on Computer Systems"} +@string{IPSMOME = PROC # "Workshop on Internet Performance (IPS-MOME)"} +@string{WOW = PROC # "IEEE International Symposium on a World of Wireless, Mobile, and Multimedia Networks"} +@string{LCN = PROC # "IEEE Conference on Local Computer Networks (LCN)"} +@string{HOTWEB = PROC # "IEEE Workshop on Hot Topics in Web Systsems and Technologies (HotWeb)"} +@string{WICON = PROC # "Wireless Internet Conference (WICON)"} +@string{MUM = PROC # "International Conference on Mobile and Ubiquitous Multimedia"} +@string{LSAD = PROC # "Workshop on Large Scale Attack Defense (LSAD)"} +@string{SSDBM = PROC # "International Conference on Statistical and Scientific Database Management (SSDBM)"} +@string{VLDB = PROC # "International Conference on Very Large Data Bases"} +@string{MMMACNS = PROC # "International Workshop on Mathematical Methods, Models, and Architectures for Computer Networks Security (MMM-ACNS)"} +@string{SPIEDEF = PROC # "International Symposium on Aerospace Defense Sensing, Simulation, and Control"} +@string{ICISP = PROC # "International Conference on Internet Surveillance and Protection (ICISP)"} +@string{OSDI = PROC # "USENIX Symposium on Operating Systems Design and Implementation (OSDI)"} +@string{SIGMOD = PROC # "ACM SIGMOD Conference"} +@string{NISSC = PROC # "National Information Systems Security Conference (NISSC)"} +@string{LISA = PROC # "Systems Administration Conference (LISA)"} +@string{ACSAC = PROC # "Annual Computer Security Applications Conference (ACSAC)"} +@string{ACMMMCN = PROC # "Annual Multimedia Computing and Networking (MMCN)"} +@string{LANMAN = PROC # "IEEE Workshopp on Local and Metropolitan Area Networks (LANMAN)"}, + + + +@misc{comon, + author = {KyoungSoo Park and Vivek Pai}, + title = {CoMon: A Monitoring Infrastructure for PlanetLab}, + howpublished = {\url{http://comon.cs.princeton.edu/}}, +} + + +@techreport{eden06wp, + title = {Next-Generation Residential Gateways}, + author = {Eric Eden}, + institution = {PMC-Sierra, Inc.}, + number = {White Paper, Issue No. 1}, + year = 2006, + month=may, + note={Web registration required: + \url{http://www.pmc-sierra.com/cgi-bin/extras/signup.pl}}, +} + + +@article{jon-fabian-ccr, + author = {Jon Whiteaker and Fabian Schneider and Renata Teixeira}, + title = {Explaining Packet Delays under Virtualization}, + journal = {SIGCOMM Comput. Commun. Rev.}, + volume = {41}, + number = {1}, + pages = {38--44}, + month = jan, + year = 2011, +} + doi = {http://doi.acm.org/10.1145/1925861.1925867}, + acmid = {1925867}, + issn = {0146-4833}, + publisher = {ACM}, + address = {New York, NY, USA}, + keywords = {packet delay, timestamping, virtualization, vserver, xen}, + +@inproceedings{dixon:hotnets10, + author = {Dixon, Colin and Mahajan, Ratul and Agarwal, Sharad and Brush, A. J. and Lee, Bongshin and Saroiu, Stefan and Bahl, Victor}, + title = {The home needs an operating system (and an app store)}, + booktitle = {Proceedings of the 9th ACM SIGCOMM Workshop on Hot Topics in Networks}, + series = {Hotnets '10}, + year = {2010}, + pages = {18:1--18:6}, +} + isbn = {978-1-4503-0409-2}, + location = {Monterey, California}, + articleno = {18}, + numpages = {6}, + url = {http://doi.acm.org/10.1145/1868447.1868465}, + doi = {http://doi.acm.org/10.1145/1868447.1868465}, + acmid = {1868465}, + publisher = {ACM}, + address = {New York, NY, USA}, + keywords = {home networks, operating systems}, + diff --git a/kinect.tex b/kinect.tex new file mode 100644 index 0000000..484d1b5 --- /dev/null +++ b/kinect.tex @@ -0,0 +1,97 @@ +\documentclass[runningheads]{llncs} + +\usepackage[dvips]{color} +\usepackage{graphicx} +\usepackage{amsmath,amssymb} % define this before the line numbering. +\usepackage{ruler} +\usepackage{color} +\usepackage[width=122mm,left=12mm,paperwidth=146mm,height=193mm,top=12mm,paperheight=217mm]{geometry} +\usepackage{tabularx} +\usepackage{url} +\usepackage{xspace} +\usepackage{mdwlist} +\usepackage{multirow} +\usepackage{gensymb} +\usepackage{textcomp} +\usepackage{booktabs} +\usepackage{rotating} +\usepackage{cite} +\usepackage{colortbl} % required for cell backgrounds +%\usepackage{psfrag} +\usepackage{pifont} + +%\usepackage{times} +% substitutes normal through postscript fonts (\texttt) use \mathptmx +% after +%\usepackage{pslatex} +% substitutes normal through postscript fonts (normal and math text) +%\usepackage{mathptmx} + +%\usepackage[latin1]{inputenc} + +\input{utils} + +\begin{document} +\pagestyle{headings} +\mainmatter +\def\ECCV12SubNumber{***} % Insert your submission number here + +\title{Author Guidelines for ECCV Submission} % Replace with your title + +\titlerunning{ECCV-12 submission ID \ECCV12SubNumber} + +\authorrunning{ECCV-12 submission ID \ECCV12SubNumber} + +\author{Anonymous ECCV submission} +\institute{Paper ID \ECCV12SubNumber} + + +\maketitle +%\title{Twenty Questions} +% +%\author{ +% \hspace{-1em} +% \begin{minipage}{\textwidth} +% \setlength{\aulen}{0.24\linewidth} +% \centering +% \auboxs{\aulen}{Jon Whiteaker\fnsym{tc}} +% \auboxs{\aulen}{Branislav Kveton\fnsym{tc}} +% \\[0.5\baselineskip] +% \affaddr +% \setlength{\aulen}{0.49\linewidth} +% \affbox{\aulen}{\fnsym{tc}Technicolor}{.@technicolor.com} +% \end{minipage} +%} +% +%\maketitle + +% Use the following at camera-ready time to suppress page numbers. +% Comment it out when you first submit the paper for review. +\thispagestyle{empty} + + +\input{abstract} + +\input{intro} + +\input{related} + +\input{conclusion} + +{ +\bibliographystyle{splncs} +\bibliography{kinect} +} + +%Features\endnote{Remember to use endnotes, not footnotes!} galore, plethora of promises.\\ +%\theendnotes + +\end{document} + + + + + + + + diff --git a/llncs.cls b/llncs.cls new file mode 100755 index 0000000..f2e996a --- /dev/null +++ b/llncs.cls @@ -0,0 +1,1189 @@ +% LLNCS DOCUMENT CLASS -- version 2.13 (28-Jan-2002) +% Springer Verlag LaTeX2e support for Lecture Notes in Computer Science +% +%% +%% \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 \~} +%% +\NeedsTeXFormat{LaTeX2e}[1995/12/01] +\ProvidesClass{llncs}[2002/01/28 v2.13 +^^J LaTeX document class for Lecture Notes in Computer Science] +% Options +\let\if@envcntreset\iffalse +\DeclareOption{envcountreset}{\let\if@envcntreset\iftrue} +\DeclareOption{citeauthoryear}{\let\citeauthoryear=Y} +\DeclareOption{oribibl}{\let\oribibl=Y} +\let\if@custvec\iftrue +\DeclareOption{orivec}{\let\if@custvec\iffalse} +\let\if@envcntsame\iffalse +\DeclareOption{envcountsame}{\let\if@envcntsame\iftrue} +\let\if@envcntsect\iffalse +\DeclareOption{envcountsect}{\let\if@envcntsect\iftrue} +\let\if@runhead\iffalse +\DeclareOption{runningheads}{\let\if@runhead\iftrue} + +\let\if@openbib\iffalse +\DeclareOption{openbib}{\let\if@openbib\iftrue} + +% languages +\let\switcht@@therlang\relax +\def\ds@deutsch{\def\switcht@@therlang{\switcht@deutsch}} +\def\ds@francais{\def\switcht@@therlang{\switcht@francais}} + +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}} + +\ProcessOptions + +\LoadClass[twoside]{article} +\RequirePackage{multicol} % needed for the list of participants, index + +\setlength{\textwidth}{12.2cm} +\setlength{\textheight}{19.3cm} +\renewcommand\@pnumwidth{2em} +\renewcommand\@tocrmarg{3.5em} +% +\def\@dottedtocline#1#2#3#4#5{% + \ifnum #1>\c@tocdepth \else + \vskip \z@ \@plus.2\p@ + {\leftskip #2\relax \rightskip \@tocrmarg \advance\rightskip by 0pt plus 2cm + \parfillskip -\rightskip \pretolerance=10000 + \parindent #2\relax\@afterindenttrue + \interlinepenalty\@M + \leavevmode + \@tempdima #3\relax + \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip + {#4}\nobreak + \leaders\hbox{$\m@th + \mkern \@dotsep mu\hbox{.}\mkern \@dotsep + mu$}\hfill + \nobreak + \hb@xt@\@pnumwidth{\hfil\normalfont \normalcolor #5}% + \par}% + \fi} +% +\def\switcht@albion{% +\def\abstractname{Abstract.} +\def\ackname{Acknowledgement.} +\def\andname{and} +\def\lastandname{\unskip, and} +\def\appendixname{Appendix} +\def\chaptername{Chapter} +\def\claimname{Claim} +\def\conjecturename{Conjecture} +\def\contentsname{Table of Contents} +\def\corollaryname{Corollary} +\def\definitionname{Definition} +\def\examplename{Example} +\def\exercisename{Exercise} +\def\figurename{Fig.} +\def\keywordname{{\bf Key words:}} +\def\indexname{Index} +\def\lemmaname{Lemma} +\def\contriblistname{List of Contributors} +\def\listfigurename{List of Figures} +\def\listtablename{List of Tables} +\def\mailname{{\it Correspondence to\/}:} +\def\noteaddname{Note added in proof} +\def\notename{Note} +\def\partname{Part} +\def\problemname{Problem} +\def\proofname{Proof} +\def\propertyname{Property} +\def\propositionname{Proposition} +\def\questionname{Question} +\def\remarkname{Remark} +\def\seename{see} +\def\solutionname{Solution} +\def\subclassname{{\it Subject Classifications\/}:} +\def\tablename{Table} +\def\theoremname{Theorem}} +\switcht@albion +% Names of theorem like environments are already defined +% but must be translated if another language is chosen +% +% French section +\def\switcht@francais{%\typeout{On parle francais.}% + \def\abstractname{R\'esum\'e.}% + \def\ackname{Remerciements.}% + \def\andname{et}% + \def\lastandname{ et}% + \def\appendixname{Appendice} + \def\chaptername{Chapitre}% + \def\claimname{Pr\'etention}% + \def\conjecturename{Hypoth\`ese}% + \def\contentsname{Table des mati\`eres}% + \def\corollaryname{Corollaire}% + \def\definitionname{D\'efinition}% + \def\examplename{Exemple}% + \def\exercisename{Exercice}% + \def\figurename{Fig.}% + \def\keywordname{{\bf Mots-cl\'e:}} + \def\indexname{Index} + \def\lemmaname{Lemme}% + \def\contriblistname{Liste des contributeurs} + \def\listfigurename{Liste des figures}% + \def\listtablename{Liste des tables}% + \def\mailname{{\it Correspondence to\/}:} + \def\noteaddname{Note ajout\'ee \`a l'\'epreuve}% + \def\notename{Remarque}% + \def\partname{Partie}% + \def\problemname{Probl\`eme}% + \def\proofname{Preuve}% + \def\propertyname{Caract\'eristique}% +%\def\propositionname{Proposition}% + \def\questionname{Question}% + \def\remarkname{Remarque}% + \def\seename{voir} + \def\solutionname{Solution}% + \def\subclassname{{\it Subject Classifications\/}:} + \def\tablename{Tableau}% + \def\theoremname{Th\'eor\`eme}% +} +% +% German section +\def\switcht@deutsch{%\typeout{Man spricht deutsch.}% + \def\abstractname{Zusammenfassung.}% + \def\ackname{Danksagung.}% + \def\andname{und}% + \def\lastandname{ und}% + \def\appendixname{Anhang}% + \def\chaptername{Kapitel}% + \def\claimname{Behauptung}% + \def\conjecturename{Hypothese}% + \def\contentsname{Inhaltsverzeichnis}% + \def\corollaryname{Korollar}% +%\def\definitionname{Definition}% + \def\examplename{Beispiel}% + \def\exercisename{\"Ubung}% + \def\figurename{Abb.}% + \def\keywordname{{\bf Schl\"usselw\"orter:}} + \def\indexname{Index} +%\def\lemmaname{Lemma}% + \def\contriblistname{Mitarbeiter} + \def\listfigurename{Abbildungsverzeichnis}% + \def\listtablename{Tabellenverzeichnis}% + \def\mailname{{\it Correspondence to\/}:} + \def\noteaddname{Nachtrag}% + \def\notename{Anmerkung}% + \def\partname{Teil}% +%\def\problemname{Problem}% + \def\proofname{Beweis}% + \def\propertyname{Eigenschaft}% +%\def\propositionname{Proposition}% + \def\questionname{Frage}% + \def\remarkname{Anmerkung}% + \def\seename{siehe} + \def\solutionname{L\"osung}% + \def\subclassname{{\it Subject Classifications\/}:} + \def\tablename{Tabelle}% +%\def\theoremname{Theorem}% +} + +% Ragged bottom for the actual page +\def\thisbottomragged{\def\@textbottom{\vskip\z@ plus.0001fil +\global\let\@textbottom\relax}} + +\renewcommand\small{% + \@setfontsize\small\@ixpt{11}% + \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@ + \abovedisplayshortskip \z@ \@plus2\p@ + \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@ + \def\@listi{\leftmargin\leftmargini + \parsep 0\p@ \@plus1\p@ \@minus\p@ + \topsep 8\p@ \@plus2\p@ \@minus4\p@ + \itemsep0\p@}% + \belowdisplayskip \abovedisplayskip +} + +\frenchspacing +\widowpenalty=10000 +\clubpenalty=10000 + +\setlength\oddsidemargin {63\p@} +\setlength\evensidemargin {63\p@} +\setlength\marginparwidth {90\p@} + +\setlength\headsep {16\p@} + +\setlength\footnotesep{7.7\p@} +\setlength\textfloatsep{8mm\@plus 2\p@ \@minus 4\p@} +\setlength\intextsep {8mm\@plus 2\p@ \@minus 2\p@} + +\setcounter{secnumdepth}{2} + +\newcounter {chapter} +\renewcommand\thechapter {\@arabic\c@chapter} + +\newif\if@mainmatter \@mainmattertrue +\newcommand\frontmatter{\cleardoublepage + \@mainmatterfalse\pagenumbering{Roman}} +\newcommand\mainmatter{\cleardoublepage + \@mainmattertrue\pagenumbering{arabic}} +\newcommand\backmatter{\if@openright\cleardoublepage\else\clearpage\fi + \@mainmatterfalse} + +\renewcommand\part{\cleardoublepage + \thispagestyle{empty}% + \if@twocolumn + \onecolumn + \@tempswatrue + \else + \@tempswafalse + \fi + \null\vfil + \secdef\@part\@spart} + +\def\@part[#1]#2{% + \ifnum \c@secnumdepth >-2\relax + \refstepcounter{part}% + \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}% + \else + \addcontentsline{toc}{part}{#1}% + \fi + \markboth{}{}% + {\centering + \interlinepenalty \@M + \normalfont + \ifnum \c@secnumdepth >-2\relax + \huge\bfseries \partname~\thepart + \par + \vskip 20\p@ + \fi + \Huge \bfseries #2\par}% + \@endpart} +\def\@spart#1{% + {\centering + \interlinepenalty \@M + \normalfont + \Huge \bfseries #1\par}% + \@endpart} +\def\@endpart{\vfil\newpage + \if@twoside + \null + \thispagestyle{empty}% + \newpage + \fi + \if@tempswa + \twocolumn + \fi} + +\newcommand\chapter{\clearpage + \thispagestyle{empty}% + \global\@topnum\z@ + \@afterindentfalse + \secdef\@chapter\@schapter} +\def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \refstepcounter{chapter}% + \typeout{\@chapapp\space\thechapter.}% + \addcontentsline{toc}{chapter}% + {\protect\numberline{\thechapter}#1}% + \else + \addcontentsline{toc}{chapter}{#1}% + \fi + \else + \addcontentsline{toc}{chapter}{#1}% + \fi + \chaptermark{#1}% + \addtocontents{lof}{\protect\addvspace{10\p@}}% + \addtocontents{lot}{\protect\addvspace{10\p@}}% + \if@twocolumn + \@topnewpage[\@makechapterhead{#2}]% + \else + \@makechapterhead{#2}% + \@afterheading + \fi} +\def\@makechapterhead#1{% +% \vspace*{50\p@}% + {\centering + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \large\bfseries \@chapapp{} \thechapter + \par\nobreak + \vskip 20\p@ + \fi + \fi + \interlinepenalty\@M + \Large \bfseries #1\par\nobreak + \vskip 40\p@ + }} +\def\@schapter#1{\if@twocolumn + \@topnewpage[\@makeschapterhead{#1}]% + \else + \@makeschapterhead{#1}% + \@afterheading + \fi} +\def\@makeschapterhead#1{% +% \vspace*{50\p@}% + {\centering + \normalfont + \interlinepenalty\@M + \Large \bfseries #1\par\nobreak + \vskip 40\p@ + }} + +\renewcommand\section{\@startsection{section}{1}{\z@}% + {-18\p@ \@plus -4\p@ \@minus -4\p@}% + {12\p@ \@plus 4\p@ \@minus 4\p@}% + {\normalfont\large\bfseries\boldmath + \rightskip=\z@ \@plus 8em\pretolerance=10000 }} +\renewcommand\subsection{\@startsection{subsection}{2}{\z@}% + {-18\p@ \@plus -4\p@ \@minus -4\p@}% + {8\p@ \@plus 4\p@ \@minus 4\p@}% + {\normalfont\normalsize\bfseries\boldmath + \rightskip=\z@ \@plus 8em\pretolerance=10000 }} +\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% + {-18\p@ \@plus -4\p@ \@minus -4\p@}% + {-0.5em \@plus -0.22em \@minus -0.1em}% + {\normalfont\normalsize\bfseries\boldmath}} +\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}% + {-12\p@ \@plus -4\p@ \@minus -4\p@}% + {-0.5em \@plus -0.22em \@minus -0.1em}% + {\normalfont\normalsize\itshape}} +\renewcommand\subparagraph[1]{\typeout{LLNCS warning: You should not use + \string\subparagraph\space with this class}\vskip0.5cm +You should not use \verb|\subparagraph| with this class.\vskip0.5cm} + +\DeclareMathSymbol{\Gamma}{\mathalpha}{letters}{"00} +\DeclareMathSymbol{\Delta}{\mathalpha}{letters}{"01} +\DeclareMathSymbol{\Theta}{\mathalpha}{letters}{"02} +\DeclareMathSymbol{\Lambda}{\mathalpha}{letters}{"03} +\DeclareMathSymbol{\Xi}{\mathalpha}{letters}{"04} +\DeclareMathSymbol{\Pi}{\mathalpha}{letters}{"05} +\DeclareMathSymbol{\Sigma}{\mathalpha}{letters}{"06} +\DeclareMathSymbol{\Upsilon}{\mathalpha}{letters}{"07} +\DeclareMathSymbol{\Phi}{\mathalpha}{letters}{"08} +\DeclareMathSymbol{\Psi}{\mathalpha}{letters}{"09} +\DeclareMathSymbol{\Omega}{\mathalpha}{letters}{"0A} + +\let\footnotesize\small + +\if@custvec +\def\vec#1{\mathchoice{\mbox{\boldmath$\displaystyle#1$}} +{\mbox{\boldmath$\textstyle#1$}} +{\mbox{\boldmath$\scriptstyle#1$}} +{\mbox{\boldmath$\scriptscriptstyle#1$}}} +\fi + +\def\squareforqed{\hbox{\rlap{$\sqcap$}$\sqcup$}} +\def\qed{\ifmmode\squareforqed\else{\unskip\nobreak\hfil +\penalty50\hskip1em\null\nobreak\hfil\squareforqed +\parfillskip=0pt\finalhyphendemerits=0\endgraf}\fi} + +\def\getsto{\mathrel{\mathchoice {\vcenter{\offinterlineskip +\halign{\hfil +$\displaystyle##$\hfil\cr\gets\cr\to\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr\gets +\cr\to\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr\gets +\cr\to\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr +\gets\cr\to\cr}}}}} +\def\lid{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil +$\displaystyle##$\hfil\cr<\cr\noalign{\vskip1.2pt}=\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr<\cr +\noalign{\vskip1.2pt}=\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr<\cr +\noalign{\vskip1pt}=\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr +<\cr +\noalign{\vskip0.9pt}=\cr}}}}} +\def\gid{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil +$\displaystyle##$\hfil\cr>\cr\noalign{\vskip1.2pt}=\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr>\cr +\noalign{\vskip1.2pt}=\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr>\cr +\noalign{\vskip1pt}=\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr +>\cr +\noalign{\vskip0.9pt}=\cr}}}}} +\def\grole{\mathrel{\mathchoice {\vcenter{\offinterlineskip +\halign{\hfil +$\displaystyle##$\hfil\cr>\cr\noalign{\vskip-1pt}<\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr +>\cr\noalign{\vskip-1pt}<\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr +>\cr\noalign{\vskip-0.8pt}<\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr +>\cr\noalign{\vskip-0.3pt}<\cr}}}}} +\def\bbbr{{\rm I\!R}} %reelle Zahlen +\def\bbbm{{\rm I\!M}} +\def\bbbn{{\rm I\!N}} %natuerliche Zahlen +\def\bbbf{{\rm I\!F}} +\def\bbbh{{\rm I\!H}} +\def\bbbk{{\rm I\!K}} +\def\bbbp{{\rm I\!P}} +\def\bbbone{{\mathchoice {\rm 1\mskip-4mu l} {\rm 1\mskip-4mu l} +{\rm 1\mskip-4.5mu l} {\rm 1\mskip-5mu l}}} +\def\bbbc{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm C$}\hbox{\hbox +to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}} +{\setbox0=\hbox{$\textstyle\rm C$}\hbox{\hbox +to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}} +{\setbox0=\hbox{$\scriptstyle\rm C$}\hbox{\hbox +to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}} +{\setbox0=\hbox{$\scriptscriptstyle\rm C$}\hbox{\hbox +to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}}}} +\def\bbbq{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm +Q$}\hbox{\raise +0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.8\ht0\hss}\box0}} +{\setbox0=\hbox{$\textstyle\rm Q$}\hbox{\raise +0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.8\ht0\hss}\box0}} +{\setbox0=\hbox{$\scriptstyle\rm Q$}\hbox{\raise +0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.7\ht0\hss}\box0}} +{\setbox0=\hbox{$\scriptscriptstyle\rm Q$}\hbox{\raise +0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.7\ht0\hss}\box0}}}} +\def\bbbt{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm +T$}\hbox{\hbox to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}} +{\setbox0=\hbox{$\textstyle\rm T$}\hbox{\hbox +to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}} +{\setbox0=\hbox{$\scriptstyle\rm T$}\hbox{\hbox +to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}} +{\setbox0=\hbox{$\scriptscriptstyle\rm T$}\hbox{\hbox +to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}}}} +\def\bbbs{{\mathchoice +{\setbox0=\hbox{$\displaystyle \rm S$}\hbox{\raise0.5\ht0\hbox +to0pt{\kern0.35\wd0\vrule height0.45\ht0\hss}\hbox +to0pt{\kern0.55\wd0\vrule height0.5\ht0\hss}\box0}} +{\setbox0=\hbox{$\textstyle \rm S$}\hbox{\raise0.5\ht0\hbox +to0pt{\kern0.35\wd0\vrule height0.45\ht0\hss}\hbox +to0pt{\kern0.55\wd0\vrule height0.5\ht0\hss}\box0}} +{\setbox0=\hbox{$\scriptstyle \rm S$}\hbox{\raise0.5\ht0\hbox +to0pt{\kern0.35\wd0\vrule height0.45\ht0\hss}\raise0.05\ht0\hbox +to0pt{\kern0.5\wd0\vrule height0.45\ht0\hss}\box0}} +{\setbox0=\hbox{$\scriptscriptstyle\rm S$}\hbox{\raise0.5\ht0\hbox +to0pt{\kern0.4\wd0\vrule height0.45\ht0\hss}\raise0.05\ht0\hbox +to0pt{\kern0.55\wd0\vrule height0.45\ht0\hss}\box0}}}} +\def\bbbz{{\mathchoice {\hbox{$\mathsf\textstyle Z\kern-0.4em Z$}} +{\hbox{$\mathsf\textstyle Z\kern-0.4em Z$}} +{\hbox{$\mathsf\scriptstyle Z\kern-0.3em Z$}} +{\hbox{$\mathsf\scriptscriptstyle Z\kern-0.2em Z$}}}} + +\let\ts\, + +\setlength\leftmargini {17\p@} +\setlength\leftmargin {\leftmargini} +\setlength\leftmarginii {\leftmargini} +\setlength\leftmarginiii {\leftmargini} +\setlength\leftmarginiv {\leftmargini} +\setlength \labelsep {.5em} +\setlength \labelwidth{\leftmargini} +\addtolength\labelwidth{-\labelsep} + +\def\@listI{\leftmargin\leftmargini + \parsep 0\p@ \@plus1\p@ \@minus\p@ + \topsep 8\p@ \@plus2\p@ \@minus4\p@ + \itemsep0\p@} +\let\@listi\@listI +\@listi +\def\@listii {\leftmargin\leftmarginii + \labelwidth\leftmarginii + \advance\labelwidth-\labelsep + \topsep 0\p@ \@plus2\p@ \@minus\p@} +\def\@listiii{\leftmargin\leftmarginiii + \labelwidth\leftmarginiii + \advance\labelwidth-\labelsep + \topsep 0\p@ \@plus\p@\@minus\p@ + \parsep \z@ + \partopsep \p@ \@plus\z@ \@minus\p@} + +\renewcommand\labelitemi{\normalfont\bfseries --} +\renewcommand\labelitemii{$\m@th\bullet$} + +\setlength\arraycolsep{1.4\p@} +\setlength\tabcolsep{1.4\p@} + +\def\tableofcontents{\chapter*{\contentsname\@mkboth{{\contentsname}}% + {{\contentsname}}} + \def\authcount##1{\setcounter{auco}{##1}\setcounter{@auth}{1}} + \def\lastand{\ifnum\value{auco}=2\relax + \unskip{} \andname\ + \else + \unskip \lastandname\ + \fi}% + \def\and{\stepcounter{@auth}\relax + \ifnum\value{@auth}=\value{auco}% + \lastand + \else + \unskip, + \fi}% + \@starttoc{toc}\if@restonecol\twocolumn\fi} + +\def\l@part#1#2{\addpenalty{\@secpenalty}% + \addvspace{2em plus\p@}% % space above part line + \begingroup + \parindent \z@ + \rightskip \z@ plus 5em + \hrule\vskip5pt + \large % same size as for a contribution heading + \bfseries\boldmath % set line in boldface + \leavevmode % TeX command to enter horizontal mode. + #1\par + \vskip5pt + \hrule + \vskip1pt + \nobreak % Never break after part entry + \endgroup} + +\def\@dotsep{2} + +\def\hyperhrefextend{\ifx\hyper@anchor\@undefined\else +{chapter.\thechapter}\fi} + +\def\addnumcontentsmark#1#2#3{% +\addtocontents{#1}{\protect\contentsline{#2}{\protect\numberline + {\thechapter}#3}{\thepage}\hyperhrefextend}} +\def\addcontentsmark#1#2#3{% +\addtocontents{#1}{\protect\contentsline{#2}{#3}{\thepage}\hyperhrefextend}} +\def\addcontentsmarkwop#1#2#3{% +\addtocontents{#1}{\protect\contentsline{#2}{#3}{0}\hyperhrefextend}} + +\def\@adcmk[#1]{\ifcase #1 \or +\def\@gtempa{\addnumcontentsmark}% + \or \def\@gtempa{\addcontentsmark}% + \or \def\@gtempa{\addcontentsmarkwop}% + \fi\@gtempa{toc}{chapter}} +\def\addtocmark{\@ifnextchar[{\@adcmk}{\@adcmk[3]}} + +\def\l@chapter#1#2{\addpenalty{-\@highpenalty} + \vskip 1.0em plus 1pt \@tempdima 1.5em \begingroup + \parindent \z@ \rightskip \@tocrmarg + \advance\rightskip by 0pt plus 2cm + \parfillskip -\rightskip \pretolerance=10000 + \leavevmode \advance\leftskip\@tempdima \hskip -\leftskip + {\large\bfseries\boldmath#1}\ifx0#2\hfil\null + \else + \nobreak + \leaders\hbox{$\m@th \mkern \@dotsep mu.\mkern + \@dotsep mu$}\hfill + \nobreak\hbox to\@pnumwidth{\hss #2}% + \fi\par + \penalty\@highpenalty \endgroup} + +\def\l@title#1#2{\addpenalty{-\@highpenalty} + \addvspace{8pt plus 1pt} + \@tempdima \z@ + \begingroup + \parindent \z@ \rightskip \@tocrmarg + \advance\rightskip by 0pt plus 2cm + \parfillskip -\rightskip \pretolerance=10000 + \leavevmode \advance\leftskip\@tempdima \hskip -\leftskip + #1\nobreak + \leaders\hbox{$\m@th \mkern \@dotsep mu.\mkern + \@dotsep mu$}\hfill + \nobreak\hbox to\@pnumwidth{\hss #2}\par + \penalty\@highpenalty \endgroup} + +\def\l@author#1#2{\addpenalty{\@highpenalty} + \@tempdima=\z@ %15\p@ + \begingroup + \parindent \z@ \rightskip \@tocrmarg + \advance\rightskip by 0pt plus 2cm + \pretolerance=10000 + \leavevmode \advance\leftskip\@tempdima %\hskip -\leftskip + \textit{#1}\par + \penalty\@highpenalty \endgroup} + +\setcounter{tocdepth}{0} +\newdimen\tocchpnum +\newdimen\tocsecnum +\newdimen\tocsectotal +\newdimen\tocsubsecnum +\newdimen\tocsubsectotal +\newdimen\tocsubsubsecnum +\newdimen\tocsubsubsectotal +\newdimen\tocparanum +\newdimen\tocparatotal +\newdimen\tocsubparanum +\tocchpnum=\z@ % no chapter numbers +\tocsecnum=15\p@ % section 88. plus 2.222pt +\tocsubsecnum=23\p@ % subsection 88.8 plus 2.222pt +\tocsubsubsecnum=27\p@ % subsubsection 88.8.8 plus 1.444pt +\tocparanum=35\p@ % paragraph 88.8.8.8 plus 1.666pt +\tocsubparanum=43\p@ % subparagraph 88.8.8.8.8 plus 1.888pt +\def\calctocindent{% +\tocsectotal=\tocchpnum +\advance\tocsectotal by\tocsecnum +\tocsubsectotal=\tocsectotal +\advance\tocsubsectotal by\tocsubsecnum +\tocsubsubsectotal=\tocsubsectotal +\advance\tocsubsubsectotal by\tocsubsubsecnum +\tocparatotal=\tocsubsubsectotal +\advance\tocparatotal by\tocparanum} +\calctocindent + +\def\l@section{\@dottedtocline{1}{\tocchpnum}{\tocsecnum}} +\def\l@subsection{\@dottedtocline{2}{\tocsectotal}{\tocsubsecnum}} +\def\l@subsubsection{\@dottedtocline{3}{\tocsubsectotal}{\tocsubsubsecnum}} +\def\l@paragraph{\@dottedtocline{4}{\tocsubsubsectotal}{\tocparanum}} +\def\l@subparagraph{\@dottedtocline{5}{\tocparatotal}{\tocsubparanum}} + +\def\listoffigures{\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn + \fi\section*{\listfigurename\@mkboth{{\listfigurename}}{{\listfigurename}}} + \@starttoc{lof}\if@restonecol\twocolumn\fi} +\def\l@figure{\@dottedtocline{1}{0em}{1.5em}} + +\def\listoftables{\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn + \fi\section*{\listtablename\@mkboth{{\listtablename}}{{\listtablename}}} + \@starttoc{lot}\if@restonecol\twocolumn\fi} +\let\l@table\l@figure + +\renewcommand\listoffigures{% + \section*{\listfigurename + \@mkboth{\listfigurename}{\listfigurename}}% + \@starttoc{lof}% + } + +\renewcommand\listoftables{% + \section*{\listtablename + \@mkboth{\listtablename}{\listtablename}}% + \@starttoc{lot}% + } + +\ifx\oribibl\undefined +\ifx\citeauthoryear\undefined +\renewenvironment{thebibliography}[1] + {\section*{\refname} + \def\@biblabel##1{##1.} + \small + \list{\@biblabel{\@arabic\c@enumiv}}% + {\settowidth\labelwidth{\@biblabel{#1}}% + \leftmargin\labelwidth + \advance\leftmargin\labelsep + \if@openbib + \advance\leftmargin\bibindent + \itemindent -\bibindent + \listparindent \itemindent + \parsep \z@ + \fi + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\@arabic\c@enumiv}}% + \if@openbib + \renewcommand\newblock{\par}% + \else + \renewcommand\newblock{\hskip .11em \@plus.33em \@minus.07em}% + \fi + \sloppy\clubpenalty4000\widowpenalty4000% + \sfcode`\.=\@m} + {\def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% + \endlist} +\def\@lbibitem[#1]#2{\item[{[#1]}\hfill]\if@filesw + {\let\protect\noexpand\immediate + \write\@auxout{\string\bibcite{#2}{#1}}}\fi\ignorespaces} +\newcount\@tempcntc +\def\@citex[#1]#2{\if@filesw\immediate\write\@auxout{\string\citation{#2}}\fi + \@tempcnta\z@\@tempcntb\m@ne\def\@citea{}\@cite{\@for\@citeb:=#2\do + {\@ifundefined + {b@\@citeb}{\@citeo\@tempcntb\m@ne\@citea\def\@citea{,}{\bfseries + ?}\@warning + {Citation `\@citeb' on page \thepage \space undefined}}% + {\setbox\z@\hbox{\global\@tempcntc0\csname b@\@citeb\endcsname\relax}% + \ifnum\@tempcntc=\z@ \@citeo\@tempcntb\m@ne + \@citea\def\@citea{,}\hbox{\csname b@\@citeb\endcsname}% + \else + \advance\@tempcntb\@ne + \ifnum\@tempcntb=\@tempcntc + \else\advance\@tempcntb\m@ne\@citeo + \@tempcnta\@tempcntc\@tempcntb\@tempcntc\fi\fi}}\@citeo}{#1}} +\def\@citeo{\ifnum\@tempcnta>\@tempcntb\else + \@citea\def\@citea{,\,\hskip\z@skip}% + \ifnum\@tempcnta=\@tempcntb\the\@tempcnta\else + {\advance\@tempcnta\@ne\ifnum\@tempcnta=\@tempcntb \else + \def\@citea{--}\fi + \advance\@tempcnta\m@ne\the\@tempcnta\@citea\the\@tempcntb}\fi\fi} +\else +\renewenvironment{thebibliography}[1] + {\section*{\refname} + \small + \list{}% + {\settowidth\labelwidth{}% + \leftmargin\parindent + \itemindent=-\parindent + \labelsep=\z@ + \if@openbib + \advance\leftmargin\bibindent + \itemindent -\bibindent + \listparindent \itemindent + \parsep \z@ + \fi + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{}}% + \if@openbib + \renewcommand\newblock{\par}% + \else + \renewcommand\newblock{\hskip .11em \@plus.33em \@minus.07em}% + \fi + \sloppy\clubpenalty4000\widowpenalty4000% + \sfcode`\.=\@m} + {\def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% + \endlist} + \def\@cite#1{#1}% + \def\@lbibitem[#1]#2{\item[]\if@filesw + {\def\protect##1{\string ##1\space}\immediate + \write\@auxout{\string\bibcite{#2}{#1}}}\fi\ignorespaces} + \fi +\else +\@cons\@openbib@code{\noexpand\small} +\fi + +\def\idxquad{\hskip 10\p@}% space that divides entry from number + +\def\@idxitem{\par\hangindent 10\p@} + +\def\subitem{\par\setbox0=\hbox{--\enspace}% second order + \noindent\hangindent\wd0\box0}% index entry + +\def\subsubitem{\par\setbox0=\hbox{--\,--\enspace}% third + \noindent\hangindent\wd0\box0}% order index entry + +\def\indexspace{\par \vskip 10\p@ plus5\p@ minus3\p@\relax} + +\renewenvironment{theindex} + {\@mkboth{\indexname}{\indexname}% + \thispagestyle{empty}\parindent\z@ + \parskip\z@ \@plus .3\p@\relax + \let\item\par + \def\,{\relax\ifmmode\mskip\thinmuskip + \else\hskip0.2em\ignorespaces\fi}% + \normalfont\small + \begin{multicols}{2}[\@makeschapterhead{\indexname}]% + } + {\end{multicols}} + +\renewcommand\footnoterule{% + \kern-3\p@ + \hrule\@width 2truecm + \kern2.6\p@} + \newdimen\fnindent + \fnindent1em +\long\def\@makefntext#1{% + \parindent \fnindent% + \leftskip \fnindent% + \noindent + \llap{\hb@xt@1em{\hss\@makefnmark\ }}\ignorespaces#1} + +\long\def\@makecaption#1#2{% + \vskip\abovecaptionskip + \sbox\@tempboxa{{\bfseries #1.} #2}% + \ifdim \wd\@tempboxa >\hsize + {\bfseries #1.} #2\par + \else + \global \@minipagefalse + \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}% + \fi + \vskip\belowcaptionskip} + +\def\fps@figure{htbp} +\def\fnum@figure{\figurename\thinspace\thefigure} +\def \@floatboxreset {% + \reset@font + \small + \@setnobreak + \@setminipage +} +\def\fps@table{htbp} +\def\fnum@table{\tablename~\thetable} +\renewenvironment{table} + {\setlength\abovecaptionskip{0\p@}% + \setlength\belowcaptionskip{10\p@}% + \@float{table}} + {\end@float} +\renewenvironment{table*} + {\setlength\abovecaptionskip{0\p@}% + \setlength\belowcaptionskip{10\p@}% + \@dblfloat{table}} + {\end@dblfloat} + +\long\def\@caption#1[#2]#3{\par\addcontentsline{\csname + ext@#1\endcsname}{#1}{\protect\numberline{\csname + the#1\endcsname}{\ignorespaces #2}}\begingroup + \@parboxrestore + \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par + \endgroup} + +% LaTeX does not provide a command to enter the authors institute +% addresses. The \institute command is defined here. + +\newcounter{@inst} +\newcounter{@auth} +\newcounter{auco} +\newdimen\instindent +\newbox\authrun +\newtoks\authorrunning +\newtoks\tocauthor +\newbox\titrun +\newtoks\titlerunning +\newtoks\toctitle + +\def\clearheadinfo{\gdef\@author{No Author Given}% + \gdef\@title{No Title Given}% + \gdef\@subtitle{}% + \gdef\@institute{No Institute Given}% + \gdef\@thanks{}% + \global\titlerunning={}\global\authorrunning={}% + \global\toctitle={}\global\tocauthor={}} + +\def\institute#1{\gdef\@institute{#1}} + +\def\institutename{\par + \begingroup + \parskip=\z@ + \parindent=\z@ + \setcounter{@inst}{1}% + \def\and{\par\stepcounter{@inst}% + \noindent$^{\the@inst}$\enspace\ignorespaces}% + \setbox0=\vbox{\def\thanks##1{}\@institute}% + \ifnum\c@@inst=1\relax + \gdef\fnnstart{0}% + \else + \xdef\fnnstart{\c@@inst}% + \setcounter{@inst}{1}% + \noindent$^{\the@inst}$\enspace + \fi + \ignorespaces + \@institute\par + \endgroup} + +\def\@fnsymbol#1{\ensuremath{\ifcase#1\or\star\or{\star\star}\or + {\star\star\star}\or \dagger\or \ddagger\or + \mathchar "278\or \mathchar "27B\or \|\or **\or \dagger\dagger + \or \ddagger\ddagger \else\@ctrerr\fi}} + +\def\inst#1{\unskip$^{#1}$} +\def\fnmsep{\unskip$^,$} +\def\email#1{{\tt#1}} +\AtBeginDocument{\@ifundefined{url}{\def\url#1{#1}}{}% +\@ifpackageloaded{babel}{% +\@ifundefined{extrasenglish}{}{\addto\extrasenglish{\switcht@albion}}% +\@ifundefined{extrasfrenchb}{}{\addto\extrasfrenchb{\switcht@francais}}% +\@ifundefined{extrasgerman}{}{\addto\extrasgerman{\switcht@deutsch}}% +}{\switcht@@therlang}% +} +\def\homedir{\~{ }} + +\def\subtitle#1{\gdef\@subtitle{#1}} +\clearheadinfo + +\renewcommand\maketitle{\newpage + \refstepcounter{chapter}% + \stepcounter{section}% + \setcounter{section}{0}% + \setcounter{subsection}{0}% + \setcounter{figure}{0} + \setcounter{table}{0} + \setcounter{equation}{0} + \setcounter{footnote}{0}% + \begingroup + \parindent=\z@ + \renewcommand\thefootnote{\@fnsymbol\c@footnote}% + \if@twocolumn + \ifnum \col@number=\@ne + \@maketitle + \else + \twocolumn[\@maketitle]% + \fi + \else + \newpage + \global\@topnum\z@ % Prevents figures from going at top of page. + \@maketitle + \fi + \thispagestyle{empty}\@thanks +% + \def\\{\unskip\ \ignorespaces}\def\inst##1{\unskip{}}% + \def\thanks##1{\unskip{}}\def\fnmsep{\unskip}% + \instindent=\hsize + \advance\instindent by-\headlineindent + \if!\the\toctitle!\addcontentsline{toc}{title}{\@title}\else + \addcontentsline{toc}{title}{\the\toctitle}\fi + \if@runhead + \if!\the\titlerunning!\else + \edef\@title{\the\titlerunning}% + \fi + \global\setbox\titrun=\hbox{\small\rm\unboldmath\ignorespaces\@title}% + \ifdim\wd\titrun>\instindent + \typeout{Title too long for running head. Please supply}% + \typeout{a shorter form with \string\titlerunning\space prior to + \string\maketitle}% + \global\setbox\titrun=\hbox{\small\rm + Title Suppressed Due to Excessive Length}% + \fi + \xdef\@title{\copy\titrun}% + \fi +% + \if!\the\tocauthor!\relax + {\def\and{\noexpand\protect\noexpand\and}% + \protected@xdef\toc@uthor{\@author}}% + \else + \def\\{\noexpand\protect\noexpand\newline}% + \protected@xdef\scratch{\the\tocauthor}% + \protected@xdef\toc@uthor{\scratch}% + \fi + \addcontentsline{toc}{author}{\toc@uthor}% + \if@runhead + \if!\the\authorrunning! + \value{@inst}=\value{@auth}% + \setcounter{@auth}{1}% + \else + \edef\@author{\the\authorrunning}% + \fi + \global\setbox\authrun=\hbox{\small\unboldmath\@author\unskip}% + \ifdim\wd\authrun>\instindent + \typeout{Names of authors too long for running head. Please supply}% + \typeout{a shorter form with \string\authorrunning\space prior to + \string\maketitle}% + \global\setbox\authrun=\hbox{\small\rm + Authors Suppressed Due to Excessive Length}% + \fi + \xdef\@author{\copy\authrun}% + \markboth{\@author}{\@title}% + \fi + \endgroup + \setcounter{footnote}{\fnnstart}% + \clearheadinfo} +% +\def\@maketitle{\newpage + \markboth{}{}% + \def\lastand{\ifnum\value{@inst}=2\relax + \unskip{} \andname\ + \else + \unskip \lastandname\ + \fi}% + \def\and{\stepcounter{@auth}\relax + \ifnum\value{@auth}=\value{@inst}% + \lastand + \else + \unskip, + \fi}% + \begin{center}% + \let\newline\\ + {\Large \bfseries\boldmath + \pretolerance=10000 + \@title \par}\vskip .8cm +\if!\@subtitle!\else {\large \bfseries\boldmath + \vskip -.65cm + \pretolerance=10000 + \@subtitle \par}\vskip .8cm\fi + \setbox0=\vbox{\setcounter{@auth}{1}\def\and{\stepcounter{@auth}}% + \def\thanks##1{}\@author}% + \global\value{@inst}=\value{@auth}% + \global\value{auco}=\value{@auth}% + \setcounter{@auth}{1}% +{\lineskip .5em +\noindent\ignorespaces +\@author\vskip.35cm} + {\small\institutename} + \end{center}% + } + +% definition of the "\spnewtheorem" command. +% +% Usage: +% +% \spnewtheorem{env_nam}{caption}[within]{cap_font}{body_font} +% or \spnewtheorem{env_nam}[numbered_like]{caption}{cap_font}{body_font} +% or \spnewtheorem*{env_nam}{caption}{cap_font}{body_font} +% +% New is "cap_font" and "body_font". It stands for +% fontdefinition of the caption and the text itself. +% +% "\spnewtheorem*" gives a theorem without number. +% +% A defined spnewthoerem environment is used as described +% by Lamport. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\def\@thmcountersep{} +\def\@thmcounterend{.} + +\def\spnewtheorem{\@ifstar{\@sthm}{\@Sthm}} + +% definition of \spnewtheorem with number + +\def\@spnthm#1#2{% + \@ifnextchar[{\@spxnthm{#1}{#2}}{\@spynthm{#1}{#2}}} +\def\@Sthm#1{\@ifnextchar[{\@spothm{#1}}{\@spnthm{#1}}} + +\def\@spxnthm#1#2[#3]#4#5{\expandafter\@ifdefinable\csname #1\endcsname + {\@definecounter{#1}\@addtoreset{#1}{#3}% + \expandafter\xdef\csname the#1\endcsname{\expandafter\noexpand + \csname the#3\endcsname \noexpand\@thmcountersep \@thmcounter{#1}}% + \expandafter\xdef\csname #1name\endcsname{#2}% + \global\@namedef{#1}{\@spthm{#1}{\csname #1name\endcsname}{#4}{#5}}% + \global\@namedef{end#1}{\@endtheorem}}} + +\def\@spynthm#1#2#3#4{\expandafter\@ifdefinable\csname #1\endcsname + {\@definecounter{#1}% + \expandafter\xdef\csname the#1\endcsname{\@thmcounter{#1}}% + \expandafter\xdef\csname #1name\endcsname{#2}% + \global\@namedef{#1}{\@spthm{#1}{\csname #1name\endcsname}{#3}{#4}}% + \global\@namedef{end#1}{\@endtheorem}}} + +\def\@spothm#1[#2]#3#4#5{% + \@ifundefined{c@#2}{\@latexerr{No theorem environment `#2' defined}\@eha}% + {\expandafter\@ifdefinable\csname #1\endcsname + {\global\@namedef{the#1}{\@nameuse{the#2}}% + \expandafter\xdef\csname #1name\endcsname{#3}% + \global\@namedef{#1}{\@spthm{#2}{\csname #1name\endcsname}{#4}{#5}}% + \global\@namedef{end#1}{\@endtheorem}}}} + +\def\@spthm#1#2#3#4{\topsep 7\p@ \@plus2\p@ \@minus4\p@ +\refstepcounter{#1}% +\@ifnextchar[{\@spythm{#1}{#2}{#3}{#4}}{\@spxthm{#1}{#2}{#3}{#4}}} + +\def\@spxthm#1#2#3#4{\@spbegintheorem{#2}{\csname the#1\endcsname}{#3}{#4}% + \ignorespaces} + +\def\@spythm#1#2#3#4[#5]{\@spopargbegintheorem{#2}{\csname + the#1\endcsname}{#5}{#3}{#4}\ignorespaces} + +\def\@spbegintheorem#1#2#3#4{\trivlist + \item[\hskip\labelsep{#3#1\ #2\@thmcounterend}]#4} + +\def\@spopargbegintheorem#1#2#3#4#5{\trivlist + \item[\hskip\labelsep{#4#1\ #2}]{#4(#3)\@thmcounterend\ }#5} + +% definition of \spnewtheorem* without number + +\def\@sthm#1#2{\@Ynthm{#1}{#2}} + +\def\@Ynthm#1#2#3#4{\expandafter\@ifdefinable\csname #1\endcsname + {\global\@namedef{#1}{\@Thm{\csname #1name\endcsname}{#3}{#4}}% + \expandafter\xdef\csname #1name\endcsname{#2}% + \global\@namedef{end#1}{\@endtheorem}}} + +\def\@Thm#1#2#3{\topsep 7\p@ \@plus2\p@ \@minus4\p@ +\@ifnextchar[{\@Ythm{#1}{#2}{#3}}{\@Xthm{#1}{#2}{#3}}} + +\def\@Xthm#1#2#3{\@Begintheorem{#1}{#2}{#3}\ignorespaces} + +\def\@Ythm#1#2#3[#4]{\@Opargbegintheorem{#1} + {#4}{#2}{#3}\ignorespaces} + +\def\@Begintheorem#1#2#3{#3\trivlist + \item[\hskip\labelsep{#2#1\@thmcounterend}]} + +\def\@Opargbegintheorem#1#2#3#4{#4\trivlist + \item[\hskip\labelsep{#3#1}]{#3(#2)\@thmcounterend\ }} + +\if@envcntsect + \def\@thmcountersep{.} + \spnewtheorem{theorem}{Theorem}[section]{\bfseries}{\itshape} +\else + \spnewtheorem{theorem}{Theorem}{\bfseries}{\itshape} + \if@envcntreset + \@addtoreset{theorem}{section} + \else + \@addtoreset{theorem}{chapter} + \fi +\fi + +%definition of divers theorem environments +\spnewtheorem*{claim}{Claim}{\itshape}{\rmfamily} +\spnewtheorem*{proof}{Proof}{\itshape}{\rmfamily} +\if@envcntsame % alle Umgebungen wie Theorem. + \def\spn@wtheorem#1#2#3#4{\@spothm{#1}[theorem]{#2}{#3}{#4}} +\else % alle Umgebungen mit eigenem Zaehler + \if@envcntsect % mit section numeriert + \def\spn@wtheorem#1#2#3#4{\@spxnthm{#1}{#2}[section]{#3}{#4}} + \else % nicht mit section numeriert + \if@envcntreset + \def\spn@wtheorem#1#2#3#4{\@spynthm{#1}{#2}{#3}{#4} + \@addtoreset{#1}{section}} + \else + \def\spn@wtheorem#1#2#3#4{\@spynthm{#1}{#2}{#3}{#4} + \@addtoreset{#1}{chapter}}% + \fi + \fi +\fi +\spn@wtheorem{case}{Case}{\itshape}{\rmfamily} +\spn@wtheorem{conjecture}{Conjecture}{\itshape}{\rmfamily} +\spn@wtheorem{corollary}{Corollary}{\bfseries}{\itshape} +\spn@wtheorem{definition}{Definition}{\bfseries}{\itshape} +\spn@wtheorem{example}{Example}{\itshape}{\rmfamily} +\spn@wtheorem{exercise}{Exercise}{\itshape}{\rmfamily} +\spn@wtheorem{lemma}{Lemma}{\bfseries}{\itshape} +\spn@wtheorem{note}{Note}{\itshape}{\rmfamily} +\spn@wtheorem{problem}{Problem}{\itshape}{\rmfamily} +\spn@wtheorem{property}{Property}{\itshape}{\rmfamily} +\spn@wtheorem{proposition}{Proposition}{\bfseries}{\itshape} +\spn@wtheorem{question}{Question}{\itshape}{\rmfamily} +\spn@wtheorem{solution}{Solution}{\itshape}{\rmfamily} +\spn@wtheorem{remark}{Remark}{\itshape}{\rmfamily} + +\def\@takefromreset#1#2{% + \def\@tempa{#1}% + \let\@tempd\@elt + \def\@elt##1{% + \def\@tempb{##1}% + \ifx\@tempa\@tempb\else + \@addtoreset{##1}{#2}% + \fi}% + \expandafter\expandafter\let\expandafter\@tempc\csname cl@#2\endcsname + \expandafter\def\csname cl@#2\endcsname{}% + \@tempc + \let\@elt\@tempd} + +\def\theopargself{\def\@spopargbegintheorem##1##2##3##4##5{\trivlist + \item[\hskip\labelsep{##4##1\ ##2}]{##4##3\@thmcounterend\ }##5} + \def\@Opargbegintheorem##1##2##3##4{##4\trivlist + \item[\hskip\labelsep{##3##1}]{##3##2\@thmcounterend\ }} + } + +\renewenvironment{abstract}{% + \list{}{\advance\topsep by0.35cm\relax\small + \leftmargin=1cm + \labelwidth=\z@ + \listparindent=\z@ + \itemindent\listparindent + \rightmargin\leftmargin}\item[\hskip\labelsep + \bfseries\abstractname]} + {\endlist} + +\newdimen\headlineindent % dimension for space between +\headlineindent=1.166cm % number and text of headings. + +\def\ps@headings{\let\@mkboth\@gobbletwo + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\normalfont\small\rlap{\thepage}\hspace{\headlineindent}% + \leftmark\hfil} + \def\@oddhead{\normalfont\small\hfil\rightmark\hspace{\headlineindent}% + \llap{\thepage}} + \def\chaptermark##1{}% + \def\sectionmark##1{}% + \def\subsectionmark##1{}} + +\def\ps@titlepage{\let\@mkboth\@gobbletwo + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\normalfont\small\rlap{\thepage}\hspace{\headlineindent}% + \hfil} + \def\@oddhead{\normalfont\small\hfil\hspace{\headlineindent}% + \llap{\thepage}} + \def\chaptermark##1{}% + \def\sectionmark##1{}% + \def\subsectionmark##1{}} + +\if@runhead\ps@headings\else +\ps@empty\fi + +\setlength\arraycolsep{1.4\p@} +\setlength\tabcolsep{1.4\p@} + +\endinput +%end of file llncs.cls diff --git a/related.tex b/related.tex new file mode 100644 index 0000000..83ffb04 --- /dev/null +++ b/related.tex @@ -0,0 +1,2 @@ +\section{Related Work} +\label{sec:related} diff --git a/ruler.sty b/ruler.sty new file mode 100755 index 0000000..c765d52 --- /dev/null +++ b/ruler.sty @@ -0,0 +1,76 @@ +\ProvidesPackage{ruler} +\RequirePackage{eso-pic} + +%\font\cvprtenhv = phvb at 7pt % *** IF THIS FAILS, SEE cvpr.sty *** +\def\cvprtenhv{\sffamily\scriptsize} +\def\cvprcolor{\color[rgb]{0.2,0.5,0.8}} + + +%\def\ConferenceHeader{\parbox{1in}{\begin{center}\bf\sf{\small CVPR}\\\#\cvprPaperID\end{center}}} +\def\ConferenceHeader{\parbox{1in}{\begin{center}\bf\sf{\small ECCV}\\\#\ECCV12SubNumber\end{center}}} +%\def\ConferenceHeaderB{CVPR 2012 Submission \#\cvprPaperID. CONFIDENTIAL REVIEW COPY. DO NOT DISTRIBUTE.} +\def\ConferenceHeaderB{}%CONFIDENTIAL REVIEW COPY. DO NOT DISTRIBUTE.} + +%% --------- Page background marks: Ruler and confidentiality + +% ----- define vruler +\makeatletter +\newbox\cvprrulerbox +\newcount\cvprrulercount +\newcount\cvprrulercounttmp +\newdimen\cvprruleroffset +\newdimen\cv@lineheight +\newdimen\cv@boxheight +\newbox\cv@tmpbox +\newcount\cv@refno +\newcount\cv@tot +% NUMBER with left flushed zeros \fillzeros[] +\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[][][][][] +\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[][][][][] +\def\cvprruler#1{\makevruler[12.2pt][#1][1][3][0.983\textheight]\usebox{\cvprrulerbox}} +\AddToShipoutPicture{% +%\ifcvprfinal\else + %\AtTextLowerLeft{% + % \color[gray]{.15}\framebox(\LenToUnit{\textwidth},\LenToUnit{\textheight}){} + %} +\cvprruleroffset=\textheight +\advance\cvprruleroffset by -3.7pt + \cvprcolor + \AtTextUpperLeft{% + \cvprrulercounttmp=\cvprrulercount + \put(\LenToUnit{-30pt},\LenToUnit{-\cvprruleroffset}){%left ruler + \cvprruler{\cvprrulercount}} +%right ruler + \put(\LenToUnit{\textwidth\kern 17pt}, \LenToUnit{-\cvprruleroffset}){ \cvprruler{\cvprrulercounttmp}} + } + \AtTextUpperLeft{%paperID in corners + \put(\LenToUnit{-65pt},\LenToUnit{45pt}){\ConferenceHeader} + \put(\LenToUnit{\textwidth\kern-8pt},\LenToUnit{45pt}){\ConferenceHeader} + } + \AtTextUpperLeft{%confidential + \put(0,\LenToUnit{1cm}){\parbox{\textwidth}{\centering\cvprtenhv + \ConferenceHeaderB}} + } +} diff --git a/splncs.bst b/splncs.bst new file mode 100755 index 0000000..3877e80 --- /dev/null +++ b/splncs.bst @@ -0,0 +1,1080 @@ +% BibTeX bibliography style `splncs' + +% An attempt to match the bibliography style required for use with +% numbered references in Springer Verlag's "Lecture Notes in Computer +% Science" series. (See Springer's documentation for llncs.sty for +% more details of the suggested reference format.) Note that this +% file will not work for author-year style citations. + +% Use \documentclass{llncs} and \bibliographystyle{splncs}, and cite +% a reference with (e.g.) \cite{smith77} to get a "[1]" in the text. + +% Copyright (C) 1999 Jason Noble. +% Last updated: Thursday 20 May 1999, 13:22:19 +% +% Based on the BibTeX standard bibliography style `unsrt' + +ENTRY + { address + author + booktitle + chapter + edition + editor + howpublished + institution + journal + key + month + note + number + organization + pages + publisher + school + series + title + type + volume + year + } + {} + { label } + +INTEGERS { output.state before.all mid.sentence after.sentence + after.block after.authors between.elements} + +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := + #4 'after.authors := + #5 'between.elements := +} + +STRINGS { s t } + +FUNCTION {output.nonnull} +{ 's := + output.state mid.sentence = + { " " * write$ } + { output.state after.block = + { add.period$ write$ + newline$ + "\newblock " write$ + } + { + output.state after.authors = + { ": " * write$ + newline$ + "\newblock " write$ + } + { output.state between.elements = + { ", " * write$ } + { output.state before.all = + 'write$ + { add.period$ " " * write$ } + if$ + } + if$ + } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} + +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} + +FUNCTION {output.check} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} + +FUNCTION {output.bibitem} +{ newline$ + "\bibitem{" write$ + cite$ write$ + "}" write$ + newline$ + "" + before.all 'output.state := +} + +FUNCTION {fin.entry} +{ write$ + newline$ +} + +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} + +FUNCTION {stupid.colon} +{ after.authors 'output.state := } + +FUNCTION {insert.comma} +{ output.state before.all = + 'skip$ + { between.elements 'output.state := } + if$ +} + +FUNCTION {new.sentence} +{ output.state after.block = + 'skip$ + { output.state before.all = + 'skip$ + { after.sentence 'output.state := } + if$ + } + if$ +} + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} + +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} + +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} + +FUNCTION {new.block.checka} +{ empty$ + 'skip$ + 'new.block + if$ +} + +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} + +FUNCTION {new.sentence.checka} +{ empty$ + 'skip$ + 'new.sentence + if$ +} + +FUNCTION {new.sentence.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.sentence + if$ +} + +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} + +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "" swap$ * "" * } + if$ +} + +FUNCTION {bold} +{ duplicate$ empty$ + { pop$ "" } + { "\textbf{" swap$ * "}" * } + if$ +} + +FUNCTION {parens} +{ duplicate$ empty$ + { pop$ "" } + { "(" swap$ * ")" * } + if$ +} + +INTEGERS { nameptr namesleft numnames } + +FUNCTION {format.springer.names} +{ 's := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr "{vv~}{ll}{, jj}{, f{.}.}" format.name$ 't := + nameptr #1 > + { namesleft #1 > + { ", " * t * } + { numnames #1 > + { ", " * } + 'skip$ + if$ + t "others" = + { " et~al." * } + { "" * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {format.names} +{ 's := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr "{vv~}{ll}{, jj}{, f.}" format.name$ 't := + nameptr #1 > + { namesleft #1 > + { ", " * t * } + { numnames #2 > + { "," * } + 'skip$ + if$ + t "others" = + { " et~al." * } + { " \& " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {format.authors} +{ author empty$ + { "" } + { author format.springer.names } + if$ +} + +FUNCTION {format.editors} +{ editor empty$ + { "" } + { editor format.springer.names + editor num.names$ #1 > + { ", eds." * } + { ", ed." * } + if$ + } + if$ +} + +FUNCTION {format.title} +{ title empty$ + { "" } + { title "t" change.case$ } + if$ +} + +FUNCTION {n.dashify} +{ 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + +FUNCTION {format.date} +{ year empty$ + { "there's no year in " cite$ * warning$ } + 'year + if$ +} + +FUNCTION {format.btitle} +{ title emphasize +} + +FUNCTION {tie.or.space.connect} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ * * +} + +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} + +FUNCTION {format.bvolume} +{ volume empty$ + { "" } + { "Volume" volume tie.or.space.connect + series empty$ + 'skip$ + { " of " * series emphasize * } + if$ + add.period$ + "volume and number" number either.or.check + } + if$ +} + +FUNCTION {format.number.series} +{ volume empty$ + { number empty$ + { series field.or.null } + { output.state mid.sentence = + { "number" } + { "Number" } + if$ + number tie.or.space.connect + series empty$ + { "there's a number but no series in " cite$ * warning$ } + { " in " * series * } + if$ + } + if$ + } + { "" } + if$ +} + +FUNCTION {format.edition} +{ edition empty$ + { "" } + { output.state mid.sentence = + { edition "l" change.case$ " edn." * } + { edition "t" change.case$ " edn." * } + if$ + } + if$ +} + +INTEGERS { multiresult } + +FUNCTION {multi.page.check} +{ 't := + #0 'multiresult := + { multiresult not + t empty$ not + and + } + { t #1 #1 substring$ + duplicate$ "-" = + swap$ duplicate$ "," = + swap$ "+" = + or or + { #1 'multiresult := } + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + multiresult +} + +FUNCTION {format.pages} +{ pages empty$ + { "" } + { pages multi.page.check + { "" pages n.dashify tie.or.space.connect } + { "" pages tie.or.space.connect } + if$ + } + if$ +} + +FUNCTION {format.vol} +{ volume bold +} + +FUNCTION {pre.format.pages} +{ pages empty$ + 'skip$ + { duplicate$ empty$ + { pop$ format.pages } + { " " * pages n.dashify * } + if$ + } + if$ +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.pages + { type empty$ + { "chapter" } + { type "l" change.case$ } + if$ + chapter tie.or.space.connect + pages empty$ + 'skip$ + { " " * format.pages * } + if$ + } + if$ +} + +FUNCTION {format.in.ed.booktitle} +{ booktitle empty$ + { "" } + { editor empty$ + { "In: " booktitle emphasize * } + { "In " format.editors * ": " * booktitle emphasize * } + if$ + } + if$ +} + +FUNCTION {empty.misc.check} +{ author empty$ title empty$ howpublished empty$ + month empty$ year empty$ note empty$ + and and and and and + { "all relevant fields are empty in " cite$ * warning$ } + 'skip$ + if$ +} + +FUNCTION {format.thesis.type} +{ type empty$ + 'skip$ + { pop$ + type "t" change.case$ + } + if$ +} + +FUNCTION {format.tr.number} +{ type empty$ + { "Technical Report" } + 'type + if$ + number empty$ + { "t" change.case$ } + { number tie.or.space.connect } + if$ +} + +FUNCTION {format.article.crossref} +{ key empty$ + { journal empty$ + { "need key or journal for " cite$ * " to crossref " * crossref * + warning$ + "" + } + { "In {\em " journal * "\/}" * } + if$ + } + { "In " key * } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {format.crossref.editor} +{ editor #1 "{vv~}{ll}" format.name$ + editor num.names$ duplicate$ + #2 > + { pop$ " et~al." * } + { #2 < + 'skip$ + { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { " et~al." * } + { " and " * editor #2 "{vv~}{ll}" format.name$ * } + if$ + } + if$ + } + if$ +} + +FUNCTION {format.book.crossref} +{ volume empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + "In " + } + { "Volume" volume tie.or.space.connect + " of " * + } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {format.incoll.inproc.crossref} +{ editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { booktitle empty$ + { "need editor, key, or booktitle for " cite$ * " to crossref " * + crossref * warning$ + "" + } + { "" } + if$ + } + { "" } + if$ + } + { "" } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {and.the.note} +{ note output + note empty$ + 'skip$ + { add.period$ } + if$ +} + +FUNCTION {article} +{ output.bibitem + format.authors "author" output.check + stupid.colon + format.title "title" output.check + new.block + crossref missing$ + { journal emphasize "journal" output.check + format.vol output + format.date parens output + format.pages output + } + { format.article.crossref output.nonnull + format.pages output + } + if$ + and.the.note + fin.entry +} + +FUNCTION {book} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + stupid.colon + format.btitle "title" output.check + new.sentence + crossref missing$ + { format.edition output + format.bvolume output + new.block + format.number.series output + new.sentence + publisher "publisher" output.check + address empty$ + 'skip$ + { insert.comma } + if$ + address output + format.date parens output + } + { format.book.crossref output.nonnull + } + if$ + and.the.note + fin.entry +} + +FUNCTION {booklet} +{ output.bibitem + format.authors output + stupid.colon + format.title "title" output.check + howpublished address new.block.checkb + howpublished output + address empty$ + 'skip$ + { insert.comma } + if$ + address output + format.date parens output + and.the.note + fin.entry +} + +FUNCTION {inbook} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + stupid.colon + crossref missing$ + { chapter output + new.block + format.number.series output + new.sentence + "In:" output + format.btitle "title" output.check + new.sentence + format.edition output + format.bvolume output + publisher "publisher" output.check + address empty$ + 'skip$ + { insert.comma } + if$ + address output + format.date parens output + } + { chapter output + new.block + format.incoll.inproc.crossref output.nonnull + } + if$ + format.pages output + and.the.note + fin.entry +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + stupid.colon + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + new.sentence + format.bvolume output + format.number.series output + new.block + format.edition output + publisher "publisher" output.check + address empty$ + 'skip$ + { insert.comma } + if$ + address output + format.date parens output + format.pages output + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + and.the.note + fin.entry +} + +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + stupid.colon + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + new.sentence + format.bvolume output + format.number.series output + address empty$ + { organization publisher new.sentence.checkb + organization empty$ + 'skip$ + { insert.comma } + if$ + organization output + publisher empty$ + 'skip$ + { insert.comma } + if$ + publisher output + format.date parens output + } + { insert.comma + address output.nonnull + organization empty$ + 'skip$ + { insert.comma } + if$ + organization output + publisher empty$ + 'skip$ + { insert.comma } + if$ + publisher output + format.date parens output + } + if$ + } + { format.incoll.inproc.crossref output.nonnull + } + if$ + format.pages output + and.the.note + fin.entry +} + +FUNCTION {conference} { inproceedings } + +FUNCTION {manual} +{ output.bibitem + author empty$ + { organization empty$ + 'skip$ + { organization output.nonnull + address output + } + if$ + } + { format.authors output.nonnull } + if$ + stupid.colon + format.btitle "title" output.check + author empty$ + { organization empty$ + { address new.block.checka + address output + } + 'skip$ + if$ + } + { organization address new.block.checkb + organization output + address empty$ + 'skip$ + { insert.comma } + if$ + address output + } + if$ + new.sentence + format.edition output + format.date parens output + and.the.note + fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + stupid.colon + format.title "title" output.check + new.block + "Master's thesis" format.thesis.type output.nonnull + school empty$ + 'skip$ + { insert.comma } + if$ + school "school" output.check + address empty$ + 'skip$ + { insert.comma } + if$ + address output + format.date parens output + and.the.note + fin.entry +} + +FUNCTION {misc} +{ output.bibitem + format.authors "author" output.check + stupid.colon + format.title "title" output.check + howpublished new.block.checka + howpublished output + format.date parens output + and.the.note + fin.entry + empty.misc.check +} + +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + stupid.colon + format.btitle "title" output.check + new.block + "PhD thesis" format.thesis.type output.nonnull + school empty$ + 'skip$ + { insert.comma } + if$ + school "school" output.check + address empty$ + 'skip$ + { insert.comma } + if$ + address output + format.date parens output + and.the.note + fin.entry +} + +FUNCTION {proceedings} +{ output.bibitem + editor empty$ + { organization empty$ + { "" } + { organization output + stupid.colon } + if$ + } + { format.editors output.nonnull + stupid.colon + } + if$ + format.btitle "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + new.sentence + format.bvolume output + format.number.series output + address empty$ + { organization publisher new.sentence.checkb + organization empty$ + 'skip$ + { insert.comma } + if$ + organization output + publisher empty$ + 'skip$ + { insert.comma } + if$ + publisher output + format.date parens output + } + { insert.comma + address output.nonnull + organization empty$ + 'skip$ + { insert.comma } + if$ + organization output + publisher empty$ + 'skip$ + { insert.comma } + if$ + publisher output + format.date parens output + } + if$ + } + { format.incoll.inproc.crossref output.nonnull + } + if$ + and.the.note + fin.entry +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + stupid.colon + format.title "title" output.check + new.block + format.tr.number output.nonnull + institution empty$ + 'skip$ + { insert.comma } + if$ + institution "institution" output.check + address empty$ + 'skip$ + { insert.comma } + if$ + address output + format.date parens output + and.the.note + fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + stupid.colon + format.title "title" output.check + new.block + note "note" output.check + format.date parens output + fin.entry +} + +FUNCTION {default.type} { misc } + +MACRO {jan} {"January"} + +MACRO {feb} {"February"} + +MACRO {mar} {"March"} + +MACRO {apr} {"April"} + +MACRO {may} {"May"} + +MACRO {jun} {"June"} + +MACRO {jul} {"July"} + +MACRO {aug} {"August"} + +MACRO {sep} {"September"} + +MACRO {oct} {"October"} + +MACRO {nov} {"November"} + +MACRO {dec} {"December"} + +MACRO {acmcs} {"ACM Computing Surveys"} + +MACRO {acta} {"Acta Informatica"} + +MACRO {cacm} {"Communications of the ACM"} + +MACRO {ibmjrd} {"IBM Journal of Research and Development"} + +MACRO {ibmsj} {"IBM Systems Journal"} + +MACRO {ieeese} {"IEEE Transactions on Software Engineering"} + +MACRO {ieeetc} {"IEEE Transactions on Computers"} + +MACRO {ieeetcad} + {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"} + +MACRO {ipl} {"Information Processing Letters"} + +MACRO {jacm} {"Journal of the ACM"} + +MACRO {jcss} {"Journal of Computer and System Sciences"} + +MACRO {scp} {"Science of Computer Programming"} + +MACRO {sicomp} {"SIAM Journal on Computing"} + +MACRO {tocs} {"ACM Transactions on Computer Systems"} + +MACRO {tods} {"ACM Transactions on Database Systems"} + +MACRO {tog} {"ACM Transactions on Graphics"} + +MACRO {toms} {"ACM Transactions on Mathematical Software"} + +MACRO {toois} {"ACM Transactions on Office Information Systems"} + +MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} + +MACRO {tcs} {"Theoretical Computer Science"} + +READ + +STRINGS { longest.label } + +INTEGERS { number.label longest.label.width } + +FUNCTION {initialize.longest.label} +{ "" 'longest.label := + #1 'number.label := + #0 'longest.label.width := +} + +FUNCTION {longest.label.pass} +{ number.label int.to.str$ 'label := + number.label #1 + 'number.label := + label width$ longest.label.width > + { label 'longest.label := + label width$ 'longest.label.width := + } + 'skip$ + if$ +} + +EXECUTE {initialize.longest.label} + +ITERATE {longest.label.pass} + +FUNCTION {begin.bib} +{ preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" longest.label * "}" * write$ newline$ +} + +EXECUTE {begin.bib} + +EXECUTE {init.state.consts} + +ITERATE {call.type$} + +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} + +EXECUTE {end.bib} + + + diff --git a/utils.tex b/utils.tex new file mode 100644 index 0000000..bc71abf --- /dev/null +++ b/utils.tex @@ -0,0 +1,105 @@ + +%% +%% General definitions one needs all the time +%% + +\newlength{\aulen} +% USENIX/NSDI +%\newcommand{\aubox}[3]{\parbox[t]{#1}{\centering\rm#2\\\small\url{#3}}} +% ACM +\newcommand{\aubox}[3]{\parbox[t]{#1}{\centering\aufnt{#2}\\\affaddr{\url{#3}}}} +\newcommand{\auboxs}[2]{\parbox[t]{#1}{\centering\aufnt{#2}}} +\newcommand{\affbox}[3]{\parbox[t]{#1}{\centering\affaddr{#2}\\\url{#3}}} + + +\newcommand{\mypara}[1]{\vspace{\parsep}\noindent\textbf{#1}\quad} +\newcommand{\myparaend}[1]{\vspace{\parsep}} + +\newcommand{\xref}[1]{Section~\ref{#1}} +%\newcommand{\xref}[1]{\S\ref{#1}} +\newcommand{\cref}[1]{Chapter~\ref{#1}} +\newcommand{\pxref}[1]{(\xref{#1})} +\newcommand{\fref}[1]{Figure~\ref{#1}} +\newcommand{\tref}[1]{Table~\ref{#1}} +\newcommand{\first}{\emph{(i)}~} +\newcommand{\second}{\emph{(ii)}~} +\newcommand{\third}{\emph{(iii)}~} +\newcommand{\fourth}{\emph{(iv)}~} +\newcommand{\fifth}{\emph{(v)}~} +\newcommand{\sixth}{\emph{(iv)}~} + +\newcommand{\zb}{z.\,B. \@} + +\newcommand{\ie}{i.\,e., \@} +\newcommand{\eg}{e.\,g., \@} +\newcommand{\Ie}{I.\,e., \@} +\newcommand{\Eg}{E.\,g., \@} +\newcommand{\cf}{cf. \@} +\newcommand{\Cf}{Cf. \@} + +\newcommand{\etal}{et~al.\xspace} + +\newcommand{\perc}{\,\%\xspace} +\newcommand{\pert}{\,\textperthousand\xspace} + +% requires \usepackage{pifont} +\newcommand{\checked}{\ding{52}\xspace} +\newcommand{\unchecked}{\ding{56}\xspace} + +\newcommand{\todo}[1]{\textit{\textcolor{red}{TODO: #1}}} +%\renewcommand{\todo}[1]{{\LARGE TODO:#1}} + +% mark changed wording from first submission +\newcommand{\new}[1]{\textcolor{blue}{#1}} + +% for hints and comments +\newcommand{\comment}[1]{\textit{\textcolor{green}{#1}}} + +% mark text blocks that need to be discussed, that might affect other parts +\newcommand{\discuss}[1]{\textit{\textcolor{red}{#1}}} + +% mark deleted text blocks +\usepackage[normalem]{ulem} +\newcommand{\del}[1]{\textcolor{red}{\sout{#1}}} + + +\newcounter{fn1} +\setcounter{fn1}{1} +\newcounter{fn2} +\setcounter{fn2}{2} +\newcounter{fn3} +\setcounter{fn3}{3} +\newcounter{fn4} +\setcounter{fn4}{4} +\newcounter{fn5} +\setcounter{fn5}{5} +\newcounter{tc} +\setcounter{tc}{1} +\newcommand{\fnsym}[1]{$^{\fnsymbol{#1}}$} + +\newcommand{\minisec}[1]{\noindent\textbf{#1}:} + +\newcommand{\microsecond}{\textmu{}s\xspace} +\newcommand{\millisecond}{ms\xspace} +\newcommand{\microseconds}{\textmu{}s\xspace} +\newcommand{\milliseconds}{ms\xspace} + + +\newcommand\textpi{\ensuremath{\pi}\xspace} + +\newcommand{\ed}[1]{\textsf{\textbf{[#1]}}} + + +\setlength{\marginparwidth}{0.8in} +\let\oldmarginpar\marginpar +\renewcommand\marginpar[1]{\-\oldmarginpar[\raggedleft\footnotesize \textcolor{blue}{#1}]% +{\raggedright\footnotesize \textcolor{blue}{#1}}} + +\newcounter{mpc} +\setcounter{mpc}{1} +\newcommand{\mph}[1]{{\textcolor{blue}{$^{\fnsymbol{mpc}}$\marginpar{\fnsymbol{mpc} #1}\stepcounter{mpc}}}} + +\newcommand{\ccg}{\cellcolor[gray]{0.9}} % requires \usepackage{colortbl} +\newcommand{\tcg}[1]{\textcolor[gray]{0.5}{#1}} + + -- cgit v1.2.3-70-g09d2