diff options
| -rw-r--r-- | Makefile | 70 | ||||
| -rw-r--r-- | abstract.tex | 4 | ||||
| -rw-r--r-- | conclusion.tex | 2 | ||||
| -rwxr-xr-x | cvpr_eso.sty | 109 | ||||
| -rwxr-xr-x | eccv.tex | 449 | ||||
| -rwxr-xr-x | eso-pic.sty | 267 | ||||
| -rw-r--r-- | intro.tex | 2 | ||||
| -rw-r--r-- | kinect.bib | 176 | ||||
| -rw-r--r-- | kinect.tex | 97 | ||||
| -rwxr-xr-x | llncs.cls | 1189 | ||||
| -rw-r--r-- | related.tex | 2 | ||||
| -rwxr-xr-x | ruler.sty | 76 | ||||
| -rwxr-xr-x | splncs.bst | 1080 | ||||
| -rw-r--r-- | utils.tex | 105 |
14 files changed, 3628 insertions, 0 deletions
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 + -makeindex -q $(DOCUMENT).tex + -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 <niepraschk@ptb.de>
+%%
+%% 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}{<firstname>.<lastname>@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[<WIDTH>]<NUMBER>
+\newcount\cv@tmpc@ \newcount\cv@tmpc
+\def\fillzeros[#1]#2{\cv@tmpc@=#2\relax\ifnum\cv@tmpc@<0\cv@tmpc@=-\cv@tmpc@\fi
+\cv@tmpc=1 %
+\loop\ifnum\cv@tmpc@<10 \else \divide\cv@tmpc@ by 10 \advance\cv@tmpc by 1 \fi
+ \ifnum\cv@tmpc@=10\relax\cv@tmpc@=11\relax\fi \ifnum\cv@tmpc@>10 \repeat
+\ifnum#2<0\advance\cv@tmpc1\relax-\fi
+\loop\ifnum\cv@tmpc<#1\relax0\advance\cv@tmpc1\relax\fi \ifnum\cv@tmpc<#1 \repeat
+\cv@tmpc@=#2\relax\ifnum\cv@tmpc@<0\cv@tmpc@=-\cv@tmpc@\fi \relax\the\cv@tmpc@}%
+% \makevruler[<SCALE>][<INITIAL_COUNT>][<STEP>][<DIGITS>][<HEIGHT>]
+\def\makevruler[#1][#2][#3][#4][#5]{\begingroup\offinterlineskip
+\textheight=#5\vbadness=10000\vfuzz=120ex\overfullrule=0pt%
+\global\setbox\cvprrulerbox=\vbox to \textheight{%
+{\parskip=0pt\hfuzz=150em\cv@boxheight=\textheight
+\cv@lineheight=#1\global\cvprrulercount=#2%
+\cv@tot\cv@boxheight\divide\cv@tot\cv@lineheight\advance\cv@tot2%
+\cv@refno1\vskip-\cv@lineheight\vskip1ex%
+\loop\setbox\cv@tmpbox=\hbox to0cm{{\cvprtenhv\hfil\fillzeros[#4]\cvprrulercount}}%
+\ht\cv@tmpbox\cv@lineheight\dp\cv@tmpbox0pt\box\cv@tmpbox\break
+\advance\cv@refno1\global\advance\cvprrulercount#3\relax
+\ifnum\cv@refno<\cv@tot\repeat}}\endgroup}%
+\makeatother
+% ----- end of vruler
+
+% \makevruler[<SCALE>][<INITIAL_COUNT>][<STEP>][<DIGITS>][<HEIGHT>]
+\def\cvprruler#1{\makevruler[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}}
+
+
|
