From b16fe92fb7dd5fd6667718a0fe3d91e7ad95a581 Mon Sep 17 00:00:00 2001 From: Simon Suchomel Date: Fri, 10 May 2013 15:33:19 +0200 Subject: [PATCH] Prvnotni zavedeni --- pan13-paper/aliascnt.sty | 88 ++ pan13-paper/llncs.cls | 1206 +++++++++++++++++++ pan13-paper/pan13-notebook.aux | 14 + pan13-paper/pan13-notebook.bib | 0 pan13-paper/pan13-notebook.log | 314 +++++ pan13-paper/pan13-notebook.pdf | Bin 0 -> 42541 bytes pan13-paper/pan13-notebook.tex | 47 + pan13-paper/simon-source_retrieval.aux | 39 + pan13-paper/simon-source_retrieval.tex | 1 + pan13-paper/splncs03.bst | 1519 ++++++++++++++++++++++++ pan13-paper/yenya-dtext_alignment.aux | 38 + pan13-paper/yenya-text_alignment.aux | 39 + pan13-paper/yenya-text_alignment.tex | 1 + 13 files changed, 3306 insertions(+) create mode 100755 pan13-paper/aliascnt.sty create mode 100755 pan13-paper/llncs.cls create mode 100644 pan13-paper/pan13-notebook.aux create mode 100755 pan13-paper/pan13-notebook.bib create mode 100644 pan13-paper/pan13-notebook.log create mode 100644 pan13-paper/pan13-notebook.pdf create mode 100755 pan13-paper/pan13-notebook.tex create mode 100644 pan13-paper/simon-source_retrieval.aux create mode 100755 pan13-paper/simon-source_retrieval.tex create mode 100755 pan13-paper/splncs03.bst create mode 100644 pan13-paper/yenya-dtext_alignment.aux create mode 100644 pan13-paper/yenya-text_alignment.aux create mode 100755 pan13-paper/yenya-text_alignment.tex diff --git a/pan13-paper/aliascnt.sty b/pan13-paper/aliascnt.sty new file mode 100755 index 0000000..452aa0e --- /dev/null +++ b/pan13-paper/aliascnt.sty @@ -0,0 +1,88 @@ +%% +%% This is file `aliascnt.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% aliascnt.dtx (with options: `package') +%% +%% This is a generated file. +%% +%% Project: aliascnt +%% Version: 2009/09/08 v1.3 +%% +%% Copyright (C) 2006, 2009 by +%% Heiko Oberdiek +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either +%% version 1.3c of this license or (at your option) any later +%% version. This version of this license is in +%% http://www.latex-project.org/lppl/lppl-1-3c.txt +%% and the latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of +%% LaTeX version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% This Current Maintainer of this work is Heiko Oberdiek. +%% +%% This work consists of the main source file aliascnt.dtx +%% and the derived files +%% aliascnt.sty, aliascnt.pdf, aliascnt.ins, aliascnt.drv. +%% +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{aliascnt}% + [2009/09/08 v1.3 Alias counter (HO)]% +\newcommand*{\newaliascnt}[2]{% + \begingroup + \def\AC@glet##1{% + \global\expandafter\let\csname##1#1\expandafter\endcsname + \csname##1#2\endcsname + }% + \@ifundefined{c@#2}{% + \@nocounterr{#2}% + }{% + \expandafter\@ifdefinable\csname c@#1\endcsname{% + \AC@glet{c@}% + \AC@glet{the}% + \AC@glet{theH}% + \AC@glet{p@}% + \expandafter\gdef\csname AC@cnt@#1\endcsname{#2}% + \expandafter\gdef\csname cl@#1\expandafter\endcsname + \expandafter{\csname cl@#2\endcsname}% + }% + }% + \endgroup +} +\newcommand*{\aliascntresetthe}[1]{% + \@ifundefined{AC@cnt@#1}{% + \PackageError{aliascnt}{% + `#1' is not an alias counter% + }\@ehc + }{% + \expandafter\let\csname the#1\expandafter\endcsname + \csname the\csname AC@cnt@#1\endcsname\endcsname + }% +} +\newcommand*{\AC@findrootcnt}[1]{% + \@ifundefined{AC@cnt@#1}{% + #1% + }{% + \expandafter\AC@findrootcnt\csname AC@cnt@#1\endcsname + }% +} +\def\AC@patch#1{% + \expandafter\let\csname AC@org@#1reset\expandafter\endcsname + \csname @#1reset\endcsname + \expandafter\def\csname @#1reset\endcsname##1##2{% + \csname AC@org@#1reset\endcsname{##1}{\AC@findrootcnt{##2}}% + }% +} +\RequirePackage{remreset} +\AC@patch{addto} +\AC@patch{removefrom} +\endinput +%% +%% End of file `aliascnt.sty'. diff --git a/pan13-paper/llncs.cls b/pan13-paper/llncs.cls new file mode 100755 index 0000000..1ee2791 --- /dev/null +++ b/pan13-paper/llncs.cls @@ -0,0 +1,1206 @@ +% LLNCS DOCUMENT CLASS -- version 2.16 (15-Apr-2010) +% 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}[2010/04/15 v2.16 +^^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 +\RequirePackage{aliascnt} + +\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 Keywords:}} +\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} + +\let\phantomsection=\relax + +\def\hyperhrefextend{\ifx\hyper@anchor\@undefined\else +{}\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{% +\phantomsection +\@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=15\p@ %\z@ + \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{% + \small + \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}% +\providecommand{\keywords}[1]{\par\addvspace\baselineskip +\noindent\keywordname\enspace\ignorespaces#1}% +} +\def\homedir{\~{ }} + +\def\subtitle#1{\gdef\@subtitle{#1}} +\clearheadinfo +% +%%% to avoid hyperref warnings +\providecommand*{\toclevel@author}{999} +%%% to make title-entry parent of section-entries +\providecommand*{\toclevel@title}{0} +% +\renewcommand\maketitle{\newpage +\phantomsection + \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 + \addtocontents{toc}{\noexpand\protect\noexpand\authcount{\the\c@auco}}% + \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 + {\newaliascnt{#1}{#2}% + \expandafter\xdef\csname #1name\endcsname{#3}% + \global\@namedef{#1}{\@spthm{#1}{\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/pan13-paper/pan13-notebook.aux b/pan13-paper/pan13-notebook.aux new file mode 100644 index 0000000..863dc19 --- /dev/null +++ b/pan13-paper/pan13-notebook.aux @@ -0,0 +1,14 @@ +\relax +\select@language{american} +\@writefile{toc}{\select@language{american}} +\@writefile{lof}{\select@language{american}} +\@writefile{lot}{\select@language{american}} +\@writefile{toc}{\contentsline {title}{Improving plagiarism detection}{1}} +\@writefile{toc}{\authcount {3}} +\@writefile{toc}{\contentsline {author}{\v {S}imon Suchomel \and Jan Kasprzak \and Michal Brandejs}{1}} +\@writefile{toc}{\contentsline {section}{\numberline {1}Introduction}{1}} +\@input{simon-source_retrieval.aux} +\@input{yenya-text_alignment.aux} +\bibstyle{splncs03} +\bibdata{pan13-notebook} +\@writefile{toc}{\contentsline {section}{\numberline {4}Conclusion}{4}} diff --git a/pan13-paper/pan13-notebook.bib b/pan13-paper/pan13-notebook.bib new file mode 100755 index 0000000..e69de29 diff --git a/pan13-paper/pan13-notebook.log b/pan13-paper/pan13-notebook.log new file mode 100644 index 0000000..3aa6225 --- /dev/null +++ b/pan13-paper/pan13-notebook.log @@ -0,0 +1,314 @@ +This is pdfeTeXk, Version 3.141592-1.11a-2.1 (Web2C 7.5.2) (format=pdflatex 2011.8.15) 10 MAY 2013 15:21 +entering extended mode + %&-line parsing enabled. +**pan13-notebook.tex +(./pan13-notebook.tex{/export/packages/share/texlive2003/texmf-var/pdftex/confi +g/pdftex.cfg} +LaTeX2e <2001/06/01> +Babel and hyphenation patterns for english, french, german, ngerman, ca +talan, croatian, czech, danish, dutch, estonian, finnish, greek, hungarian, ita +lian, latin, mongolian, norwegian, polish, portuguese, romanian, russian, slove +ne, serbocroat, slovak, spanish, swedish, ukenglish, ukrainian, welsh, dumylang +, nohyphenation, loaded. +(./llncs.cls +Document Class: llncs 2010/04/15 v2.16 + LaTeX document class for Lecture Notes in Computer Science +(/export/packages/share/texlive2003/texmf/tex/latex/base/article.cls +Document Class: article 2001/04/21 v1.4e Standard LaTeX document class +(/export/packages/share/texlive2003/texmf/tex/latex/base/size10.clo +File: size10.clo 2001/04/21 v1.4e Standard LaTeX file (size option) +) +\c@part=\count79 +\c@section=\count80 +\c@subsection=\count81 +\c@subsubsection=\count82 +\c@paragraph=\count83 +\c@subparagraph=\count84 +\c@figure=\count85 +\c@table=\count86 +\abovecaptionskip=\skip41 +\belowcaptionskip=\skip42 +\bibindent=\dimen102 +) +(/export/packages/share/texlive2003/texmf/tex/latex/tools/multicol.sty +Package: multicol 2000/07/10 v1.5z multicolumn formatting (FMi) +\c@tracingmulticols=\count87 +\mult@box=\box26 +\multicol@leftmargin=\dimen103 +\c@unbalance=\count88 +\c@collectmore=\count89 +\doublecol@number=\count90 +\multicoltolerance=\count91 +\multicolpretolerance=\count92 +\full@width=\dimen104 +\page@free=\dimen105 +\premulticols=\dimen106 +\postmulticols=\dimen107 +\multicolsep=\skip43 +\multicolbaselineskip=\skip44 +\partial@page=\box27 +\last@line=\box28 +\mult@rightbox=\box29 +\mult@grightbox=\box30 +\mult@gfirstbox=\box31 +\mult@firstbox=\box32 +\@tempa=\box33 +\@tempa=\box34 +\@tempa=\box35 +\@tempa=\box36 +\@tempa=\box37 +\@tempa=\box38 +\@tempa=\box39 +\@tempa=\box40 +\@tempa=\box41 +\@tempa=\box42 +\@tempa=\box43 +\@tempa=\box44 +\@tempa=\box45 +\@tempa=\box46 +\@tempa=\box47 +\@tempa=\box48 +\@tempa=\box49 +\c@columnbadness=\count93 +\c@finalcolumnbadness=\count94 +\last@try=\dimen108 +\multicolovershoot=\dimen109 +\multicolundershoot=\dimen110 +\mult@nat@firstbox=\box50 +\colbreak@box=\box51 +) +(./aliascnt.sty +Package: aliascnt 2009/09/08 v1.3 Alias counter (HO) + +(/export/packages/share/texlive2003/texmf/tex/latex/carlisle/remreset.sty)) +\c@chapter=\count95 +LaTeX Font Info: Redeclaring math symbol \Gamma on input line 361. +LaTeX Font Info: Redeclaring math symbol \Delta on input line 362. +LaTeX Font Info: Redeclaring math symbol \Theta on input line 363. +LaTeX Font Info: Redeclaring math symbol \Lambda on input line 364. +LaTeX Font Info: Redeclaring math symbol \Xi on input line 365. +LaTeX Font Info: Redeclaring math symbol \Pi on input line 366. +LaTeX Font Info: Redeclaring math symbol \Sigma on input line 367. +LaTeX Font Info: Redeclaring math symbol \Upsilon on input line 368. +LaTeX Font Info: Redeclaring math symbol \Phi on input line 369. +LaTeX Font Info: Redeclaring math symbol \Psi on input line 370. +LaTeX Font Info: Redeclaring math symbol \Omega on input line 371. +\tocchpnum=\dimen111 +\tocsecnum=\dimen112 +\tocsectotal=\dimen113 +\tocsubsecnum=\dimen114 +\tocsubsectotal=\dimen115 +\tocsubsubsecnum=\dimen116 +\tocsubsubsectotal=\dimen117 +\tocparanum=\dimen118 +\tocparatotal=\dimen119 +\tocsubparanum=\dimen120 +\@tempcntc=\count96 +\fnindent=\dimen121 +\c@@inst=\count97 +\c@@auth=\count98 +\c@auco=\count99 +\instindent=\dimen122 +\authrun=\box52 +\authorrunning=\toks14 +\tocauthor=\toks15 +\titrun=\box53 +\titlerunning=\toks16 +\toctitle=\toks17 +\c@theorem=\count100 +\c@case=\count101 +\c@conjecture=\count102 +\c@corollary=\count103 +\c@definition=\count104 +\c@example=\count105 +\c@exercise=\count106 +\c@lemma=\count107 +\c@note=\count108 +\c@problem=\count109 +\c@property=\count110 +\c@proposition=\count111 +\c@question=\count112 +\c@solution=\count113 +\c@remark=\count114 +\headlineindent=\dimen123 +) +(/export/packages/share/texlive2003/texmf/tex/generic/babel/babel.sty +Package: babel 2001/03/01 v3.7h The Babel package + +(/export/packages/share/texlive2003/texmf/tex/generic/babel/english.ldf +Language: english 2001/04/15 v3.3l English support from the babel system + +(/export/packages/share/texlive2003/texmf/tex/generic/babel/babel.def +File: babel.def 2001/03/01 v3.7h Babel common definitions +\babel@savecnt=\count115 +\U@D=\dimen124 +) +\l@canadian = a dialect from \language\l@english +)) +(/export/packages/share/texlive2003/texmf/tex/latex/base/fontenc.sty +Package: fontenc 2001/06/05 v1.94 Standard LaTeX package + +(/export/packages/share/texlive2003/texmf/tex/latex/base/t1enc.def +File: t1enc.def 2001/06/05 v1.94 Standard LaTeX file +LaTeX Font Info: Redeclaring font encoding T1 on input line 38. +)) +(/export/packages/share/texlive2003/texmf/tex/latex/psnfss/times.sty +Package: times 2002/09/08 PSNFSS-v9.0a (SPQR) +) +(/export/packages/share/texlive2003/texmf/tex/latex/graphics/graphicx.sty +Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR) + +(/export/packages/share/texlive2003/texmf/tex/latex/graphics/keyval.sty +Package: keyval 1999/03/16 v1.13 key=value parser (DPC) +\KV@toks@=\toks18 +) +(/export/packages/share/texlive2003/texmf/tex/latex/graphics/graphics.sty +Package: graphics 2001/07/07 v1.0n Standard LaTeX Graphics (DPC,SPQR) + +(/export/packages/share/texlive2003/texmf/tex/latex/graphics/trig.sty +Package: trig 1999/03/16 v1.09 sin cos tan (DPC) +) +(/export/packages/share/texlive2003/texmf/tex/latex/texlive/graphics.cfg +File: graphics.cfg 2001/08/31 v1.1 graphics configuration of teTeX/TeXLive +) +Package graphics Info: Driver file: pdftex.def on input line 80. + +(/export/packages/share/texlive2003/texmf/tex/latex/pdftexdef/pdftex.def +File: pdftex.def 2002/06/19 v0.03k graphics/color for pdftex +\Gread@gobject=\count116 +)) +\Gin@req@height=\dimen125 +\Gin@req@width=\dimen126 +) +(./pan13-notebook.aux (./simon-source_retrieval.aux) +(./yenya-dtext_alignment.aux)) +\openout1 = `pan13-notebook.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 8. +LaTeX Font Info: ... okay on input line 8. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 8. +LaTeX Font Info: ... okay on input line 8. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 8. +LaTeX Font Info: ... okay on input line 8. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 8. +LaTeX Font Info: ... okay on input line 8. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 8. +LaTeX Font Info: ... okay on input line 8. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 8. +LaTeX Font Info: ... okay on input line 8. +LaTeX Font Info: Try loading font information for T1+ptm on input line 8. + +(/export/packages/share/texlive2003/texmf/tex/latex/psnfss/t1ptm.fd +File: t1ptm.fd 2001/06/04 font definitions for T1/ptm. +) +(/export/packages/share/texlive2003/texmf/tex/context/base/supp-pdf.tex +(/export/packages/share/texlive2003/texmf/tex/context/base/supp-mis.tex +loading : Context Support Macros / Miscellaneous +\protectiondepth=\count117 +\scratchcounter=\count118 +\scratchtoks=\toks19 +\scratchdimen=\dimen127 +\scratchskip=\skip45 +\scratchmuskip=\muskip10 +\scratchbox=\box54 +\scratchread=\read1 +\scratchwrite=\write3 +\zeropoint=\dimen128 +\minusone=\count119 +\thousandpoint=\dimen129 +\emptytoks=\toks20 +\nextbox=\box55 +\nextdepth=\dimen130 +\everyline=\toks21 +\!!counta=\count120 +\!!countb=\count121 +\recursecounter=\count122 +) +loading : Context Support Macros / PDF +\nofMPsegments=\count123 +\nofMParguments=\count124 +\everyMPtoPDFconversion=\toks22 +) +LaTeX Font Info: Font shape `T1/ptm/bx/n' in size <14.4> not available +(Font) Font shape `T1/ptm/b/n' tried instead on input line 18. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line 18. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line 18. +LaTeX Font Info: Font shape `T1/ptm/bx/n' in size <12> not available +(Font) Font shape `T1/ptm/b/n' tried instead on input line 18. +LaTeX Font Info: Try loading font information for T1+pcr on input line 18. + (/export/packages/share/texlive2003/texmf/tex/latex/psnfss/t1pcr.fd +File: t1pcr.fd 2001/06/04 font definitions for T1/pcr. +) +LaTeX Font Info: Font shape `T1/ptm/bx/n' in size <9> not available +(Font) Font shape `T1/ptm/b/n' tried instead on input line 20. + [1 + +{/export/packages/share/texlive2003/texmf-var/fonts/map/pdftex/updmap/pdftex.ma +p +Warning: pdflatex (file /export/packages/share/texlive2003/texmf-var/fonts/map/ +pdftex/updmap/pdftex.map): entry for `tmbi108r' already exists, duplicates igno +red + +Warning: pdflatex (file /export/packages/share/texlive2003/texmf-var/fonts/map/ +pdftex/updmap/pdftex.map): entry for `tmbo108r' already exists, duplicates igno +red + +Warning: pdflatex (file /export/packages/share/texlive2003/texmf-var/fonts/map/ +pdftex/updmap/pdftex.map): entry for `tmbu108r' already exists, duplicates igno +red + +Warning: pdflatex (file /export/packages/share/texlive2003/texmf-var/fonts/map/ +pdftex/updmap/pdftex.map): entry for `tmrb108r' already exists, duplicates igno +red + +Warning: pdflatex (file /export/packages/share/texlive2003/texmf-var/fonts/map/ +pdftex/updmap/pdftex.map): entry for `tmri108r' already exists, duplicates igno +red + +Warning: pdflatex (file /export/packages/share/texlive2003/texmf-var/fonts/map/ +pdftex/updmap/pdftex.map): entry for `tmrm108r' already exists, duplicates igno +red + +Warning: pdflatex (file /export/packages/share/texlive2003/texmf-var/fonts/map/ +pdftex/updmap/pdftex.map): entry for `tmro108r' already exists, duplicates igno +red + +Warning: pdflatex (file /export/packages/share/texlive2003/texmf-var/fonts/map/ +pdftex/updmap/pdftex.map): entry for `tmui108r' already exists, duplicates igno +red +}] +\openout2 = `simon-source_retrieval.aux'. + + (./simon-source_retrieval.tex) [2 + +] +\openout2 = `yenya-text_alignment.aux'. + + (./yenya-text_alignment.tex) [3 + + +] +No file pan13-notebook.bbl. +[4 + +] (./pan13-notebook.aux (./simon-source_retrieval.aux) +(./yenya-text_alignment.aux)) ) +Here is how much of TeX's memory you used: + 1837 strings out of 94668 + 22204 string characters out of 1175711 + 76646 words of memory out of 1527888 + 4965 multiletter control sequences out of 10000+50000 + 32234 words of font info for 34 fonts, out of 1000000 for 2000 + 458 hyphenation exceptions out of 1000 + 29i,4n,21p,221b,226s stack positions out of 5000i,500n,6000p,200000b,40000s + 22 PDF objects out of 300000 + 0 named destinations out of 131072 + 1 words of extra memory for PDF output out of 65536 +{/export/packages/share/texlive2003/texmf/dvips/ +psnfss/8r.enc} +Output written on pan13-notebook.pdf (4 pages, 42541 bytes). diff --git a/pan13-paper/pan13-notebook.pdf b/pan13-paper/pan13-notebook.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e3ba710a7cff92648f43eae4eef837b9d911a740 GIT binary patch literal 42541 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
h*eh}BZ1=YkWz@cg?K|{mFw5V{>cXQ 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 literal 0 HcmV?d00001 diff --git a/pan13-paper/pan13-notebook.tex b/pan13-paper/pan13-notebook.tex new file mode 100755 index 0000000..bfe20e2 --- /dev/null +++ b/pan13-paper/pan13-notebook.tex @@ -0,0 +1,47 @@ +\documentclass{llncs} +\usepackage[american]{babel} +\usepackage[T1]{fontenc} +\usepackage{times} +\usepackage{graphicx} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begin{document} + +\title{Improving plagiarism detection} +%%% Please do not remove the subtitle. +\subtitle{Notebook for PAN at CLEF 2013} + +\author{\v{S}imon Suchomel \and Jan Kasprzak \and Michal Brandejs} +\institute{Faculty of Informatics, Masaryk University \\ +{\tt\{suchomel,kas,brandejs\}@fi.muni.cz}} + +\maketitle + +\begin{abstract} +This paper describes approaches used for the Plagiarism Detection task in PAN 2013 international competition +on uncovering plagiarism, authorship, and social software misuse. + +\end{abstract} + + +\section{Introduction} + +The notebooks shall contain a full write-up of your approach, including all details necessary to reproduce your results. + + +\include{simon-source_retrieval} +\include{yenya-text_alignment} + + +\section{Conclusion} + +\bibliographystyle{splncs03} +\begin{raggedright} +\bibliography{pan13-notebook} +\end{raggedright} + +\end{document} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + diff --git a/pan13-paper/simon-source_retrieval.aux b/pan13-paper/simon-source_retrieval.aux new file mode 100644 index 0000000..f5e2645 --- /dev/null +++ b/pan13-paper/simon-source_retrieval.aux @@ -0,0 +1,39 @@ +\relax +\@writefile{toc}{\contentsline {section}{\numberline {2}Source Retrieval}{2}} +\@setckpt{simon-source_retrieval}{ +\setcounter{page}{3} +\setcounter{equation}{0} +\setcounter{enumi}{0} +\setcounter{enumii}{0} +\setcounter{enumiii}{0} +\setcounter{enumiv}{0} +\setcounter{footnote}{0} +\setcounter{mpfootnote}{0} +\setcounter{part}{0} +\setcounter{section}{2} +\setcounter{subsection}{0} +\setcounter{subsubsection}{0} +\setcounter{paragraph}{0} +\setcounter{subparagraph}{0} +\setcounter{figure}{0} +\setcounter{table}{0} +\setcounter{chapter}{1} +\setcounter{@inst}{1} +\setcounter{@auth}{3} +\setcounter{auco}{3} +\setcounter{theorem}{0} +\setcounter{case}{0} +\setcounter{conjecture}{0} +\setcounter{corollary}{0} +\setcounter{definition}{0} +\setcounter{example}{0} +\setcounter{exercise}{0} +\setcounter{lemma}{0} +\setcounter{note}{0} +\setcounter{problem}{0} +\setcounter{property}{0} +\setcounter{proposition}{0} +\setcounter{question}{0} +\setcounter{solution}{0} +\setcounter{remark}{0} +} diff --git a/pan13-paper/simon-source_retrieval.tex b/pan13-paper/simon-source_retrieval.tex new file mode 100755 index 0000000..e32c191 --- /dev/null +++ b/pan13-paper/simon-source_retrieval.tex @@ -0,0 +1 @@ +\section{Source Retrieval} diff --git a/pan13-paper/splncs03.bst b/pan13-paper/splncs03.bst new file mode 100755 index 0000000..3279169 --- /dev/null +++ b/pan13-paper/splncs03.bst @@ -0,0 +1,1519 @@ +%% BibTeX bibliography style `splncs03' +%% +%% BibTeX bibliography style for use with numbered references in +%% Springer Verlag's "Lecture Notes in Computer Science" series. +%% (See Springer's documentation for llncs.cls 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{splncs03}, and cite +%% a reference with (e.g.) \cite{smith77} to get a "[1]" in the text. +%% +%% This file comes to you courtesy of Maurizio "Titto" Patrignani of +%% Dipartimento di Informatica e Automazione Universita' Roma Tre +%% +%% ================================================================================================ +%% This was file `titto-lncs-02.bst' produced on Wed Apr 1, 2009 +%% Edited by hand by titto based on `titto-lncs-01.bst' (see below) +%% +%% CHANGES (with respect to titto-lncs-01.bst): +%% - Removed the call to \urlprefix (thus no "URL" string is added to the output) +%% ================================================================================================ +%% This was file `titto-lncs-01.bst' produced on Fri Aug 22, 2008 +%% Edited by hand by titto based on `titto.bst' (see below) +%% +%% CHANGES (with respect to titto.bst): +%% - Removed the "capitalize" command for editors string "(eds.)" and "(ed.)" +%% - Introduced the functions titto.bbl.pages and titto.bbl.page for journal pages (without "pp.") +%% - Added a new.sentence command to separate with a dot booktitle and series in the inproceedings +%% - Commented all new.block commands before urls and notes (to separate them with a comma) +%% - Introduced the functions titto.bbl.volume for handling journal volumes (without "vol." label) +%% - Used for editors the same name conventions used for authors (see function format.in.ed.booktitle) +%% - Removed a \newblock to avoid long spaces between title and "In: ..." +%% - Added function titto.space.prefix to add a space instead of "~" after the (removed) "vol." label +%% ================================================================================================ +%% This was file `titto.bst', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% merlin.mbs (with options: `vonx,nm-rvvc,yr-par,jttl-rm,volp-com,jwdpg,jwdvol,numser,ser-vol,jnm-x,btit-rm,bt-rm,edparxc,bkedcap,au-col,in-col,fin-bare,pp,ed,abr,mth-bare,xedn,jabr,and-com,and-com-ed,xand,url,url-blk,em-x,nfss,') +%% ---------------------------------------- +%% *** Tentative .bst file for Springer LNCS *** +%% +%% Copyright 1994-2007 Patrick W Daly + % =============================================================== + % IMPORTANT NOTICE: + % This bibliographic style (bst) file has been generated from one or + % more master bibliographic style (mbs) files, listed above. + % + % This generated file can be redistributed and/or modified under the terms + % of the LaTeX Project Public License Distributed from CTAN + % archives in directory macros/latex/base/lppl.txt; either + % version 1 of the License, or any later version. + % =============================================================== + % Name and version information of the main mbs file: + % \ProvidesFile{merlin.mbs}[2007/04/24 4.20 (PWD, AO, DPC)] + % For use with BibTeX version 0.99a or later + %------------------------------------------------------------------- + % This bibliography style file is intended for texts in ENGLISH + % This is a numerical citation style, and as such is standard LaTeX. + % It requires no extra package to interface to the main text. + % The form of the \bibitem entries is + % \bibitem{key}... + % Usage of \cite is as follows: + % \cite{key} ==>> [#] + % \cite[chap. 2]{key} ==>> [#, chap. 2] + % where # is a number determined by the ordering in the reference list. + % The order in the reference list is alphabetical by authors. + %--------------------------------------------------------------------- + +ENTRY + { address + author + booktitle + chapter + edition + editor + eid + howpublished + institution + journal + key + month + note + number + organization + pages + publisher + school + series + title + type + url + volume + year + } + {} + { label } +INTEGERS { output.state before.all mid.sentence after.sentence after.block } +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := +} +STRINGS { s t} +FUNCTION {output.nonnull} +{ 's := + output.state mid.sentence = + { ", " * write$ } + { output.state after.block = + { add.period$ write$ +% newline$ +% "\newblock " write$ % removed for titto-lncs-01 + " " write$ % to avoid long spaces between title and "In: ..." + } + { output.state before.all = + 'write$ + { add.period$ " " * write$ } + 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 {fin.entry} +{ duplicate$ empty$ + 'pop$ + 'write$ + if$ + newline$ +} + +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} +FUNCTION {new.sentence} +{ output.state after.block = + 'skip$ + { output.state before.all = + 'skip$ + { after.sentence 'output.state := } + if$ + } + if$ +} +FUNCTION {add.blank} +{ " " * before.all 'output.state := +} + + +FUNCTION {add.colon} +{ duplicate$ empty$ + 'skip$ + { ":" * add.blank } + if$ +} + +FUNCTION {date.block} +{ + new.block +} + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} +STRINGS {z} +FUNCTION {remove.dots} +{ 'z := + "" + { z empty$ not } + { z #1 #1 substring$ + z #2 global.max$ substring$ 'z := + duplicate$ "." = 'pop$ + { * } + if$ + } + while$ +} +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} +{ skip$ } +FUNCTION {tie.or.space.prefix} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ +} +FUNCTION {titto.space.prefix} % always introduce a space +{ duplicate$ text.length$ #3 < + { " " } + { " " } + if$ + swap$ +} + + +FUNCTION {capitalize} +{ "u" change.case$ "t" change.case$ } + +FUNCTION {space.word} +{ " " swap$ * " " * } + % Here are the language-specific definitions for explicit words. + % Each function has a name bbl.xxx where xxx is the English word. + % The language selected here is ENGLISH +FUNCTION {bbl.and} +{ "and"} + +FUNCTION {bbl.etal} +{ "et~al." } + +FUNCTION {bbl.editors} +{ "eds." } + +FUNCTION {bbl.editor} +{ "ed." } + +FUNCTION {bbl.edby} +{ "edited by" } + +FUNCTION {bbl.edition} +{ "edn." } + +FUNCTION {bbl.volume} +{ "vol." } + +FUNCTION {titto.bbl.volume} % for handling journals +{ "" } + +FUNCTION {bbl.of} +{ "of" } + +FUNCTION {bbl.number} +{ "no." } + +FUNCTION {bbl.nr} +{ "no." } + +FUNCTION {bbl.in} +{ "in" } + +FUNCTION {bbl.pages} +{ "pp." } + +FUNCTION {bbl.page} +{ "p." } + +FUNCTION {titto.bbl.pages} % for journals +{ "" } + +FUNCTION {titto.bbl.page} % for journals +{ "" } + +FUNCTION {bbl.chapter} +{ "chap." } + +FUNCTION {bbl.techrep} +{ "Tech. Rep." } + +FUNCTION {bbl.mthesis} +{ "Master's thesis" } + +FUNCTION {bbl.phdthesis} +{ "Ph.D. thesis" } + +MACRO {jan} {"Jan."} + +MACRO {feb} {"Feb."} + +MACRO {mar} {"Mar."} + +MACRO {apr} {"Apr."} + +MACRO {may} {"May"} + +MACRO {jun} {"Jun."} + +MACRO {jul} {"Jul."} + +MACRO {aug} {"Aug."} + +MACRO {sep} {"Sep."} + +MACRO {oct} {"Oct."} + +MACRO {nov} {"Nov."} + +MACRO {dec} {"Dec."} + +MACRO {acmcs} {"ACM Comput. Surv."} + +MACRO {acta} {"Acta Inf."} + +MACRO {cacm} {"Commun. ACM"} + +MACRO {ibmjrd} {"IBM J. Res. Dev."} + +MACRO {ibmsj} {"IBM Syst.~J."} + +MACRO {ieeese} {"IEEE Trans. Software Eng."} + +MACRO {ieeetc} {"IEEE Trans. Comput."} + +MACRO {ieeetcad} + {"IEEE Trans. Comput. Aid. Des."} + +MACRO {ipl} {"Inf. Process. Lett."} + +MACRO {jacm} {"J.~ACM"} + +MACRO {jcss} {"J.~Comput. Syst. Sci."} + +MACRO {scp} {"Sci. Comput. Program."} + +MACRO {sicomp} {"SIAM J. Comput."} + +MACRO {tocs} {"ACM Trans. Comput. Syst."} + +MACRO {tods} {"ACM Trans. Database Syst."} + +MACRO {tog} {"ACM Trans. Graphic."} + +MACRO {toms} {"ACM Trans. Math. Software"} + +MACRO {toois} {"ACM Trans. Office Inf. Syst."} + +MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."} + +MACRO {tcs} {"Theor. Comput. Sci."} + +FUNCTION {bibinfo.check} +{ swap$ + duplicate$ missing$ + { + pop$ pop$ + "" + } + { duplicate$ empty$ + { + swap$ pop$ + } + { swap$ + pop$ + } + if$ + } + if$ +} +FUNCTION {bibinfo.warn} +{ swap$ + duplicate$ missing$ + { + swap$ "missing " swap$ * " in " * cite$ * warning$ pop$ + "" + } + { duplicate$ empty$ + { + swap$ "empty " swap$ * " in " * cite$ * warning$ + } + { swap$ + pop$ + } + if$ + } + if$ +} +FUNCTION {format.url} +{ url empty$ + { "" } +% { "\urlprefix\url{" url * "}" * } + { "\url{" url * "}" * } % changed in titto-lncs-02.bst + if$ +} + +INTEGERS { nameptr namesleft numnames } + + +STRINGS { bibinfo} + +FUNCTION {format.names} +{ 'bibinfo := + duplicate$ empty$ 'skip$ { + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv~}{ll}{, jj}{, f{.}.}" + format.name$ + bibinfo bibinfo.check + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + "," * + t "others" = + { + " " * bbl.etal * + } + { " " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + } if$ +} +FUNCTION {format.names.ed} +{ + 'bibinfo := + duplicate$ empty$ 'skip$ { + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{f{.}.~}{vv~}{ll}{ jj}" + format.name$ + bibinfo bibinfo.check + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + "," * + t "others" = + { + + " " * bbl.etal * + } + { " " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + } if$ +} +FUNCTION {format.authors} +{ author "author" format.names +} +FUNCTION {get.bbl.editor} +{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ } + +FUNCTION {format.editors} +{ editor "editor" format.names duplicate$ empty$ 'skip$ + { + " " * + get.bbl.editor +% capitalize + "(" swap$ * ")" * + * + } + if$ +} +FUNCTION {format.note} +{ + note empty$ + { "" } + { note #1 #1 substring$ + duplicate$ "{" = + 'skip$ + { output.state mid.sentence = + { "l" } + { "u" } + if$ + change.case$ + } + if$ + note #2 global.max$ substring$ * "note" bibinfo.check + } + if$ +} + +FUNCTION {format.title} +{ title + duplicate$ empty$ 'skip$ + { "t" change.case$ } + if$ + "title" bibinfo.check +} +FUNCTION {output.bibitem} +{ newline$ + "\bibitem{" write$ + cite$ write$ + "}" write$ + newline$ + "" + before.all 'output.state := +} + +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 {word.in} +{ bbl.in capitalize + ":" * + " " * } + +FUNCTION {format.date} +{ + month "month" bibinfo.check + duplicate$ empty$ + year "year" bibinfo.check duplicate$ empty$ + { swap$ 'skip$ + { "there's a month but no year in " cite$ * warning$ } + if$ + * + } + { swap$ 'skip$ + { + swap$ + " " * swap$ + } + if$ + * + remove.dots + } + if$ + duplicate$ empty$ + 'skip$ + { + before.all 'output.state := + " (" swap$ * ")" * + } + if$ +} +FUNCTION {format.btitle} +{ title "title" bibinfo.check + duplicate$ empty$ 'skip$ + { + } + if$ +} +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} +FUNCTION {format.bvolume} +{ volume empty$ + { "" } + { bbl.volume volume tie.or.space.prefix + "volume" bibinfo.check * * + series "series" bibinfo.check + duplicate$ empty$ 'pop$ + { emphasize ", " * swap$ * } + if$ + "volume and number" number either.or.check + } + if$ +} +FUNCTION {format.number.series} +{ volume empty$ + { number empty$ + { series field.or.null } + { output.state mid.sentence = + { bbl.number } + { bbl.number capitalize } + if$ + number tie.or.space.prefix "number" bibinfo.check * * + series empty$ + { "there's a number but no series in " cite$ * warning$ } + { bbl.in space.word * + series "series" bibinfo.check * + } + if$ + } + if$ + } + { "" } + if$ +} + +FUNCTION {format.edition} +{ edition duplicate$ empty$ 'skip$ + { + output.state mid.sentence = + { "l" } + { "t" } + if$ change.case$ + "edition" bibinfo.check + " " * bbl.edition * + } + 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 duplicate$ empty$ 'skip$ + { duplicate$ multi.page.check + { + bbl.pages swap$ + n.dashify + } + { + bbl.page swap$ + } + if$ + tie.or.space.prefix + "pages" bibinfo.check + * * + } + if$ +} +FUNCTION {format.journal.pages} +{ pages duplicate$ empty$ 'pop$ + { swap$ duplicate$ empty$ + { pop$ pop$ format.pages } + { + ", " * + swap$ + n.dashify + pages multi.page.check + 'titto.bbl.pages + 'titto.bbl.page + if$ + swap$ tie.or.space.prefix + "pages" bibinfo.check + * * + * + } + if$ + } + if$ +} +FUNCTION {format.journal.eid} +{ eid "eid" bibinfo.check + duplicate$ empty$ 'pop$ + { swap$ duplicate$ empty$ 'skip$ + { + ", " * + } + if$ + swap$ * + } + if$ +} +FUNCTION {format.vol.num.pages} % this function is used only for journal entries +{ volume field.or.null + duplicate$ empty$ 'skip$ + { +% bbl.volume swap$ tie.or.space.prefix + titto.bbl.volume swap$ titto.space.prefix +% rationale for the change above: for journals you don't want "vol." label +% hence it does not make sense to attach the journal number to the label when +% it is short + "volume" bibinfo.check + * * + } + if$ + number "number" bibinfo.check duplicate$ empty$ 'skip$ + { + swap$ duplicate$ empty$ + { "there's a number but no volume in " cite$ * warning$ } + 'skip$ + if$ + swap$ + "(" swap$ * ")" * + } + if$ * + eid empty$ + { format.journal.pages } + { format.journal.eid } + if$ +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.pages + { type empty$ + { bbl.chapter } + { type "l" change.case$ + "type" bibinfo.check + } + if$ + chapter tie.or.space.prefix + "chapter" bibinfo.check + * * + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ + } + if$ +} + +FUNCTION {format.booktitle} +{ + booktitle "booktitle" bibinfo.check +} +FUNCTION {format.in.ed.booktitle} +{ format.booktitle duplicate$ empty$ 'skip$ + { +% editor "editor" format.names.ed duplicate$ empty$ 'pop$ % changed by titto + editor "editor" format.names duplicate$ empty$ 'pop$ + { + " " * + get.bbl.editor +% capitalize + "(" swap$ * ") " * + * swap$ + * } + if$ + word.in swap$ * + } + if$ +} +FUNCTION {empty.misc.check} +{ author empty$ title empty$ howpublished empty$ + month empty$ year empty$ note empty$ + and and and and and + key empty$ not and + { "all relevant fields are empty in " cite$ * warning$ } + 'skip$ + if$ +} +FUNCTION {format.thesis.type} +{ type duplicate$ empty$ + 'pop$ + { swap$ pop$ + "t" change.case$ "type" bibinfo.check + } + if$ +} +FUNCTION {format.tr.number} +{ number "number" bibinfo.check + type duplicate$ empty$ + { pop$ bbl.techrep } + 'skip$ + if$ + "type" bibinfo.check + swap$ duplicate$ empty$ + { pop$ "t" change.case$ } + { tie.or.space.prefix * * } + if$ +} +FUNCTION {format.article.crossref} +{ + key duplicate$ empty$ + { pop$ + journal duplicate$ empty$ + { "need key or journal for " cite$ * " to crossref " * crossref * warning$ } + { "journal" bibinfo.check emphasize word.in swap$ * } + if$ + } + { word.in swap$ * " " *} + if$ + " \cite{" * crossref * "}" * +} +FUNCTION {format.crossref.editor} +{ editor #1 "{vv~}{ll}" format.name$ + "editor" bibinfo.check + editor num.names$ duplicate$ + #2 > + { pop$ + "editor" bibinfo.check + " " * bbl.etal + * + } + { #2 < + 'skip$ + { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { + "editor" bibinfo.check + " " * bbl.etal + * + } + { + bbl.and space.word + * editor #2 "{vv~}{ll}" format.name$ + "editor" bibinfo.check + * + } + if$ + } + if$ + } + if$ +} +FUNCTION {format.book.crossref} +{ volume duplicate$ empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + pop$ word.in + } + { bbl.volume + capitalize + swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word * + } + if$ + editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { series empty$ + { "need editor, key, or series for " cite$ * " to crossref " * + crossref * warning$ + "" * + } + { series emphasize * } + if$ + } + { key * } + if$ + } + { format.crossref.editor * } + if$ + " \cite{" * crossref * "}" * +} +FUNCTION {format.incoll.inproc.crossref} +{ + editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { format.booktitle duplicate$ empty$ + { "need editor, key, or booktitle for " cite$ * " to crossref " * + crossref * warning$ + } + { word.in swap$ * } + if$ + } + { word.in key * " " *} + if$ + } + { word.in format.crossref.editor * " " *} + if$ + " \cite{" * crossref * "}" * +} +FUNCTION {format.org.or.pub} +{ 't := + "" + address empty$ t empty$ and + 'skip$ + { + t empty$ + { address "address" bibinfo.check * + } + { t * + address empty$ + 'skip$ + { ", " * address "address" bibinfo.check * } + if$ + } + if$ + } + if$ +} +FUNCTION {format.publisher.address} +{ publisher "publisher" bibinfo.warn format.org.or.pub +} + +FUNCTION {format.organization.address} +{ organization "organization" bibinfo.check format.org.or.pub +} + +FUNCTION {article} +{ output.bibitem + format.authors "author" output.check + add.colon + new.block + format.title "title" output.check + new.block + crossref missing$ + { + journal + "journal" bibinfo.check + "journal" output.check + add.blank + format.vol.num.pages output + format.date "year" output.check + } + { format.article.crossref output.nonnull + format.pages output + } + if$ +% new.block + format.url output +% new.block + format.note output + fin.entry +} +FUNCTION {book} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + add.colon + } + { format.authors output.nonnull + add.colon + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + new.block + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + new.block + new.sentence + format.number.series output + format.publisher.address output + } + { + new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + format.date "year" output.check +% new.block + format.url output +% new.block + format.note output + fin.entry +} +FUNCTION {booklet} +{ output.bibitem + format.authors output + add.colon + new.block + format.title "title" output.check + new.block + howpublished "howpublished" bibinfo.check output + address "address" bibinfo.check output + format.date output +% new.block + format.url output +% new.block + format.note output + fin.entry +} + +FUNCTION {inbook} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + add.colon + } + { format.authors output.nonnull + add.colon + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + new.block + format.btitle "title" output.check + crossref missing$ + { + format.bvolume output + format.chapter.pages "chapter and pages" output.check + new.block + new.sentence + format.number.series output + format.publisher.address output + } + { + format.chapter.pages "chapter and pages" output.check + new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + format.date "year" output.check +% new.block + format.url output +% new.block + format.note output + fin.entry +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + add.colon + new.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.chapter.pages output + new.sentence + format.number.series output + format.publisher.address output + format.edition output + format.date "year" output.check + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ +% new.block + format.url output +% new.block + format.note output + fin.entry +} +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + add.colon + new.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + new.sentence % added by titto + format.bvolume output + format.pages output + new.sentence + format.number.series output + publisher empty$ + { format.organization.address output } + { organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + format.date "year" output.check + } + { format.incoll.inproc.crossref output.nonnull + format.pages output + } + if$ +% new.block + format.url output +% new.block + format.note output + fin.entry +} +FUNCTION {conference} { inproceedings } +FUNCTION {manual} +{ output.bibitem + author empty$ + { organization "organization" bibinfo.check + duplicate$ empty$ 'pop$ + { output + address "address" bibinfo.check output + } + if$ + } + { format.authors output.nonnull } + if$ + add.colon + new.block + format.btitle "title" output.check + author empty$ + { organization empty$ + { + address new.block.checka + address "address" bibinfo.check output + } + 'skip$ + if$ + } + { + organization address new.block.checkb + organization "organization" bibinfo.check output + address "address" bibinfo.check output + } + if$ + format.edition output + format.date output +% new.block + format.url output +% new.block + format.note output + fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + add.colon + new.block + format.btitle + "title" output.check + new.block + bbl.mthesis format.thesis.type output.nonnull + school "school" bibinfo.warn output + address "address" bibinfo.check output + format.date "year" output.check +% new.block + format.url output +% new.block + format.note output + fin.entry +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + add.colon + title howpublished new.block.checkb + format.title output + howpublished new.block.checka + howpublished "howpublished" bibinfo.check output + format.date output +% new.block + format.url output +% new.block + format.note output + fin.entry + empty.misc.check +} +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + add.colon + new.block + format.btitle + "title" output.check + new.block + bbl.phdthesis format.thesis.type output.nonnull + school "school" bibinfo.warn output + address "address" bibinfo.check output + format.date "year" output.check +% new.block + format.url output +% new.block + format.note output + fin.entry +} + +FUNCTION {proceedings} +{ output.bibitem + editor empty$ + { organization "organization" bibinfo.check output + } + { format.editors output.nonnull } + if$ + add.colon + new.block + format.btitle "title" output.check + format.bvolume output + editor empty$ + { publisher empty$ + { format.number.series output } + { + new.sentence + format.number.series output + format.publisher.address output + } + if$ + } + { publisher empty$ + { + new.sentence + format.number.series output + format.organization.address output } + { + new.sentence + format.number.series output + organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + } + if$ + format.date "year" output.check +% new.block + format.url output +% new.block + format.note output + fin.entry +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + add.colon + new.block + format.title + "title" output.check + new.block + format.tr.number output.nonnull + institution "institution" bibinfo.warn output + address "address" bibinfo.check output + format.date "year" output.check +% new.block + format.url output +% new.block + format.note output + fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + add.colon + new.block + format.title "title" output.check + format.date output +% new.block + format.url output +% new.block + format.note "note" output.check + fin.entry +} + +FUNCTION {default.type} { misc } +READ +FUNCTION {sortify} +{ purify$ + "l" change.case$ +} +INTEGERS { len } +FUNCTION {chop.word} +{ 's := + 'len := + s #1 len substring$ = + { s len #1 + global.max$ substring$ } + 's + if$ +} +FUNCTION {sort.format.names} +{ 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{ll{ }}{ ff{ }}{ jj{ }}" + format.name$ 't := + nameptr #1 > + { + " " * + namesleft #1 = t "others" = and + { "zzzzz" * } + { t sortify * } + if$ + } + { t sortify * } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {sort.format.title} +{ 't := + "A " #2 + "An " #3 + "The " #4 t chop.word + chop.word + chop.word + sortify + #1 global.max$ substring$ +} +FUNCTION {author.sort} +{ author empty$ + { key empty$ + { "to sort, need author or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { author sort.format.names } + if$ +} +FUNCTION {author.editor.sort} +{ author empty$ + { editor empty$ + { key empty$ + { "to sort, need author, editor, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ + } + { author sort.format.names } + if$ +} +FUNCTION {author.organization.sort} +{ author empty$ + { organization empty$ + { key empty$ + { "to sort, need author, organization, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { "The " #4 organization chop.word sortify } + if$ + } + { author sort.format.names } + if$ +} +FUNCTION {editor.organization.sort} +{ editor empty$ + { organization empty$ + { key empty$ + { "to sort, need editor, organization, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { "The " #4 organization chop.word sortify } + if$ + } + { editor sort.format.names } + if$ +} +FUNCTION {presort} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.sort + { type$ "proceedings" = + 'editor.organization.sort + { type$ "manual" = + 'author.organization.sort + 'author.sort + if$ + } + if$ + } + if$ + " " + * + year field.or.null sortify + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} +ITERATE {presort} +SORT +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$ + "\providecommand{\url}[1]{\texttt{#1}}" + write$ newline$ + "\providecommand{\urlprefix}{URL }" + write$ newline$ +} +EXECUTE {begin.bib} +EXECUTE {init.state.consts} +ITERATE {call.type$} +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} +EXECUTE {end.bib} +%% End of customized bst file +%% +%% End of file `titto.bst'. + + diff --git a/pan13-paper/yenya-dtext_alignment.aux b/pan13-paper/yenya-dtext_alignment.aux new file mode 100644 index 0000000..ed3393a --- /dev/null +++ b/pan13-paper/yenya-dtext_alignment.aux @@ -0,0 +1,38 @@ +\relax +\@setckpt{yenya-dtext_alignment}{ +\setcounter{page}{3} +\setcounter{equation}{0} +\setcounter{enumi}{0} +\setcounter{enumii}{0} +\setcounter{enumiii}{0} +\setcounter{enumiv}{0} +\setcounter{footnote}{0} +\setcounter{mpfootnote}{0} +\setcounter{part}{0} +\setcounter{section}{2} +\setcounter{subsection}{0} +\setcounter{subsubsection}{0} +\setcounter{paragraph}{0} +\setcounter{subparagraph}{0} +\setcounter{figure}{0} +\setcounter{table}{0} +\setcounter{chapter}{1} +\setcounter{@inst}{1} +\setcounter{@auth}{3} +\setcounter{auco}{3} +\setcounter{theorem}{0} +\setcounter{case}{0} +\setcounter{conjecture}{0} +\setcounter{corollary}{0} +\setcounter{definition}{0} +\setcounter{example}{0} +\setcounter{exercise}{0} +\setcounter{lemma}{0} +\setcounter{note}{0} +\setcounter{problem}{0} +\setcounter{property}{0} +\setcounter{proposition}{0} +\setcounter{question}{0} +\setcounter{solution}{0} +\setcounter{remark}{0} +} diff --git a/pan13-paper/yenya-text_alignment.aux b/pan13-paper/yenya-text_alignment.aux new file mode 100644 index 0000000..0cc5e52 --- /dev/null +++ b/pan13-paper/yenya-text_alignment.aux @@ -0,0 +1,39 @@ +\relax +\@writefile{toc}{\contentsline {section}{\numberline {3}Text Alignment}{3}} +\@setckpt{yenya-text_alignment}{ +\setcounter{page}{4} +\setcounter{equation}{0} +\setcounter{enumi}{0} +\setcounter{enumii}{0} +\setcounter{enumiii}{0} +\setcounter{enumiv}{0} +\setcounter{footnote}{0} +\setcounter{mpfootnote}{0} +\setcounter{part}{0} +\setcounter{section}{3} +\setcounter{subsection}{0} +\setcounter{subsubsection}{0} +\setcounter{paragraph}{0} +\setcounter{subparagraph}{0} +\setcounter{figure}{0} +\setcounter{table}{0} +\setcounter{chapter}{1} +\setcounter{@inst}{1} +\setcounter{@auth}{3} +\setcounter{auco}{3} +\setcounter{theorem}{0} +\setcounter{case}{0} +\setcounter{conjecture}{0} +\setcounter{corollary}{0} +\setcounter{definition}{0} +\setcounter{example}{0} +\setcounter{exercise}{0} +\setcounter{lemma}{0} +\setcounter{note}{0} +\setcounter{problem}{0} +\setcounter{property}{0} +\setcounter{proposition}{0} +\setcounter{question}{0} +\setcounter{solution}{0} +\setcounter{remark}{0} +} diff --git a/pan13-paper/yenya-text_alignment.tex b/pan13-paper/yenya-text_alignment.tex new file mode 100755 index 0000000..c3c6c49 --- /dev/null +++ b/pan13-paper/yenya-text_alignment.tex @@ -0,0 +1 @@ +\section{Text Alignment} -- 2.43.0