summaryrefslogtreecommitdiff
path: root/sampling_alg_lac2020/LAC-20.sty
diff options
context:
space:
mode:
Diffstat (limited to 'sampling_alg_lac2020/LAC-20.sty')
-rw-r--r--sampling_alg_lac2020/LAC-20.sty490
1 files changed, 490 insertions, 0 deletions
diff --git a/sampling_alg_lac2020/LAC-20.sty b/sampling_alg_lac2020/LAC-20.sty
new file mode 100644
index 0000000..7b102b5
--- /dev/null
+++ b/sampling_alg_lac2020/LAC-20.sty
@@ -0,0 +1,490 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%
+% File: LAC-20.sty (LaTeX Document style option "LAC-20")
+%
+% Usage: \documentclass{article}
+% \usepackage{LAC-20}
+%
+% Or for LaTeX 2.09:
+% Usage: \documentstyle[...,LAC-20,...]{article}
+%
+% Purpose:
+%
+% Style file for the Linux Audio Conference (LAC-20).
+% Modified from LAC-19.sty
+% Features:
+% - use times-roman font as default font (roman font) in order to achieve
+% best quality on paper and screen
+% - twocolumn format
+% - boldfaced, numbered, and centered section headings
+% - correct subsection and subsubsection headings
+% - use \title{xx} for title, will automatically be typeset uppercase (not need for the user to do so)
+%
+% NEW NEW NEW
+%
+% - use \affiliation{author1, author2, ... and authorN}{address} for author(s) <typeset in italics>
+% with a single affiliation (address)
+% - use \affiliationS{author}{address1}{address2} for author(s) <typeset in italics>
+% with double affiliation (address)
+% - use \twoaffiliations{author1}{address1}{author2}{address2}
+% for two (or more) authors with two separate addresses
+% - use \threeaffiliations{author1}{address1}{author2}{address2}{author3}{address3}
+% for three (or more) authors with three separate addresses
+% - use \fouraffiliations{author1}{address1}{author2}{address2}{author3}{address3}{author4}{address4}
+% for four (or more) authors with four separate addresses
+% - note: no need for \name \address \author nor \date
+%
+% - optional: can use \thanks{xx} within \affiliation, \affiliations, etc.
+% asterisk is not printed after name nor in footnote
+% - optional: can use \sthanks{xx} after each name within \name or
+% \twoauthors if different thanks for each author,
+% footnote symbol will appear for each name and footnote
+% - optional: use \ninept to typeset text in 9 pt; default is 10pt.
+%
+% Example of use for one or more authors at a common address and
+% common support. For distinct support acknowledgments,
+% use \sthanks{xx} after each name.
+%
+% \documentstyle[dafx_14]{article}
+% \title{Title of the paper}
+% \affiliation{George P. Burdell and John Q. Professor
+% \thanks{This work was supported by...}}
+% {Common address, department \\
+% City, etc \\
+% optional e-mail address}
+%
+% \begin{document}
+% OPTIONAL --> \ninept <-- OPTIONAL, for nine pt only
+% \maketitle
+% \begin{abstract}
+% This is the abstract for my paper.
+% \end{abstract}
+% .
+% Insert text of paper
+% .
+% \end{document}
+%
+% Example of use for authors at two distinct addresses with only
+% one support acknowledgment. For distinct support acknowledgments,
+% use \sthanks{xx} after each name.
+%
+% \documentstyle[dafx_14]{article}
+% \title{Title of the paper}
+% \twoaffiliations{John Doe
+% \thanks{This work was supported by...}}
+% {Doe's address, department \\
+% City, etc \\
+% optional e-mail address}
+% {Judy Smith}
+% {Smith's address, department \\
+% City, etc \\
+% optional e-mail address}
+%
+% \begin{document}
+% OPTIONAL --> \ninept <-- OPTIONAL, for nine pt only
+% \maketitle
+% \begin{abstract}
+% This is the abstract for my paper.
+% \end{abstract}
+% .
+% Insert text of paper
+% .
+% \end{document}
+%
+%
+% PLEASE REPORT ANY BUGS
+%
+% Author: Stephen Martucci -- martucci@cdg.nj.nec.com
+% Modifications: Jyri Huopaniemi -- jyri.huopaniemi@research.nokia.com
+% the Dafx crew -- dafx@sci.univr.it
+% The DAFx04 crew -- dafx04@na.infn.it
+% The DAFx06 crew -- dafx06@dafx.ca
+% The DAFx07 crew -- dafx07@labri.fr
+% The DAFx08 crew -- dafx08@acousctics.hut.fi
+% The DAFx09 crew -- dafx09@como.polimi.it
+% The DAFx10 crew -- dafx10@iem.at
+% The DAFx12 crew -- papers@dafx12.york.ac.uk
+% The DAFx13 crew -- papers@dafx13.nuim.ie
+% The DAFx14 crew -- dafx14@audiolabs-erlangen.de
+% The DAFx16 crew -- dafx16@vutbr.cz
+% The IFC-18 crew -- ifc18@muwiinfa.geschichte.uni-mainz.de
+% The LAC-19 crew -- lac@linuxaudio.org
+% The LAC-20 crew -- lac@linuxaudio.org
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%change default font to times-roman
+\renewcommand{\sfdefault}{phv}
+\renewcommand{\rmdefault}{ptm}
+\renewcommand{\ttdefault}{pcr}
+
+\oddsidemargin -0.3in
+\evensidemargin -0.3in
+
+\topmargin 0truept
+\headheight 0truept
+\footskip 0truept
+\textheight 225truemm % will determine bottom margin
+\textwidth 7.1in % currently 8.5 - (0.7*2)
+\voffset -0.3in
+\headsep 18truept % distance between conf label and paper title
+
+\twocolumn
+\columnsep 8truemm
+\pagestyle{empty}
+\def\ninept{\def\baselinestretch{0.95}\let\normalsize\small\normalsize}
+
+\def\maketitle{\par
+ \begingroup
+ \def\thefootnote{}
+ \def\@makefnmark{\hbox to 6pt{$^{\@thefnmark}$\hss}}
+ \if@twocolumn
+ \twocolumn[\@maketitle]
+ \else \newpage
+ \global\@topnum\z@ \@maketitle \fi\@thanks
+ \endgroup
+ \setcounter{footnote}{0}
+ \let\maketitle\relax
+ \let\@maketitle\relax
+ \gdef\thefootnote{\arabic{footnote}}\gdef\@@savethanks{}%
+ \gdef\@thanks{}\gdef\@author{}\gdef\@title{}\let\thanks\relax}
+
+\def\@maketitle{\newpage
+ \null
+ \vskip 1em
+ \begin{center}
+ {\large \bf \@title \par} \vskip 2em
+ {%
+ %\large
+ %\ninept
+ \lineskip .5em
+ \begin{tabular}[t]{c}\@name \\ \@address
+ \end{tabular}\par}
+ \end{center}
+ \par
+ \vskip 1.4em}
+
+\def\title#1{\gdef\@title{\MakeUppercase{#1}}}
+%\def\name#1{\gdef\@name{{\em #1}\\}}
+%\def\address#1{\gdef\@address{#1}}
+\gdef\@title{\uppercase{title of paper}}
+\gdef\@name{{\em Name of author}\\}
+\gdef\@address{Address - Line 1 \\
+ Address - Line 2 \\
+ Address - Line 3}
+
+\let\@@savethanks\thanks
+\def\thanks#1{\gdef\thefootnote{}\@@savethanks{#1}}
+\def\sthanks#1{\gdef\thefootnote{\fnsymbol{footnote}}\@@savethanks{#1}}
+
+\def\affiliationSpace{2mm}
+
+%\def\affiliation#1#2{\gdef\@address{}
+ %\gdef\@name{\begin{tabular}{@{}c@{}}
+ %{\em #1} \\ \vspace*{\affiliationSpace}\\
+ %#2\relax
+ %\end{tabular}
+ %}
+%}
+
+\def\affiliation#1#2{\gdef\@address{}
+ \gdef\@name{
+ \begin{minipage}[t]{\linewidth}
+ \centering
+ {\em #1}\\[\affiliationSpace]
+ #2\relax
+ \end{minipage}
+ }
+}
+
+\def\affiliations#1#2#3{\gdef\@address{}
+ \gdef\@name{\begin{tabular}{@{}c@{}}
+ {\em #1} \\ \vspace*{\affiliationSpace}\\
+ \begin{tabular}{@{}c@{}}
+ #2\relax
+ \end{tabular}\hskip 0.3in
+ \begin{tabular}{@{}c@{}}
+ #3\relax
+ \end{tabular}
+ \end{tabular}
+ }
+}
+
+%\def\twoaffiliations#1#2#3#4{\gdef\@address{}
+ %\gdef\@name{\begin{tabular}{@{}c@{}}
+ %{\em #1} \\ \vspace*{\affiliationSpace}\\
+ %#2\relax
+ %\end{tabular}\hskip 0.3in
+ %\begin{tabular}{@{}c@{}}
+ %{\em #3} \\ \vspace*{\affiliationSpace}\\
+ %#4\relax
+ %\end{tabular}
+ %}
+%}
+
+\def\twoaffiliations#1#2#3#4{\gdef\@address{}
+ \gdef\@name{
+ \begin{minipage}[t]{.5\linewidth}
+ \centering
+ {\em #1}\\[\affiliationSpace]
+ #2\relax
+ \end{minipage}%
+ \begin{minipage}[t]{.5\linewidth}
+ \centering
+ {\em #3}\\[\affiliationSpace]
+ #4\relax
+ \end{minipage}%
+ }
+}
+
+%\def\threeaffiliations#1#2#3#4#5#6{\gdef\@address{}
+ %\gdef\@name{\begin{tabular}{@{}c@{}}
+ %{\em #1} \\ \vspace*{\affiliationSpace}\\
+ %#2\relax
+ %\end{tabular}\hskip 0.3in
+ %\begin{tabular}{@{}c@{}}
+ %{\em #3} \\ \vspace*{\affiliationSpace}\\
+ %#4\relax
+ %\end{tabular} \\ \\
+ %\begin{tabular}{@{}c@{}}
+ %{\em #5} \\ \vspace*{\affiliationSpace}\\
+ %#6\relax
+ %\end{tabular}
+ %}
+%}
+%
+\def\threeaffiliations#1#2#3#4#5#6{\gdef\@address{}
+ \gdef\@name{
+ \begin{minipage}[t]{.333\linewidth}
+ \centering
+ {\em #1}\\[\affiliationSpace]
+ #2\relax
+ \end{minipage}%
+ \hfill%
+ \begin{minipage}[t]{.333\linewidth}
+ \centering
+ {\em #3}\\[\affiliationSpace]
+ #4\relax
+ \end{minipage}%
+ \hfill%
+ \begin{minipage}[t]{.333\linewidth}
+ \centering
+ {\em #5}\\[\affiliationSpace]
+ #6\relax
+ \end{minipage}%
+ }
+}
+
+%\def\fouraffiliations#1#2#3#4#5#6#7#8{\gdef\@address{}
+ %\gdef\@name{\begin{tabular}{@{}c@{}}
+ %{\em #1} \\ \vspace*{\affiliationSpace}\\
+ %#2\relax
+ %\end{tabular}\hskip 0.3in
+ %\begin{tabular}{@{}c@{}}
+ %{\em #3} \\ \vspace*{\affiliationSpace}\\
+ %#4\relax
+ %\end{tabular} \\ \\
+ %\begin{tabular}{@{}c@{}}
+ %{\em #5} \\ \vspace*{\affiliationSpace}\\
+ %#6\relax
+ %\end{tabular}\hskip 0.3in
+ %\begin{tabular}{@{}c@{}}
+ %{\em #7} \\ \vspace*{\affiliationSpace}\\
+ %#8\relax
+ %\end{tabular}
+ %}
+%}
+
+\def\fouraffiliations#1#2#3#4#5#6#7#8{\gdef\@address{}
+ \gdef\@name{
+ \begin{minipage}[t]{.5\linewidth}
+ \centering
+ {\em #1}\\[\affiliationSpace]
+ #2\relax
+ \end{minipage}%
+ \begin{minipage}[t]{.5\linewidth}
+ \centering
+ {\em #3}\\[\affiliationSpace]
+ #4\relax
+ \end{minipage}%
+ \\[22mm]%
+ \begin{minipage}[t]{.5\linewidth}
+ \centering
+ {\em #5}\\[\affiliationSpace]
+ #6\relax
+ \end{minipage}%
+ \begin{minipage}[t]{.5\linewidth}
+ \centering
+ {\em #7}\\[\affiliationSpace]
+ #8\relax
+ \end{minipage}%
+ }
+}
+
+\def\@sect#1#2#3#4#5#6[#7]#8{
+ \refstepcounter{#1}\edef\@svsec{\csname the#1\endcsname.\hskip 0.6em}
+ \begingroup \ifnum #2=1\bf\centering
+ {\interlinepenalty \@M
+ \@svsec\uppercase{#8}\par}\else\ifnum #2=2\bf
+ \noindent{\interlinepenalty \@M \@svsec #8\par}\else\it
+ \@hangfrom{\hskip\parindent}{\interlinepenalty \@M
+ \@svsec #8\par}\fi\fi\endgroup
+ \csname #1mark\endcsname{#7}\addcontentsline
+ {toc}{#1}{\protect\numberline{\csname the#1\endcsname} #7}
+ \@tempskipa #5\relax
+ \@xsect{\@tempskipa}}
+
+\def\abstract{\begin{center}
+{\bf ABSTRACT\vspace{-.5em}\vspace{0pt}}
+\end{center}}
+\def\endabstract{\par}
+
+\def\copyrightnotice#1{\gdef\@copyrightnotice{#1}}\let\@copyrightnotice\relax
+\def\toappear#1{\gdef\@toappear{#1}}\let\@toappear\relax
+
+%%% Strings for the preprint titlepage footer:
+
+\newif\if@preprint\@preprintfalse
+\def\ds@preprint{\@preprinttrue}
+\def\ps@preprint{\let\@mkboth\@gobbletwo\def\@oddhead{}
+ \def\@oddfoot{\rlap{\@toappear}\hfil\thepage\hfil
+ \llap{\@copyrightnotice}\gdef\@toappear{}\gdef\@copyrightnotice{}}}
+
+\if@preprint\ps@preprint
+\else\ps@empty\flushbottom\fi
+
+\def\thebibliography#1{\section{References}\list
+ {[\arabic{enumi}]}{\settowidth\labelwidth{[#1]}\leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \usecounter{enumi}}
+ \def\newblock{\hskip .11em plus .33em minus .07em}
+ \sloppy\clubpenalty4000\widowpenalty4000
+ \sfcode`\.=1000\relax}
+\let\endthebibliography=\endlist
+
+\flushbottom
+%%%%% fancyheading included
+\def\lhead{\@ifnextchar[{\@xlhead}{\@ylhead}}
+\def\@xlhead[#1]#2{\gdef\@elhead{#1}\gdef\@olhead{#2}}
+\def\@ylhead#1{\gdef\@elhead{#1}\gdef\@olhead{#1}}
+
+\def\chead{\@ifnextchar[{\@xchead}{\@ychead}}
+\def\@xchead[#1]#2{\gdef\@echead{#1}\gdef\@ochead{#2}}
+\def\@ychead#1{\gdef\@echead{#1}\gdef\@ochead{#1}}
+
+\def\rhead{\@ifnextchar[{\@xrhead}{\@yrhead}}
+\def\@xrhead[#1]#2{\gdef\@erhead{#1}\gdef\@orhead{#2}}
+\def\@yrhead#1{\gdef\@erhead{#1}\gdef\@orhead{#1}}
+
+\def\lfoot{\@ifnextchar[{\@xlfoot}{\@ylfoot}}
+\def\@xlfoot[#1]#2{\gdef\@elfoot{#1}\gdef\@olfoot{#2}}
+\def\@ylfoot#1{\gdef\@elfoot{#1}\gdef\@olfoot{#1}}
+
+\def\cfoot{\@ifnextchar[{\@xcfoot}{\@ycfoot}}
+\def\@xcfoot[#1]#2{\gdef\@ecfoot{#1}\gdef\@ocfoot{#2}}
+\def\@ycfoot#1{\gdef\@ecfoot{#1}\gdef\@ocfoot{#1}}
+
+\def\rfoot{\@ifnextchar[{\@xrfoot}{\@yrfoot}}
+\def\@xrfoot[#1]#2{\gdef\@erfoot{#1}\gdef\@orfoot{#2}}
+\def\@yrfoot#1{\gdef\@erfoot{#1}\gdef\@orfoot{#1}}
+
+\newdimen\headrulewidth
+\newdimen\footrulewidth
+\newdimen\plainheadrulewidth
+\newdimen\plainfootrulewidth
+\newdimen\headwidth
+\newif\if@fancyplain
+\def\fancyplain#1#2{\if@fancyplain#1\else#2\fi}
+
+% Command to reset various things in the headers:
+% a.o. single spacing (taken from setspace.sty)
+% and the catcode of ^^M (so that epsf files in the header work if a
+% verbatim crosses a page boundary)
+\def\fancy@reset{\restorecr
+ \def\baselinestretch{1}%
+ \ifx\undefined\@newbaseline% NFSS not present; 2.09 or 2e
+ \ifx\@currsize\normalsize\@normalsize\else\@currsize\fi%
+ \else% NFSS (2.09) present
+ \@newbaseline%
+ \fi}
+
+% Initialization of the head and foot text.
+
+\headrulewidth 0.4pt
+\footrulewidth\z@
+\plainheadrulewidth\z@
+\plainfootrulewidth\z@
+
+\lhead[\fancyplain{}{\sl\rightmark}]{\fancyplain{}{\sl\leftmark}}
+% i.e. empty on ``plain'' pages, \rightmark on even, \leftmark on odd pages
+\chead{}
+%\rhead[\fancyplain{}{\sl\leftmark}]{\fancyplain{}{\sl\rightmark}}
+% i.e. empty on ``plain'' pages, \leftmark on even, \rightmark on odd pages
+\lfoot{}
+\cfoot{}
+\rfoot{}
+
+% Put together a header or footer given the left, center and
+% right text, fillers at left and right and a rule.
+% The \lap commands put the text into an hbox of zero size,
+% so overlapping text does not generate an errormessage.
+
+\def\@fancyhead#1#2#3#4#5{#1\hbox to\headwidth{\fancy@reset\vbox{\hbox
+{\rlap{\parbox[b]{\headwidth}{\raggedright#2\strut}}\hfill
+\parbox[b]{\headwidth}{\centering#3\strut}\hfill
+\llap{\parbox[b]{\headwidth}{\raggedleft#4\strut}}}\headrule}}#5}
+
+
+\def\@fancyfoot#1#2#3#4#5{#1\hbox to\headwidth{\fancy@reset\vbox{\footrule
+\hbox{\rlap{\parbox[t]{\headwidth}{\raggedright#2\strut}}\hfill
+\parbox[t]{\headwidth}{\centering#3\strut}\hfill
+\llap{\parbox[t]{\headwidth}{\raggedleft#4\strut}}}}}#5}
+
+\def\headrule{{\if@fancyplain\let\headrulewidth\plainheadrulewidth\fi
+\hrule\@height\headrulewidth\@width\headwidth \vskip-\headrulewidth}}
+
+\def\footrule{{\if@fancyplain\let\footrulewidth\plainfootrulewidth\fi
+\vskip-0.3\normalbaselineskip\vskip-\footrulewidth
+\hrule\@width\headwidth\@height\footrulewidth\vskip0.3\normalbaselineskip}}
+
+\def\ps@fancy{%
+\@ifundefined{@chapapp}{\let\@chapapp\chaptername}{}%for amsbook
+\@ifundefined{chapter}{\def\sectionmark##1{\markboth
+{\uppercase{\ifnum \c@secnumdepth>\z@
+ \thesection\hskip 1em\relax \fi ##1}}{}}%
+\def\subsectionmark##1{\markright {\ifnum \c@secnumdepth >\@ne
+ \thesubsection\hskip 1em\relax \fi ##1}}}%
+{\def\chaptermark##1{\markboth {\uppercase{\ifnum \c@secnumdepth>\m@ne
+ \@chapapp\ \thechapter. \ \fi ##1}}{}}
+\def\sectionmark##1{\markright{\uppercase{\ifnum \c@secnumdepth >\z@
+ \thesection. \ \fi ##1}}}}%
+\csname ps@headings\endcsname % use \ps@headings defaults if they exist
+\ps@@fancy
+\gdef\ps@fancy{\@fancyplainfalse\ps@@fancy}%
+\headwidth\textwidth}
+\def\ps@fancyplain{\ps@fancy \let\ps@plain\ps@plain@fancy}
+\def\ps@plain@fancy{\@fancyplaintrue\ps@@fancy}
+\def\ps@@fancy{%
+\def\@mkboth{\protect\markboth}%
+\def\@oddhead{\@fancyhead\@lodd\@olhead\@ochead\@orhead\@rodd}%
+\def\@oddfoot{\@fancyfoot\@lodd\@olfoot\@ocfoot\@orfoot\@rodd}%
+\def\@evenhead{\@fancyhead\@rodd\@elhead\@echead\@erhead\@lodd}%
+\def\@evenfoot{\@fancyfoot\@rodd\@elfoot\@ecfoot\@erfoot\@lodd}%
+}
+\def\@lodd{\if@reversemargin\hss\else\relax\fi}
+\def\@rodd{\if@reversemargin\relax\else\hss\fi}
+
+\let\latex@makecol\@makecol
+\def\@makecol{\let\topfloat\@toplist\let\botfloat\@botlist\latex@makecol}
+\def\iftopfloat#1#2{\ifx\topfloat\empty #2\else #1\fi}
+\def\ifbotfloat#1#2{\ifx\botfloat\empty #2\else #1\fi}
+\def\iffloatpage#1#2{\if@fcolmade #1\else #2\fi}
+
+\pagestyle{fancy}
+\renewcommand{\headrulewidth}{0pt}
+\lhead{\em{\small{Proceedings of the 18$^{\text{\itshape th}}$ Linux Audio
+Conference (LAC-20), SCRIME, Université de Bordeaux, France, May 11--13, 2020}}}
+\rhead{}
+\lfoot{}
+\rfoot{}
+