From e0c6872cf40896c7be36b11dcc744620f10adf1d Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Mon, 2 Sep 2019 13:46:59 +0900 Subject: Initial commit --- .../latex/contrib/conferences/active-conf/README | 12 + .../conferences/active-conf/active-conf.dtx | 1137 ++ .../conferences/active-conf/active-conf.ins | 39 + .../conferences/active-conf/active-conf.pdf | Bin 0 -> 333431 bytes macros/latex/contrib/conferences/confproc/README | 146 + .../latex/contrib/conferences/confproc/buildcls.sh | 40 + .../latex/contrib/conferences/confproc/cleancls.sh | 12 + .../conferences/confproc/confproc-short.tex | 404 + .../contrib/conferences/confproc/confproc.cls | 1037 ++ .../contrib/conferences/confproc/confproc.dtx | 11076 +++++++++++++++++++ .../contrib/conferences/confproc/confproc.ins | 216 + .../contrib/conferences/confproc/confproc.pdf | Bin 0 -> 828240 bytes .../contrib/conferences/confproc/confproc1.ist | 39 + .../contrib/conferences/confproc/confproc2.ist | 39 + .../contrib/conferences/confproc/confproc_diag.pdf | Bin 0 -> 105536 bytes .../conferences/confproc/example/IEEEtran.bst | 2369 ++++ .../confproc/example/buildcppdfpapers.sh | 12 + .../conferences/confproc/example/buildpapers.sh | 69 + .../conferences/confproc/example/buildproc.sh | 40 + .../conferences/confproc/example/buildprocelpb.sh | 125 + .../conferences/confproc/example/countnbpages.sh | 20 + .../conferences/confproc/example/dafx_06.sty | 409 + .../conferences/confproc/example/example1empty.tex | 113 + .../confproc/example/example2custom.tex | 158 + .../conferences/confproc/example/example3optim.tex | 237 + .../conferences/confproc/example/example4optim.tex | 191 + .../conferences/confproc/example/exbiblio.bib | 69 + .../conferences/confproc/example/exclasslastel.tex | 15 + .../conferences/confproc/example/exclasslastpb.tex | 15 + .../conferences/confproc/example/exclasspre.tex | 17 + .../conferences/confproc/example/expages.tex | 39 + .../confproc/example/expapersswitch.tex | 99 + .../confproc/example/exportIndividualPDFs.sh | 73 + .../conferences/confproc/example/exprogram.csv | 12 + .../conferences/confproc/example/generateswitch.pl | 211 + .../confproc/example/papers/IEEEtran.bst | 2369 ++++ .../confproc/example/papers/dafx_06.sty | 409 + .../confproc/example/papers/expages.tex | 39 + .../conferences/confproc/example/papers/p_001.pdf | Bin 0 -> 118276 bytes .../conferences/confproc/example/papers/p_003.pdf | Bin 0 -> 116219 bytes .../conferences/confproc/example/papers/p_005.pdf | Bin 0 -> 114628 bytes .../conferences/confproc/example/papers/p_007.pdf | Bin 0 -> 120288 bytes .../conferences/confproc/example/papers/p_009.pdf | Bin 0 -> 52363 bytes .../papers/sources_pdftex/p_001/dafx_06.sty | 409 + .../papers/sources_pdftex/p_001/fft_plot2.png | Bin 0 -> 25939 bytes .../example/papers/sources_pdftex/p_001/p_001.bib | 31 + .../example/papers/sources_pdftex/p_001/p_001.tex | 532 + .../papers/sources_pdftex/p_003/dafx_06.sty | 409 + .../papers/sources_pdftex/p_003/fft_plot2.png | Bin 0 -> 25939 bytes .../example/papers/sources_pdftex/p_003/p_003.bib | 33 + .../example/papers/sources_pdftex/p_003/p_003.tex | 495 + .../papers/sources_pdftex/p_005/dafx_06.sty | 409 + .../papers/sources_pdftex/p_005/fft_plot2.png | Bin 0 -> 25939 bytes .../example/papers/sources_pdftex/p_005/p_005.bib | 31 + .../example/papers/sources_pdftex/p_005/p_005.tex | 335 + .../papers/sources_pdftex/p_007/dafx_06.sty | 409 + .../papers/sources_pdftex/p_007/fft_plot2.png | Bin 0 -> 25939 bytes .../example/papers/sources_pdftex/p_007/p_007.bib | 31 + .../example/papers/sources_pdftex/p_007/p_007.tex | 521 + .../example/papers/sources_tex/p_009/dafx_06.sty | 409 + .../example/papers/sources_tex/p_009/fft_plot2.png | Bin 0 -> 25939 bytes .../example/papers/sources_tex/p_009/p_009.bib | 29 + .../example/papers/sources_tex/p_009/p_009.tex | 614 + .../conferences/confproc/example/papersinfo.sh | 30 + .../confproc/example/paperssplitpreamble.sh | 14 + .../confproc/example/pictures/ex_1stpage.pdf | Bin 0 -> 796009 bytes .../confproc/example/removeLaTeXcmds.sh | 65 + .../example/sources_pdftex/p_001/dafx_06.sty | 409 + .../example/sources_pdftex/p_001/fft_plot2.png | Bin 0 -> 25939 bytes .../example/sources_pdftex/p_001/p_001.bib | 31 + .../example/sources_pdftex/p_001/p_001.tex | 532 + .../example/sources_pdftex/p_003/dafx_06.sty | 409 + .../example/sources_pdftex/p_003/fft_plot2.png | Bin 0 -> 25939 bytes .../example/sources_pdftex/p_003/p_003.bib | 33 + .../example/sources_pdftex/p_003/p_003.tex | 495 + .../example/sources_pdftex/p_005/dafx_06.sty | 409 + .../example/sources_pdftex/p_005/fft_plot2.png | Bin 0 -> 25939 bytes .../example/sources_pdftex/p_005/p_005.bib | 31 + .../example/sources_pdftex/p_005/p_005.tex | 335 + .../example/sources_pdftex/p_007/dafx_06.sty | 409 + .../example/sources_pdftex/p_007/fft_plot2.png | Bin 0 -> 25939 bytes .../example/sources_pdftex/p_007/p_007.bib | 31 + .../example/sources_pdftex/p_007/p_007.tex | 521 + .../confproc/example/sources_tex/p_009/dafx_06.sty | 409 + .../example/sources_tex/p_009/fft_plot2.png | Bin 0 -> 25939 bytes .../confproc/example/sources_tex/p_009/p_009.bib | 29 + .../confproc/example/sources_tex/p_009/p_009.tex | 614 + .../contrib/conferences/confproc/newapave.bst | 1468 +++ .../contrib/conferences/confproc/newapave.sty | 269 + .../contrib/conferences/confproc/prepareexample.sh | 44 + macros/latex/contrib/conferences/icsv/README | 16 + .../contrib/conferences/icsv/icsv-example.tex | 33 + macros/latex/contrib/conferences/icsv/icsv.dtx | 858 ++ macros/latex/contrib/conferences/icsv/icsv.ins | 56 + macros/latex/contrib/conferences/icsv/icsv.pdf | Bin 0 -> 228973 bytes macros/latex/contrib/conferences/sugconf/README | 95 + .../conferences/sugconf/SUGI-paper-example.txt | 86 + .../conferences/sugconf/article-example.bat | 1 + .../conferences/sugconf/article-example.pdf | Bin 0 -> 39591 bytes .../conferences/sugconf/article-example.tex | 118 + .../conferences/sugconf/sugconf-example.bat | 1 + .../conferences/sugconf/sugconf-example.pdf | Bin 0 -> 63226 bytes .../conferences/sugconf/sugconf-example.tex | 193 + .../latex/contrib/conferences/sugconf/sugconf.cls | 157 + 104 files changed, 34205 insertions(+) create mode 100644 macros/latex/contrib/conferences/active-conf/README create mode 100644 macros/latex/contrib/conferences/active-conf/active-conf.dtx create mode 100644 macros/latex/contrib/conferences/active-conf/active-conf.ins create mode 100644 macros/latex/contrib/conferences/active-conf/active-conf.pdf create mode 100644 macros/latex/contrib/conferences/confproc/README create mode 100755 macros/latex/contrib/conferences/confproc/buildcls.sh create mode 100755 macros/latex/contrib/conferences/confproc/cleancls.sh create mode 100644 macros/latex/contrib/conferences/confproc/confproc-short.tex create mode 100644 macros/latex/contrib/conferences/confproc/confproc.cls create mode 100644 macros/latex/contrib/conferences/confproc/confproc.dtx create mode 100644 macros/latex/contrib/conferences/confproc/confproc.ins create mode 100644 macros/latex/contrib/conferences/confproc/confproc.pdf create mode 100644 macros/latex/contrib/conferences/confproc/confproc1.ist create mode 100644 macros/latex/contrib/conferences/confproc/confproc2.ist create mode 100644 macros/latex/contrib/conferences/confproc/confproc_diag.pdf create mode 100644 macros/latex/contrib/conferences/confproc/example/IEEEtran.bst create mode 100644 macros/latex/contrib/conferences/confproc/example/buildcppdfpapers.sh create mode 100644 macros/latex/contrib/conferences/confproc/example/buildpapers.sh create mode 100644 macros/latex/contrib/conferences/confproc/example/buildproc.sh create mode 100644 macros/latex/contrib/conferences/confproc/example/buildprocelpb.sh create mode 100644 macros/latex/contrib/conferences/confproc/example/countnbpages.sh create mode 100644 macros/latex/contrib/conferences/confproc/example/dafx_06.sty create mode 100644 macros/latex/contrib/conferences/confproc/example/example1empty.tex create mode 100644 macros/latex/contrib/conferences/confproc/example/example2custom.tex create mode 100644 macros/latex/contrib/conferences/confproc/example/example3optim.tex create mode 100644 macros/latex/contrib/conferences/confproc/example/example4optim.tex create mode 100644 macros/latex/contrib/conferences/confproc/example/exbiblio.bib create mode 100644 macros/latex/contrib/conferences/confproc/example/exclasslastel.tex create mode 100644 macros/latex/contrib/conferences/confproc/example/exclasslastpb.tex create mode 100644 macros/latex/contrib/conferences/confproc/example/exclasspre.tex create mode 100644 macros/latex/contrib/conferences/confproc/example/expages.tex create mode 100644 macros/latex/contrib/conferences/confproc/example/expapersswitch.tex create mode 100644 macros/latex/contrib/conferences/confproc/example/exportIndividualPDFs.sh create mode 100644 macros/latex/contrib/conferences/confproc/example/exprogram.csv create mode 100644 macros/latex/contrib/conferences/confproc/example/generateswitch.pl create mode 100644 macros/latex/contrib/conferences/confproc/example/papers/IEEEtran.bst create mode 100644 macros/latex/contrib/conferences/confproc/example/papers/dafx_06.sty create mode 100644 macros/latex/contrib/conferences/confproc/example/papers/expages.tex create mode 100644 macros/latex/contrib/conferences/confproc/example/papers/p_001.pdf create mode 100644 macros/latex/contrib/conferences/confproc/example/papers/p_003.pdf create mode 100644 macros/latex/contrib/conferences/confproc/example/papers/p_005.pdf create mode 100644 macros/latex/contrib/conferences/confproc/example/papers/p_007.pdf create mode 100644 macros/latex/contrib/conferences/confproc/example/papers/p_009.pdf create mode 100644 macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_001/dafx_06.sty create mode 100644 macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_001/fft_plot2.png create mode 100644 macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_001/p_001.bib create mode 100644 macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_001/p_001.tex create mode 100644 macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_003/dafx_06.sty create mode 100644 macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_003/fft_plot2.png create mode 100644 macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_003/p_003.bib create mode 100644 macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_003/p_003.tex create mode 100644 macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_005/dafx_06.sty create mode 100644 macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_005/fft_plot2.png create mode 100644 macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_005/p_005.bib create mode 100644 macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_005/p_005.tex create mode 100644 macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_007/dafx_06.sty create mode 100644 macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_007/fft_plot2.png create mode 100644 macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_007/p_007.bib create mode 100644 macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_007/p_007.tex create mode 100644 macros/latex/contrib/conferences/confproc/example/papers/sources_tex/p_009/dafx_06.sty create mode 100644 macros/latex/contrib/conferences/confproc/example/papers/sources_tex/p_009/fft_plot2.png create mode 100644 macros/latex/contrib/conferences/confproc/example/papers/sources_tex/p_009/p_009.bib create mode 100644 macros/latex/contrib/conferences/confproc/example/papers/sources_tex/p_009/p_009.tex create mode 100644 macros/latex/contrib/conferences/confproc/example/papersinfo.sh create mode 100644 macros/latex/contrib/conferences/confproc/example/paperssplitpreamble.sh create mode 100644 macros/latex/contrib/conferences/confproc/example/pictures/ex_1stpage.pdf create mode 100644 macros/latex/contrib/conferences/confproc/example/removeLaTeXcmds.sh create mode 100644 macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_001/dafx_06.sty create mode 100644 macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_001/fft_plot2.png create mode 100644 macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_001/p_001.bib create mode 100644 macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_001/p_001.tex create mode 100644 macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_003/dafx_06.sty create mode 100644 macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_003/fft_plot2.png create mode 100644 macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_003/p_003.bib create mode 100644 macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_003/p_003.tex create mode 100644 macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_005/dafx_06.sty create mode 100644 macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_005/fft_plot2.png create mode 100644 macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_005/p_005.bib create mode 100644 macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_005/p_005.tex create mode 100644 macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_007/dafx_06.sty create mode 100644 macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_007/fft_plot2.png create mode 100644 macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_007/p_007.bib create mode 100644 macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_007/p_007.tex create mode 100644 macros/latex/contrib/conferences/confproc/example/sources_tex/p_009/dafx_06.sty create mode 100644 macros/latex/contrib/conferences/confproc/example/sources_tex/p_009/fft_plot2.png create mode 100644 macros/latex/contrib/conferences/confproc/example/sources_tex/p_009/p_009.bib create mode 100644 macros/latex/contrib/conferences/confproc/example/sources_tex/p_009/p_009.tex create mode 100644 macros/latex/contrib/conferences/confproc/newapave.bst create mode 100644 macros/latex/contrib/conferences/confproc/newapave.sty create mode 100755 macros/latex/contrib/conferences/confproc/prepareexample.sh create mode 100644 macros/latex/contrib/conferences/icsv/README create mode 100644 macros/latex/contrib/conferences/icsv/icsv-example.tex create mode 100644 macros/latex/contrib/conferences/icsv/icsv.dtx create mode 100644 macros/latex/contrib/conferences/icsv/icsv.ins create mode 100644 macros/latex/contrib/conferences/icsv/icsv.pdf create mode 100644 macros/latex/contrib/conferences/sugconf/README create mode 100644 macros/latex/contrib/conferences/sugconf/SUGI-paper-example.txt create mode 100644 macros/latex/contrib/conferences/sugconf/article-example.bat create mode 100644 macros/latex/contrib/conferences/sugconf/article-example.pdf create mode 100644 macros/latex/contrib/conferences/sugconf/article-example.tex create mode 100644 macros/latex/contrib/conferences/sugconf/sugconf-example.bat create mode 100644 macros/latex/contrib/conferences/sugconf/sugconf-example.pdf create mode 100644 macros/latex/contrib/conferences/sugconf/sugconf-example.tex create mode 100644 macros/latex/contrib/conferences/sugconf/sugconf.cls (limited to 'macros/latex/contrib/conferences') diff --git a/macros/latex/contrib/conferences/active-conf/README b/macros/latex/contrib/conferences/active-conf/README new file mode 100644 index 0000000000..dbe8cf0493 --- /dev/null +++ b/macros/latex/contrib/conferences/active-conf/README @@ -0,0 +1,12 @@ +_____________________ +The active-conf class +2005 Will Robertson + +This class is for typesetting manuscripts for the Active 2006 +conference held in Adelaide, Australia. Its use for subsequent +conferences is intended. + +The design was based on previous years' templates, and is not one +of which I'm particularly fond. The implementation is also fairly +quick'n'dirty, which is a bit embarrassing -- don't pay any mind +to coding ugliness. diff --git a/macros/latex/contrib/conferences/active-conf/active-conf.dtx b/macros/latex/contrib/conferences/active-conf/active-conf.dtx new file mode 100644 index 0000000000..e64fd0e822 --- /dev/null +++ b/macros/latex/contrib/conferences/active-conf/active-conf.dtx @@ -0,0 +1,1137 @@ +% \iffalse meta-comment +% +% Copyright 2005 by Will Robertson +% +% Distributable under the LaTeX Project Public License, +% version 1.3a or higher (your choice). The latest version of +% this license is at: http://www.latex-project.org/lppl.txt +% +% This work is "maintained" (as per LPPL maintenance status) +% by Will Robertson. +% +% This work contains a verbatim copy of the topcapt package, +% by Robin Fairbairns, which also has an LPPL license. +% +% This work consists of the file active-conf.dtx +% and the derived files active-conf.cls and active-conf.pdf. +% +%<*driver> +\ProvidesFile{active-conf.dtx} +% +%\NeedsTeXFormat{LaTeX2e} +%\ProvidesClass{active-conf} +%\ProvidesClass{active-conf-2006} +%<*classfile> + [2006/02/08 v0.3a Class file for the Active conference] +% +% +%<*driver> +\documentclass{ltxdoc} +\makeatletter +\EnableCrossrefs +\CodelineIndex +\RecordChanges +\usepackage{amsmath,amssymb,array,calc,graphicx,hyperref,ifpdf,ifthen,varioref} +\usepackage[T1]{fontenc} +\usepackage{lmodern} +\usepackage[osf]{mathpazo} +\ifpdf\IfFileExists{microtype.sty}{\usepackage[protrusion=true,expansion=false]{microtype}}{}\fi +\linespread{1.069} % Palatino needs more space between lines +\frenchspacing % Remove ugly extra space after punctuation +\hypersetup{colorlinks, breaklinks, linktocpage, + linkcolor=red, citecolor=red, filecolor=blue, urlcolor=blue} +\setlength\extrarowheight{2pt} % Make tables bearable +% Crude referencing commands: +\newcommand\tabref[1]{Table~\vref{tab:#1}} +\newcommand\figref[1]{Figure~\vref{fig:#1}} +\newcommand\secref[1]{Section~\vref{sec:#1}} +% Various labelling commands: +\newcommand*\name[1]{\textsc{#1}} +\newcommand*\pkg[2][]{\relax + \edef\@tempa{#1}\relax + \ifx\@tempa\@empty + \textsf{#2}\else + \href{#1}{\textsf{#2}}\fi} +\newcommand*\env[1]{\textsf{#1}} +\let\latin\textit +\def\eg{\latin{e.g.}} +\def\ie{\latin{i.e.}} +\def\etc{\@ifnextchar.{\latin{etc}}{\latin{etc.}\@}} +% Better float parameters: (from the TeX FAQ) +\renewcommand{\topfraction}{.85} +\renewcommand{\bottomfraction}{.7} +\renewcommand{\textfraction}{.15} +\renewcommand{\floatpagefraction}{.66} +\renewcommand{\dbltopfraction}{.66} +\renewcommand{\dblfloatpagefraction}{.66} +\setcounter{topnumber}{9} +\setcounter{bottomnumber}{9} +\setcounter{totalnumber}{20} +\setcounter{dbltopnumber}{9} +% Section heading customisation: +\renewcommand\section{\@startsection {section}{1}{\z@}% + {-3ex \@plus -1ex \@minus -.2ex}% + {2ex \@plus 0.2ex}% + {\centering\normalsize\scshape}} +\renewcommand\subsection{\@startsection{subsection}{2}{\z@}% + {-2.5ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus 0.2ex}% + {\centering\normalsize\itshape}} +\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% + {-2ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus 0.2ex}% + {\centering\normalfont\normalsize}} +\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}% + {3.25ex \@plus1ex \@minus.2ex}% + {-1em}% + {\normalfont\normalsize\itshape}} +\let\subparagraph\undefined +\def\@maketitle{% + \newpage + {\centering + {\large\@title\par}\vskip1em + \textsc\@author\par\vskip1em + \@date\par}\vskip2em} +% Abstract customisation: +\renewenvironment{abstract}{% + \begin{trivlist}\item[] + \setlength\leftskip{0.15\textwidth} + \setlength\rightskip{0.15\textwidth} + \small\textit{Abstract}\quad}{\end{trivlist}} +% TOC customisation: Make it two-column to save space; +% Remove leaders in the TOC, replace with \quad. +\setcounter{tocdepth}{2} +\renewcommand\tableofcontents{% + \section*{\contentsname} + \begin{trivlist}\item[] + \begin{multicols}{2} + \setlength\parskip{0pt} + \small + \@starttoc{toc}% + \end{multicols} + \end{trivlist}} +\renewcommand*\l@section[2]{% + \ifnum \c@tocdepth >\z@ + \addpenalty\@secpenalty + \addvspace{1.0em \@plus\p@}% + \setlength\@tempdima{1.5em}% + \begingroup + \raggedright + \parindent \z@ + \rightskip \z@ + \parfillskip \@flushglue + \leavevmode + \advance\leftskip\@tempdima + \hskip -\leftskip + #1\quad\nobreak#2\hfil\par + \endgroup + \fi} +\def\@dottedtocline#1#2#3#4#5{% + \ifnum #1>\c@tocdepth \else + {\leftskip #2\relax \rightskip \@tocrmarg \parfillskip \@flushglue + \parindent #2\relax\@afterindenttrue + \interlinepenalty\@M + \leavevmode + \raggedright + \@tempdima #3\relax + \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip + {#4}\quad\nobreak#5\hfil\par}% + \fi} +% Better footnotes: +\let\old@makefntext\@makefntext +\renewcommand\@makefntext[1]{% + \vspace{2pt}% + \setlength\parindent{-1.8em}% + \setlength\leftskip{1.8em}% + \makebox[1.8em][l]{\normalfont\small\@thefnmark.}#1} +% LOGOS, tuned for Palatino: +\def\TeX{T\kern-.15em\lower.5ex\hbox{E}\kern-.07em X\spacefactor1000\relax} +\begin{document} + \GetFileInfo{active-conf.dtx} + \DocInput{active-conf.dtx} +\end{document} +% +% +% \fi +% +% \DoNotIndex{\@tempa,\@tempb,\@temptokena} +% \DoNotIndex{\begin,\begingroup,\bgroup} +% \DoNotIndex{\def} +% \DoNotIndex{\edef,\egroup,\end,\endgroup,\else,\expandafter} +% \DoNotIndex{\fi} +% \DoNotIndex{\if,\ifnum,\let} +% \DoNotIndex{\relax,\RequirePackage} +% \DoNotIndex{\the,\then} +% +% \changes{v0.2}{2006/02/02}{Style changed to match \textsc{active} 2004. Lots of little changes for this.} +% \changes{v0.3}{2006/02/07}{Combined class implemented for 2006 alone.} +% \changes{v0.3a}{2006/02/08}{Added PDF metadata hooks.} +% +% \makeatletter +% \CheckSum{787} +% \title{The \pkg{active-conf} class} +% \author{Will Robertson} +% \date{\filedate \qquad \fileversion} +% +% \maketitle ^^A% BEGIN! +% +% \begin{abstract}\noindent +% This document describes the \LaTeX\ class \pkg{active-conf}, which is intended for use initially to typeset papers that are to be published in the proceedings of the Active 2006 conference, which is to be hosted by the School of Mechanical Engineering, University of Adelaide. Its suitability for subsequent conferences is expected. +% \end{abstract} +% +% \tableofcontents +% +% \section{About this document} +% +% This document contains the usage and implementation of the \pkg{active-conf} class. +% Users will almost certainly be interested in the former. This \textsc{pdf} contains +% hyperlinks within it to aid navigation (these are typeset in {\color{red}red}), and +% hyperlinks to internet sites to help find further information (these are typeset in +% {\color{blue}blue}). +% +% The source of this document, \texttt{active-conf.dtx}, when run through \LaTeX, +% will produce both the PDF documentation (the file you are currently reading) +% \emph{and} the class file used to typeset your articles. +% +% \section{Description and usage} +% This section describes how to use the class. +% Please refer to the example document for context. +% +% \subsection{Active 2006 class} +% The Active 2006 class, \textsf{active-conf-2006}, is a variation on the +% \textsf{active-conf} class that incorporates the specific customisation +% for that year's conference. Future conferences may use the base class with +% customisation as described below; conversely, 2006 users need not take notice of +% the first paragraph of the following section. +% +% On confirmation of abstract acceptance, each paper is assigned a number. +% Input this in the document as follows: (for, say, the \texttt{088} paper number) +% \begin{verbatim} +% \papernumber{088} +% \end{verbatim} +% +% \subsection{Document preamble} +% \DescribeMacro{\documentclass} +% Use this class with standard \LaTeX\ parlance: |\documentclass{active-conf}|. +% One class option is possible: the name or year of the conference. It is the responsibility +% of the conference organisers to distribute a file for the conference of their +% year corresponding to this option. To use an example, if the class option is +% \texttt{[2006]} (\ie, |\documentclass[2006]{active-conf}|) +% the contents of the file \texttt{active-header-2006.tex} will be used to +% construct a header on the first page of the article.\footnote{If \texttt{active-header-2006.tex} +% didn't exist, an error would occur when processing the document.} +% +% The document will be set up to use A4 paper with 3\,cm margins all 'round. +% The body text font is 12\,pt/15.25\,pt Times.\relax +% \footnote{That is, the nominal text font size is 12\,pt, +% and the distance between each subsequent baseline of paragraph +% text is 15.25\,pt.} +% The sans serif font is Helvetica\relax +% \footnote{Scaled to match Times' x-height +% (\ie, the lowercase letters are the same height in both alphabets)} +% and the fixed width font (or typewriter font) is Courier. +% +% The following packages are loaded so that you don't have to: +% \pkg[http://tug.ctan.org/tex-archive/macros/latex/required/amslatex/math/]{amsmath}, +% \pkg[http://tug.ctan.org/tex-archive/macros/latex/required/amslatex/math/]{amssymb}, +% \pkg[http://www.ctan.org/tex-archive/macros/latex/required/tools/]{array}, +% \pkg[http://tug.ctan.org/tex-archive/macros/latex/required/tools/]{bm}, +% \pkg[http://tug.ctan.org/tex-archive/macros/latex/required/graphics/]{graphicx}.\relax +% \footnote{Look for file \texttt{amsldoc.pdf} for \pkg{amsmath} \& \pkg{amssymb} +% documentation; file \texttt{grfguide.pdf} for \pkg{graphicx} documentation.} +% Other packages are required for the class but they aren't of particular interest +% for the purposes of the author; refer to the Implementation (\secref{packages}) +% for more information. Extra packages may also be loaded if desired, provided that +% they do not change the layout or text fonts used in the document. +% +% \subsection{Frontmatter metadata} +% \DescribeMacro{\title} +% \DescribeMacro{\author} +% \DescribeMacro{\email} +% \DescribeMacro{\address} +% \DescribeMacro{\note} +% This class provides added procedures to typeset extra information in the frontmatter +% of the article. This information must be specified before \cmd\maketitle. \cmd\title\ +% remains the same, but \cmd\author\ is changed and \cmd\email, \cmd\address, and \cmd\note\ +% are all completely new. +% +% When typeset, the information is divided into `address blocks', each of which may +% contain multiple authors. True to its description, each block holds a single address +% that is shared by each author contained in that block. +% +% \DescribeMacro{\maketitle} +% Once the metadata has been specified, the \cmd\maketitle\ command is used +% to create the title block containing this information. To be illustrative, +% an example best demonstrates the use of the new frontmatter commands. +% See \figref{fm} for a typical input and its typeset appearance +% (albeit with different fonts). +% +% \def\exinput{\noindent\textit{Input:}} +% \def\exoutput{\noindent\textit{Output:}} +% \setlength\fboxsep{1em} +% \begin{figure} +% \exinput +% \begin{verbatim} +% \author{A.\,B.~C------} \email{abc@university} +% \author{D.\,E.~F------} +% \address{University \\ City, State \\ Country} +% +% \author{G.\,H.~I------} \email{ghi@company} +% \address{Company \\ City, State \\ Country} +% +% \note{The authors would like to thank the ABC research grant.} +% \maketitle +% \end{verbatim} +% \vspace{-\baselineskip} +% \exoutput +% \begin{trivlist}\item[] +% \noindent\hspace{-\fboxsep}% +% \fbox{\vbox{\noindent +% \begin{minipage}[t]{\textwidth} +% \let\@makefntext\old@makefntext +% \long\def\@makecaption#1#2{% +% \vskip\abovecaptionskip +% \sbox\@tempboxa{{\itshape #1}~--~#2}% +% \ifdim \wd\@tempboxa >\hsize +% {\itshape #1}~--~#2\par +% \else +% \global\@minipagefalse +% \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}% +% \fi +% \vskip\belowcaptionskip} +% +% \centerline{\itshape Top of the page\dots} +% \vspace{2ex} +% \begin{minipage}[t]{140pt}% +% \centering +% A.\,B.~C------\rlap{\textsuperscript a},~\,D.\,E.~F------\par +% {\linespread{0.9}\small University \\ City, State \\ Country\par} +% \end{minipage}\hfill +% \begin{minipage}[t]{140pt}% +% \centering +% G.\,H.~I------\rlap{\textsuperscript b}\par +% {\linespread{0.9}\small Company \\ City, State \\ Country\par} +% \end{minipage}\hfill\null +% +% \vspace{2ex} +% \centerline{\itshape\dots the rest of the page\dots} +% \vspace{2ex} +% +% {\def\@makefntext#1{\parindent 1em\noindent#1} +% \footnotetext[0]{The authors would like to thank the ABC research grant.} +% \footnotetext[0]{~}} +% \def\thempfootnote{\@alph\c@mpfootnote} +% \footnotetext[1]{Email address: \texttt{abc@university}} +% \footnotetext[2]{Email address: \texttt{ghi@company}} +% \end{minipage}}} +% \end{trivlist} +% \caption{Example of the frontmatter in the \pkg{active-conf} class.} +% \label{fig:fm} +% \end{figure} +% +% To summarise: +% \begin{description}\setlength\parskip{0pt} +% \item[\cmd\title] Specified as usual. +% \item[\cmd\author] Separates groups of authors by their respective \cmd\address. +% \item[\cmd\email] Adds a footnote containing the email address +% of the previous author. +% \item[\cmd\address] Creates a block containing authors previously specified. +% \item[\cmd\note] Adds a note (used for thanks', etc.) +% as an unlabelled footnote.\relax +% \footnote{As many notes as desired may be used; each is typeset on a separate line.} +% \end{description} +% +% \DescribeMacro{\showaffiliations} +% If the command \cmd\showaffiliations\ is placed before the author declarations, +% each author will reference the address to which they are associated. +% An optional argument to \cmd\author\ can be used to customise which addresses +% are referenced as affiliations; for example |\author[1,3]{A.\,N.~Author}| designates +% an affiliation for this author with the first and third addresses. +% +% +% \DescribeMacro{\pdfkeywords} +% Finally, optional, comma-separated keywords may be added to the paper with +% the command in the margin: +% \begin{verbatim} +% \pdfkeywords{Active noise control, Virtual microphones} +% \end{verbatim} +% +% \subsection{Floats: figures and tables} +% \DescribeEnv{figure} +% \DescribeEnv{table} +% Several enhancements have been added to make things easier when using figures and +% tables. Both are centred on the page, so no explicit commands for doing so are +% required. Secondly, the default float placement parameter is \texttt{[htbp]},\relax +%\footnote{That is, floats will be placed at the position of their definition +% if possible; otherwise they will be placed at the top or bottom of a +% subsequent text page or on a page consisting of only floats in the last resort.} +% so the optional argument generally won't be required for either figures or tables. +% +% \DescribeMacro{\caption} +% The \cmd\caption\ command used to label figures and tables is now contextually +% sensitive to adjust its vertical spacing depending on which float it is being +% used within. This ensures appropriate spacing for the following rules: +% captions must be placed \emph{below} figures and \emph{above} tables. +% +% A typical example of the \env{figure} environment follows: +% \begin{verbatim} +% \begin{figure} +% \includegraphics{figurename} +% \caption{Figure caption.} +% \label{fig:label} +% \end{figure} +% \end{verbatim} +% A typeset example of how the \env{table} environment should be used is shown in +% \figref{tab}. When displaying tabulated data, avoid vertical lines and use horizontal rules +% only to divide data from its label or to separate multiple sets of data. +% The more lines used in the table, the more distracting it is from the data being displayed. +% See the \href{http://tug.ctan.org/tex-archive/macros/latex/contrib/booktabs/}{booktabs} +% package documentation for more information on effective table design. +% \begin{figure} +% \exinput +% \begin{verbatim} +% \begin{table} +% \caption{This is an example of how you should tabulate data.} +% \label{tab:label} +% \begin{tabular}{@{} cccc @{}} +% \hrule +% One & Two & Three & Four \\ +% \hrule +% 1 & 4 & 7 & 10 \\ 2 & 5 & 8 & 11 \\ 3 & 6 & 9 & 12 \\ +% \hrule +% \end{tabular} +% \end{table} +% \end{verbatim} +% \vspace{-\baselineskip} +% \exoutput +% \begin{trivlist}\item[] +% \noindent\hspace{-\fboxsep}% +% \fbox{\vbox{\noindent +% \begin{minipage}[t]{\textwidth}\centering +% \def\@captype{table} +% \long\def\@makecaption#1#2{% +% \vskip\abovecaptionskip +% \sbox\@tempboxa{\small #1:~#2}% +% \ifdim \wd\@tempboxa >\hsize +% {\small #1:~#2\par}% +% \else +% \global\@minipagefalse +% \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}% +% \fi +% \vskip\belowcaptionskip} +% +% \caption{This is an example of how you should tabulate data.}\vspace{1ex} +% \label{tab:label} +% \begin{tabular}{@{} cccc @{}} +% \hline +% One & Two & Three & Four \\ +% \hline +% 1 & 4 & 7 & 10 \\ 2 & 5 & 8 & 11 \\ 3 & 6 & 9 & 12 \\ +% \hline +% \end{tabular} +% \end{minipage}}} +% \end{trivlist} +% \caption{Example of tabular data.} +% \label{fig:tab} +% \end{figure} +% +% \newpage +% \subsection{Referencing} +% \DescribeMacro{\figref} +% \DescribeMacro{\tabref} +% \DescribeMacro{\eqref} +% \DescribeMacro{\secref} +% The class defines the following four commands for referring to document elements: +% \cmd\figref, \cmd\tabref, \cmd\eqref, and \cmd\secref. They are used in a similar way +% to the \cmd\ref\ command, but print the name of the reference type before the +% numbered label. For example, +% \begin{quote} +% |\figref{label}| $\quad\longrightarrow\quad$ |Figure~\ref{fig:label}| +% \end{quote} +% and similarly for the others (respectively, `Table', `Equation', and `Section'). +% +% Should you wish to use a more sophisticated referencing package +% (the author's recommendation is +% \pkg[http://tug.ctan.org/tex-archive/macros/latex/contrib/refstyle/]{refstyle}), +% these control sequences may need to be undefined before the package is loaded to +% prevent conflicts. This may done with, \eg, \cmd\let\cmd\figref\cmd\undefined, and so on. +% +% \DescribeMacro{\cite} +% The \cmd\cite\ command is redefined to remove any preceding space and replace it with non-breaking space; in other words, its output will never follow a line break. If you desire more advanced behaviour with this command, use the following in your preamble: +% \begin{verbatim} +% \usepackage[sort&compress,numbers]{natbib} +% \usepackage{hypernat} +% \end{verbatim} +% The \pkg[http://www.tug.org/tex-archive/macros/latex/contrib/misc/hypernat.sty]{hypernat} package is not necessarily standard, so you may need to obtain it manually. +% +% \StopEventually{} +% +% \clearpage +% \section{Implementation} +% +% This section contains the commented source code of this package. It is not +% intended to be useful or interesting to the majority of users of the class. +% +% This class has been written somewhat hastily to produce an easy-to-use +% \LaTeX\ style file for authors writing articles for the conference Active 2006. +% As such, it is not up to the standard of a `professional' class file although it +% might contain some (not particularly and not many) novel ideas; there are probably +% be lots of limitations/bugs since it has not been extensively tested. +% Use at your own risk! +% +% +% +% \subsection{Option processing}\label{sec:classoption} +% Take one option for the class: the name or year of the conference. +% The file \texttt{YYYY.tex} is then used to construct the titlepage header. +% We use \cmd\active@option@warn\ to give an error if the user tries to use +% more than one class option. +%<*!2006> +% \begin{macrocode} +\let\active@option@warn\relax +\DeclareOption*{% + \active@option@warn + \def\active@option@warn{% + \ClassError{active-conf} + {The only class option possible is the name or year of the conference} + {\MessageBreak + This class takes one option: the name or year of the conference.\MessageBreak + The file active-header-YYYY.tex is then used to create the titlepage header.\MessageBreak}} + \let\active@option\CurrentOption} +\ProcessOptions +% \end{macrocode} +% +%<*classfile> +% \subsection{Class and package loading}\label{sec:packages} +% Base everything off the eponymous \pkg{article} class. Set up the fonts\relax +% \footnote{Note that we need to call \cmd\normalfont\ after selecting the new fonts +% and before selecting the new encoding in order to ensure that \texttt{T1} `CM' +% fonts aren't loaded, which can cause an error in some distributions.}, +% and load a bunch of packages first to set up the document properties and second +% for the convenience of the user. +% \begin{macrocode} +\LoadClass[12pt]{article} +\renewcommand\rmdefault{ptm} +\renewcommand\ttdefault{pcr} +\RequirePackage[scaled=0.87]{helvet} +\normalfont +\RequirePackage[T1]{fontenc} +\RequirePackage{textcomp} +\RequirePackage{calc,ifthen,url} +\RequirePackage[a4paper,margin=3cm,ignoreall]{geometry} +\RequirePackage{amsmath,amssymb,array,bm,graphicx,hyperref} +\hypersetup{ + colorlinks, + linkcolor=black, + anchorcolor=black, + citecolor=black, + filecolor=black, + menucolor=black, + pagecolor=black, + urlcolor=black, + bookmarks, + pdfstartview=FitH, + pdfpagelayout=SinglePage + } +% \end{macrocode} +% \paragraph{Fonts} +% Because we need to be able to have Word users copy us, we need to use fonts that they can use too. Palatino is no good because Windows~2000 users will not have it (and I can't be bothered researching to find out if Book~Antiqua or whatever will do the job sufficiently); everyone has Georgia, but that's tricky to get maths going with it and unusual to find in a LaTeX installation. So we're stuck with the age-old and none too pleasant Times. Ah well. +% +% Note that I \emph{have not} taken the liberty of using the Times maths fonts\footnote{Either via the \pkg{mathptm} or \pkg{mathptmx} packages.} as well, since Computer Modern maths does the job quite nicely (and moreover, contains bold Greek symbols~--~how can there be no bold maths in the Times maths fonts?). +% +% Finally, get rid of extra space after punctuation (it's old-fashioned) and increase the leading between the lines; we need this due to such long lines with so many characters in each. We also want no page numbers, since numbers will be added after all the papers are collated into the proceedings. +% \begin{macrocode} +\frenchspacing +\linespread{1.0517} +\pagestyle{empty} +\setlength\parindent{1.5em} +% \end{macrocode} +% \subsection{Formatting specification} +% \begin{macro}{\section}\begin{macro}{\subsection} +% \begin{macro}{\subsubsection}\begin{macro}{\paragraph} +% \begin{macro}{\subparagraph} +% Not too large a font for the titles, make it more unobstrusive. +% Nobody ever uses \cmd\subparagraph, so let's remove it. +% \begin{macrocode} +\setcounter{secnumdepth}{3} +\renewcommand\section{\@startsection{section}{1}{\z@}% + {-\baselineskip}% + {1pt plus 1pt}% + {\sffamily\bfseries\MakeUppercase}} +\renewcommand\subsection{\@startsection{subsection}{2}{\z@}% + {-\baselineskip}% + {1pt plus 1pt}% + {\sffamily\bfseries}} +\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% + {-\baselineskip}% + {1pt plus 1pt}% + {\sffamily\bfseries}} +\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}% + {\baselineskip}% + {-\baselineskip}% + {\sffamily\bfseries}} +\let\subparagraph\undefined +% \end{macrocode} +% \end{macro}\end{macro}\end{macro}\end{macro}\end{macro} +% +% \begin{environment}{itemize} +% \begin{environment}{enumerate} +% Decrease the amount of vertical space between items in the \env{itemize} and \env{enumerate} environments. Renew the \LaTeX-defined ones in order to adjust all necessary bits and pieces. +% \begin{macrocode} +\def\list@spacing{% + \parsep 4pt + \itemsep 0pt + \topsep 6pt + \partopsep 0pt} +\def\enumerate{% + \ifnum \@enumdepth > \thr@@\@toodeep\else + \advance\@enumdepth\@ne + \edef\@enumctr{enum\romannumeral\the\@enumdepth}% + \expandafter + \list + \csname label\@enumctr\endcsname + {\usecounter\@enumctr\def\makelabel##1{\hss\llap{##1}}% + \list@spacing}% + \fi} +\let\endenumerate\endlist +\def\itemize{% + \ifnum \@itemdepth > \thr@@\@toodeep\else + \advance\@itemdepth\@ne + \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% + \expandafter + \list + \csname\@itemitem\endcsname + {\def\makelabel##1{\hss\llap{##1}}% + \list@spacing}% + \fi} +\let\enditemize\endlist +% \end{macrocode} +% \end{environment} +% \end{environment} +% \begin{environment}{itemise} +% Provide an environment with the correct spelling of `itemize'. +% \begin{macrocode} +\let\itemise\itemize +\let\enditemise\enditemize +% \end{macrocode} +% \end{environment} +% +% \begin{macro}{\descriptionlabel} +% Change the description label to italics instead of bold. +% \begin{macrocode} +\renewcommand*\descriptionlabel[1]{\hspace\labelsep + \normalfont\itshape #1} +% \end{macrocode} +% \end{macro} +% +% \begin{environment}{abstract} +% The most important part is removing the indent that exists in \pkg{article}! +% \begin{macrocode} +\def\abstract@error{% + \ClassError{active-conf}{Not allowed in the abstract.} + {The abstract must not contain maths, references, or footnotes.}} +\renewenvironment{abstract} + {\vspace{\baselineskip}\fontsize{10}{11}\selectfont + {\centering\sffamily\bfseries ABSTRACT\par} + \setlength\leftskip{\leftskip+1.5cm}% + \setlength\rightskip{\rightskip+1.5cm}% + \noindent\ignorespaces} + {\par} +% \end{macrocode} +% \end{environment} +% \begin{macro}{\figref} +% \begin{macro}{\tabref} +% \begin{macro}{\secref} +% These are hard-coded because I'm lazy and there's no good solution to this problem without telling people to use \textsf{refstyle}. Which is not widely distributed (as it's new) so users would have to install it themselves. Which is bad. +% \begin{macrocode} +\def\eqref#1{Equation~\ref{eq:#1}} +\def\figref#1{Figure~\ref{fig:#1}} +\def\tabref#1{Table~\ref{tab:#1}} +\def\secref#1{Section~\ref{sec:#1}} +% \end{macrocode} +% \end{macro}\end{macro}\end{macro} +% \begin{macro}{\fps@figure} +% \begin{macro}{\fps@table} +% Make the default float placement \texttt{[htbp]}; users will always do it themselves anyway\dots +% \begin{macrocode} +\def\fps@figure{htbp} +\def\fps@table{htbp} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \begin{environment}{figure} +% \begin{environment}{table} +% Add \cmd\centering\ to the \env{figure} and \env{table} environments. +% This requires a trick: \cmd{\fps@...} must be expanded, so we can't just +% pass through |#1|. Instead, put everything, expanding all except the +% \cmd\@float\ command, in a temporary macro, and then use that to produce the float. +% \begin{macrocode} +\renewenvironment{figure}[1][\fps@figure] + {\edef\@tempa{\noexpand\@float{figure}[#1]} + \@tempa\centering} + {\end@float} +\renewenvironment{table}[1][\fps@table] + {\edef\@tempa{\noexpand\@float{table}[#1]} + \@tempa\centering} + {\end@float} +% \end{macrocode} +% \end{environment}\end{environment} +% With the \pkg{array} package, add more height to the table rows so that horizontal +% rules don't look ugly. But only if the \pkg{booktabs} package isn't loaded, since it +% performs similar operations itself. +% \begin{macrocode} +\AtBeginDocument{% + \@ifpackageloaded{booktabs}{}{\setlength\extrarowheight{2pt}}} +% \end{macrocode} +% \begin{macrocode} +% Better float parameters: (from the TeX FAQ) +\renewcommand{\topfraction}{.85} +\renewcommand{\bottomfraction}{.7} +\renewcommand{\textfraction}{.15} +\renewcommand{\floatpagefraction}{.66} +\renewcommand{\dbltopfraction}{.66} +\renewcommand{\dblfloatpagefraction}{.66} +\setcounter{topnumber}{9} +\setcounter{bottomnumber}{9} +\setcounter{totalnumber}{20} +\setcounter{dbltopnumber}{9} +% \end{macrocode} +% +% \begin{macro}{\@makecaption} +% Adjust the formatting of float captions: smaller font size. +% \begin{macrocode} +\long\def\@makecaption#1#2{% + \vskip\abovecaptionskip + \sbox\@tempboxa{\small #1:~#2}% + \ifdim \wd\@tempboxa > \hsize + \begingroup + \setlength\leftskip{\leftskip+1.5cm}% + \setlength\rightskip{\rightskip+1.5cm}% + \small #1:~#2\par\endgroup + \else + \global\@minipagefalse + \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}% + \fi + \vskip\belowcaptionskip} +% \end{macrocode} +% \end{macro} +% +% We wish to describe tables with captions \emph{above} the table. +% This is not an uncommon style requirement. +% +% We can't simply use \LaTeX's \cmd\caption\ and put it before a |\begin{tabular}| since the spacing around the caption is defined assuming that it'll be placed below whatever it's describing. So, we use \name{Robin Fairbairn}'s \pkg{topcapt} package (or rather, a plagiarised verbatim copy of it~--~v1.1a to be precise) to define a new command \cmd\topcaption\ (and an auxiliary macro \cmd\@topcaption) that has `opposite' spacing to a regular \cmd\caption\ for the purposes of using it with tabular material. +% +% \begin{macro}{\topcaption} +% Quoth Robin: {\slshape \cmd\topcaption\ simply advances the caption count, sorts out the +% arguments and passes on to \cmd{\@topcaption}.} +% +% \begin{macrocode} +\newcommand\topcaption{% + \refstepcounter\@captype + \@dblarg{\@topcaption\@captype}} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\@topcaption} +% Robin: {\slshape \cmd{\@topcaption} swaps above and below caption skips and the relays its arguments to \cmd{\@caption}.} +% \begin{macrocode} +\def\@topcaption#1[#2]#3{% + \@tempskipa\abovecaptionskip + \abovecaptionskip\belowcaptionskip + \belowcaptionskip\@tempskipa + \@caption{#1}[{#2}]{#3}% + \@tempskipa\abovecaptionskip + \abovecaptionskip\belowcaptionskip + \belowcaptionskip\@tempskipa} +% \end{macrocode} +% \end{macro} +% +% Now we want to use \cmd\topcaption\ by default when we're inside a \env{table} environment. We can do this by examining the control sequence \cs{@captype}, which contains the string of the floating environment in which it is called. By wrapping \cmd\caption\ in a macro that normally just calls the original \cmd\caption\ definition unless \cs{@captype} contains \texttt{table}, in which case \cmd\topcaption\ is used, we can make this process transparent to the user. +% +% Of course, the author needs to know in what context to use \cmd\caption, but that's a problem to be tackled another day. +% \begin{macrocode} +\let\caption@orig\caption +\renewcommand\caption{% + \let\@tempa\caption@orig + \def\@tempb{table}% + \ifx\@captype\@tempb + \let\@tempa\topcaption + \fi + \@tempa} +% \end{macrocode} +% +% \begin{macro}{\appendix} +% Use this command and all \cmd\section\ commands now print appendices. +% \begin{macrocode} +\def\appendix{\par + \c@section\z@\c@subsection\z@ + \gdef\thesection{Appendix \@Alph\c@section}} +% \end{macrocode} +% \changes{v0.1a}{2006/01/30}{Added `Appendix' before the section number in an Appendix.} +% \end{macro} +% +% \subsection{Frontmatter} +% \begin{macro}{\maketitle} +% This is changed somewhat from the default classes. Instead of making \cmd\footnote\ create \cmd\thanks's, it is defined to gobble its argument and issue a warning. I hope nobody wants a footnote in their frontmatter. They shouldn't. +% +% The reason for doing this is because the mechanism that \cmd\author\ and \cmd\email\ uses to create email address footnotes is rather fragile because I hacked it together rather quickly and don't take other notes into account when they're counting footnote numbers. +% \begin{macrocode} +\renewcommand\maketitle{% + \begingroup + \def\footnote##1{\ClassWarning{active-conf} + {Footnotes aren't allowed in address text blocks}} + \def\thefootnote{\@alph\c@footnote}% + \newpage + \global\@topnum\z@ % Prevents figures from going at top of page. + \centering +% \end{macrocode} +% Put the conference details above the title. (Only if \cmd\active@option\ has been +% defined by the one and only class option, obviously. See \secref{classoption}.) +% \begin{macrocode} +% \@ifundefined{active@option}{} + {\vspace*{-24pt}% hard coded because I'm lazy + \begin{minipage}{\textwidth} + \sffamily\small +% \end{macrocode} +% +%<*2006> +% \begin{macrocode} +\vspace*{-2cm} +\centering +\includegraphics{header-logo-2006} +% \end{macrocode} +% +%<*!2006> +% \begin{macrocode} + \IfFileExists{active-header-\active@option.tex} + {\input active-header-\active@option.tex} + {\ClassError{active-conf} + {Titlepage header file active-header-\active@option.tex not found} + {\MessageBreak + The file active-header-YYYY.tex is required to produce the titlepage header,\MessageBreak + where YYYY is the name or year of the conference. \MessageBreak + Please contact the conference organisers for further information. + \MessageBreak}} +% \end{macrocode} +% +%<*classfile> +% \begin{macrocode} + \end{minipage}\vspace{1ex}} + \begin{center} + \sffamily\bfseries\fontsize{16}{17}\selectfont\@title + \end{center} + \vspace{-2.5ex}% +% \end{macrocode} +% \paragraph{Notes} These are input by the author with \cmd\note, multiple allowed, and typeset as footnotes without \cmd\footnotemark s. After the last, put some blank space to separate from the other footnotes and redefine \cmd\note\ to gobble its input and produce a warning. Afterwards, redefine footnote formatting to behave as normal. +% \begin{macrocode} + \begingroup + \long\def\@makefntext##1{\parindent 1em\noindent##1}% + \@note + \setcounter{footnote}{0} + \global\def\note##1{% + \ClassWarning{active-conf} + {\protect\note\space is only allowed before \protect\maketitle} + {Please input all notes before the document begins.}} + \endgroup +% \end{macrocode} +% \paragraph{Addresses} These are author/address blocks inside the \cmd\address@list\ macro that at present exist inside boxes all of equal width. +% +% First, it is necessary to ensure that any footnote marks for referring to the email address of an author doesn't increase the vertical height of the box for that address block, since then the baselines of adjacent blocks will no longer be aligned. +% +% The boxes that contain the address blocks are typset with infinite stretchable space\footnotemark\ on either side of each line (the \cmd\leftskip\ and the \cmd\rightskip). There is more infinite stretchable space in between each address block (see the end of the definition of \cmd\address), which serves to equispace each block horizontally. +% \footnotetext{\cs{@flushglue} defined by \LaTeX\ as \texttt{0pt plus 1fil}} +% \begin{macrocode} + \def\@makefnmark{\smash{\textsuperscript{\@thefnmark}}} + {\parindent\z@ + \leftskip\@flushglue + \rightskip\@flushglue + \parfillskip\z@ + \address@list\par} + \after@maketitle + \endgroup + \hypersetup{pdfauthor={\pdf@authors},pdftitle={\@title}}} +\let\after@maketitle\@empty +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\pdfkeywords} +% \begin{macrocode} +\newcommand\pdfkeywords[1]{\hypersetup{pdfkeywords={#1}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\papernumber} +%<*2006> +% \begin{macrocode} +\newcommand\papernumber[1]{% + \hypersetup{pdfsubject={a06\_#1.pdf}}% + \AtEndDocument{% + \typeout{ ^^J + *************************************************^^J + *************************************************^^J + **^^J + ** Please submit your manuscript as "a06_#1.pdf"^^J + **^^J + *************************************************^^J + *************************************************}}} +% \end{macrocode} +% +% \end{macro} +% +% +% \begin{macro}{\note} +% This command is used to typeset notes about the article at the footer of the opening page. Intended to be used for thanks, acknowledgements, and various miscellany about the article or authors that doesn't fit anywhere else. +% \begin{macrocode} +\def\note#1{\g@addto@macro\@note{\footnotetext[0]{#1}}} +\let\@note\@empty +\let\thanks\note +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\author@init} +% \begin{macro}{\author@list} +% \begin{macro}{\author} +% \cmd{\author@init} is the top-level macro that creates a `fresh' definition of \cmd\author\ and initialises the \cmd{\author@list} macro. \cmd\author\ simply populates \cmd{\author@list} with a list of authors, separated by the macro \cmd{\author@sep}. The definition is set up to redefine itself the first time it is called so that \cmd{\author@sep} is only inserted \emph{after} this first time. +% +% \cmd{\author@list} is used as the first line in every address block, so once \cmd\address\ is called, \cmd{\author@init} is called again for the next list of authors that happen to work at a different address. +% \begin{macrocode} +\def\author@init{% + \def\@@author##1{% + \g@addto@macro\author@list{##1}% + \def\@@author####1{\g@addto@macro\author@list{\author@sep ####1}}}% + \let\author@list\@empty} +\author@init +\renewcommand\author[2][\c@affiliation]{% + \ifx\pdf@authors\@empty\else + \g@addto@macro\pdf@authors{, }% + \fi + \g@addto@macro\pdf@authors{#2}% + \g@addto@macro\author@list{\mbox\bgroup}% + \@@author{#2}% + \if@showaff + \@for\@@index :=#1\do{% + \expandafter\g@addto@macro + \expandafter\author@list + \expandafter{% + \expandafter\place@affiliation + \expandafter{% + \@@index}}% + } + \fi + \g@addto@macro\author@list{\egroup}} +\newcommand\place@affiliation[1]{\kern1pt\textsuperscript{\@fnsymbol#1}} +\let\pdf@authors\@empty +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\email} +% This macro is intended to be used immediately after an \cmd\author\ declaration, and it simply appends a footnote to the current author detailing their email address. Because we aren't evaluating these things until the end, we regrettably need to spend some effect to replicate the effect that \cmd\footnotemark\ has on \cs{c@footnote}. This could almost certainly be more elegant. +% \begin{macrocode} +\def\email#1{% + \g@addto@macro\author@list{\kern1pt\footnotemark}% + \g@addto@macro\after@maketitle{% + \stepcounter{footnote}% + \footnotetext[\the\c@footnote]{Email address: \url{#1}}}} +\g@addto@macro\after@maketitle{\setcounter{footnote}{0}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\address@list} +% This is the macro used to hold all of the address blocks. Some of its contents is \emph{unexpanded} until \cmd\maketitle, notably the width of the minipages used to typeset the blocks. +% \begin{macrocode} +\let\address@list\@empty +% \end{macrocode} +% \end{macro} +% \begin{macro}{\@@authorhook} +% \begin{macro}{\@@addresshook} +% And these are the macros used to format the text in the address blocks. Its default definition is to typeset everything in sans serif and the address in a small font, but you can do more complex things with it if you wish; it's enclosed in a group so don't worry about having to confine state. Unfortunately, it's \emph{not} set up to take an argument, state-changing arguments must be used (\eg, \cmd\sffamily, \cmd\itshape, \cmd\small). +% \begin{macrocode} +\providecommand\@@authorhook{\sffamily} +\providecommand\@@addresshook{\sffamily\fontsize{10}{11}\selectfont} +% \end{macrocode} +% \end{macro} \end{macro} +% \begin{macro}{\address} +% This macro is used after any number of \cmd\author\ declarations. It takes the list of authors and typesets them in a box above the specified address. Everything is measured and later put into boxes of equal width so that spacing with several address blocks looks okay. +% +% The trick is to use one of \TeX's vertical boxes, and populate it with restricted-mode horizontal boxes---this makes the \cmd\vbox\ behave ``as expected'' and stretch to exactly the width it requires to typeset everything. The downside to this method is that restricted-mode \cmd\hbox's are required. What does this mean? `Normal' things like paragraph breaks and literal newlines aren't allowed, since we're typesetting in one long horizontal box. +% +% Obviously, people will want to write multi-line addresses, so we can get around the horiz.\ box problem by defining \cmd{\\} to end the current \cmd\hbox\ and start another. The following verbatim sketches the idea\dots +% \begin{verbatim} +% \address{abc \\ def \\ ghi} => \vbox{ ... \hbox{abc \\ def \\ ghi} } +% \\ => }\hbox{ +% \hbox{abc \\ def \\ ghi} => \hbox{abc }\hbox{ def }\hbox{ ghi} +% \end{verbatim} +% This leaves out the details, like absorbing the leading space we don't want, and re-applying the address-block formatting hook. +% Finally, at the end of the address, we need to initialise the various author macros so that a fresh lot of authors can be defined for their own subsequent address block. +% \begin{macrocode} +\def\address#1{% + \begingroup + \let\footnotemark\relax + \def\\{\egroup\hbox\bgroup\@@addresshook\ignorespaces} + \sbox\tempbox{% + \vbox{% + \hbox{\strut\@@authorhook\author@list} + \hbox{\@@addresshook #1}}} + \settowidth\templength{\usebox\tempbox} + \ifthenelse{\lengthtest{\templength>0.49\linewidth}}{\global\boxwidth\linewidth}{% + \ifthenelse{\lengthtest{\templength>\boxwidth}}{\global\boxwidth\templength}{}}% + \expandafter\make@address@box\expandafter{\author@list}{#1} + \endgroup + \author@init} +\newlength\boxwidth +\newlength\templength +\newbox\tempbox +% \end{macrocode} +% \end{macro} +% \begin{macro}{\make@address@box} +% This macro is broken out for easy of supplying an expanded \cmd{\author@list} to the middle of a \cmd{\g@addto@macro} declaration. Note well that \cmd\boxwidth\ isn't evaluated until \cmd{\address@list} is expanded in \cmd\maketitle. +% \begin{macrocode} +\newcommand\make@address@box[2]{% + \g@addto@macro\address@list{% + \begin{minipage}[t]{\boxwidth+10pt}% + \vspace*{\medskipamount}% + \centering + {\@@authorhook#1\par\vspace{3pt}} + {\linespread{0.9}% + \@@addresshook + \if@showaff + \makebox[0pt][r]{\textsuperscript{\@fnsymbol\c@affiliation}}% + \fi + \ignorespaces#2\par} + \end{minipage}% + \stepcounter{affiliation}% + \hskip\@flushglue}} +% \end{macrocode} +% \changes{v0.1a}{2006/01/30}{Vertical space fiddling in the frontmatter.} +% \end{macro} +% +% \begin{macrocode} +\newcounter{affiliation} +\stepcounter{affiliation} +\g@addto@macro\after@maketitle{\setcounter{affiliation}{1}} +\newif\if@showaff +\newcommand\showaffiliations{\@showafftrue} +% \end{macrocode} +% +% Don't look at the following definition! Yuck! +% \begin{macrocode} +\def\author@sep{,~\,} +% \end{macrocode} +% \subsection{Maths and misc.} +% \begin{macro}{\unit} +% \begin{macro}{\num} +% The \cmd\unit\ and \cmd\num\ commands are defined for typesetting units +% and numbers with units, respectively. In the latter case, a thin space is +% used between the number and its unit, which is good typographical practise. +% \begin{macrocode} +\newcommand\unit[1]{\ensuremath{\mathrm{#1}}} +\newcommand\num[2]{\ensuremath{\text{#1}\,\mathrm{#2}}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \begin{macro}{\cite} +% Removes preceding space and replaces it with a non-breaking space. +% \begin{macrocode} +\AtBeginDocument{% + \let\cite@orig\cite + \def\cite{\ifnum\lastskip>0\relax\unskip~\fi\cite@orig}} +% \end{macrocode} +% \changes{v0.1a}{2006/01/30}{Implemented non-breaking behaviour.} +% \end{macro} +% +% The following is taken from my very own \pkg{fontspec} package, and is +% used to change \cmd\mathrm\ to Times Roman without destroying those aspects +% of default Computer Modern maths that assume that \cmd\rmdefault\ is \texttt{cmr}. +% \begin{macrocode} +\DeclareSymbolFont{legacymaths}{OT1}{cmr}{m}{n} +\SetSymbolFont{legacymaths}{bold}{OT1}{cmr}{bx}{n} +\DeclareMathAccent{\acute} {\mathalpha}{legacymaths}{19} +\DeclareMathAccent{\grave} {\mathalpha}{legacymaths}{18} +\DeclareMathAccent{\ddot} {\mathalpha}{legacymaths}{127} +\DeclareMathAccent{\tilde} {\mathalpha}{legacymaths}{126} +\DeclareMathAccent{\bar} {\mathalpha}{legacymaths}{22} +\DeclareMathAccent{\breve} {\mathalpha}{legacymaths}{21} +\DeclareMathAccent{\check} {\mathalpha}{legacymaths}{20} +\DeclareMathAccent{\hat} {\mathalpha}{legacymaths}{94} +\DeclareMathAccent{\dot} {\mathalpha}{legacymaths}{95} +\DeclareMathAccent{\mathring}{\mathalpha}{legacymaths}{23} +\DeclareMathSymbol{!}{\mathclose}{legacymaths}{33} +\DeclareMathSymbol{:}{\mathrel} {legacymaths}{58} +\DeclareMathSymbol{;}{\mathpunct}{legacymaths}{59} +\DeclareMathSymbol{?}{\mathclose}{legacymaths}{63} +\DeclareMathSymbol{0}{\mathalpha}{legacymaths}{`0} +\DeclareMathSymbol{1}{\mathalpha}{legacymaths}{`1} +\DeclareMathSymbol{2}{\mathalpha}{legacymaths}{`2} +\DeclareMathSymbol{3}{\mathalpha}{legacymaths}{`3} +\DeclareMathSymbol{4}{\mathalpha}{legacymaths}{`4} +\DeclareMathSymbol{5}{\mathalpha}{legacymaths}{`5} +\DeclareMathSymbol{6}{\mathalpha}{legacymaths}{`6} +\DeclareMathSymbol{7}{\mathalpha}{legacymaths}{`7} +\DeclareMathSymbol{8}{\mathalpha}{legacymaths}{`8} +\DeclareMathSymbol{9}{\mathalpha}{legacymaths}{`9} +\DeclareMathSymbol{\Gamma}{\mathalpha}{legacymaths}{0} +\DeclareMathSymbol{\Delta}{\mathalpha}{legacymaths}{1} +\DeclareMathSymbol{\Theta}{\mathalpha}{legacymaths}{2} +\DeclareMathSymbol{\Lambda}{\mathalpha}{legacymaths}{3} +\DeclareMathSymbol{\Xi}{\mathalpha}{legacymaths}{4} +\DeclareMathSymbol{\Pi}{\mathalpha}{legacymaths}{5} +\DeclareMathSymbol{\Sigma}{\mathalpha}{legacymaths}{6} +\DeclareMathSymbol{\Upsilon}{\mathalpha}{legacymaths}{7} +\DeclareMathSymbol{\Phi}{\mathalpha}{legacymaths}{8} +\DeclareMathSymbol{\Psi}{\mathalpha}{legacymaths}{9} +\DeclareMathSymbol{\Omega}{\mathalpha}{legacymaths}{10} +\DeclareMathSymbol{+}{\mathbin}{legacymaths}{43} +\DeclareMathSymbol{=}{\mathrel}{legacymaths}{61} +\DeclareMathDelimiter{(}{\mathopen} {legacymaths}{40}{largesymbols}{0} +\DeclareMathDelimiter{)}{\mathclose}{legacymaths}{41}{largesymbols}{1} +\DeclareMathDelimiter{[}{\mathopen} {legacymaths}{91}{largesymbols}{2} +\DeclareMathDelimiter{]}{\mathclose}{legacymaths}{93}{largesymbols}{3} +\DeclareMathDelimiter{/}{\mathord}{legacymaths}{47}{largesymbols}{14} +\DeclareMathSymbol{\mathdollar}{\mathord}{legacymaths}{36} +\DeclareSymbolFont{operators}\encodingdefault\rmdefault\mddefault\updefault +\SetSymbolFont{operators}{normal}\encodingdefault\rmdefault\mddefault\updefault +\SetMathAlphabet\mathrm{normal}\encodingdefault\rmdefault\mddefault\updefault +\SetMathAlphabet\mathit{normal}\encodingdefault\rmdefault\mddefault\itdefault +\SetMathAlphabet\mathbf{normal}\encodingdefault\rmdefault\bfdefault\updefault +\SetMathAlphabet\mathsf{normal}\encodingdefault\sfdefault\mddefault\updefault +\SetMathAlphabet\mathtt{normal}\encodingdefault\ttdefault\mddefault\updefault +\SetSymbolFont{operators}{bold}\encodingdefault\rmdefault\bfdefault\updefault +\SetMathAlphabet\mathrm{bold}\encodingdefault\rmdefault\bfdefault\updefault +\SetMathAlphabet\mathit{bold}\encodingdefault\rmdefault\bfdefault\itdefault +\SetMathAlphabet\mathsf{bold}\encodingdefault\sfdefault\bfdefault\updefault +\SetMathAlphabet\mathtt{bold}\encodingdefault\ttdefault\bfdefault\updefault +% \end{macrocode} +% The end! Thanks for coming. +% \begin{macrocode} +% +% \end{macrocode} +% +% \clearpage +% \begingroup +% \renewenvironment{theglossary} +% {\small\list{}{} +% \item\relax +% \glossary@prologue\GlossaryParms +% \let\item\@idxitem \ignorespaces +% \def\pfill{\hspace*{\fill}}} +% {\endlist} +% \PrintChanges +% \endgroup +% +% \setcounter{IndexColumns}{2} +% \PrintIndex +% +% \Finale +% +% \typeout{************************************************} +% \typeout{*} +% \typeout{* To finish the installation, move the following} +% \typeout{* file into a directory searched by TeX:} +% \typeout{*} +% \typeout{* \space\space\space active-conf.cls} +% \typeout{*} +% \typeout{************************************************} +% +\endinput + \ No newline at end of file diff --git a/macros/latex/contrib/conferences/active-conf/active-conf.ins b/macros/latex/contrib/conferences/active-conf/active-conf.ins new file mode 100644 index 0000000000..26d3f93721 --- /dev/null +++ b/macros/latex/contrib/conferences/active-conf/active-conf.ins @@ -0,0 +1,39 @@ +\input docstrip.tex +\keepsilent +\askforoverwritefalse +\nopreamble +\nopostamble +%\generate{\file{active-header-2006.tex}{\from{active-conf.dtx}{2006}}} +\preamble + _______________________ + The "active-conf" class + (C) 2005 Will Robertson + + Proper license appended +\endpreamble +\postamble +Copyright (C) 2005 by Will Robertson +Distributable under the LaTeX Project Public License, +v1.3a or higher (your choice). The latest version of +this license is at: http://www.latex-project.org/lppl.txt + +This work is "maintained" (as per LPPL maintenance status) +by Will Robertson. + +This work consists of the file active-conf.dtx, + and the derived files active-conf.cls and active-conf-2006.pdf, + and the documentation active-conf.pdf. + +This work contains a mostly verbatim copy of the topcapt package, +by Robin Fairbairns, which also has an LPPL license. +\endpostamble +\generate{\file{active-conf.cls}{\from{active-conf.dtx}{classfile}}} +\preamble + ____________________________ + The "active-conf-2006" class + Copyright (C) 2005 Will Robertson + + Proper license appended +\endpreamble +%\generate{\file{active-conf-2006.cls}{\from{active-conf.dtx}{classfile,2006}}} +\end \ No newline at end of file diff --git a/macros/latex/contrib/conferences/active-conf/active-conf.pdf b/macros/latex/contrib/conferences/active-conf/active-conf.pdf new file mode 100644 index 0000000000..0e2743c837 Binary files /dev/null and b/macros/latex/contrib/conferences/active-conf/active-conf.pdf differ diff --git a/macros/latex/contrib/conferences/confproc/README b/macros/latex/contrib/conferences/confproc/README new file mode 100644 index 0000000000..53ad4b94ac --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/README @@ -0,0 +1,146 @@ + The confproc package + + ($Date: 2010/08/05 00:00:01 $) + + Copyright (c) 2011 by Vincent Verfaille + + +Purpose: + Confproc is a LaTeX2e package providing a new document-class together + with various tools (Perl and Unix/bash scripts) for building conference + proceedings, or concatenating any set of PDFs with a table of contents, + index, bookmarks and general bibliography. The LaTeX2e class is mainly + based on the 'pdfpages' package for PDF papers inclusion, and the + 'hyperref' package for creating proper links, bookmarks and general + bibliography back references. It also uses many other packages for fine + tuning the table of contents, bibliography and index of authors. + Current version 0.8 is the previous 0.7 major update with key-value option + management, that has now been tested with TeXLive 2011. + The added value of this class is in the time saved to quickly design + conference proceedings or any collection of PDFs. + +Files: + - main file: + confproc.dtx Docstrip archive + To generate the doc, run this through LaTeX. + + - class files: + confproc.ins Batch file (do: pdflatex confproc.dtx) + confproc.drv Driver for documentation (do: pdflatex confproc.ins) + Edit to generate customized doc + pdflatex confproc.drv + confproc.cls LaTeX package (do: pdflatex confproc.ins) + confproc.cfg Configuration file (do: pdflatex confproc.ins) + confproc.dvi Package documentation (do: pdflatex confproc.drv) + + - example files (do: pdflatex confproc.ins): + confproc1.ist Index style + confproc2.ist Index style + example1empty.tex Simplest example file + example2custom.tex Customized example file + example3optim.tex Idem with automatic program generation + example4optim.tex Idem with option management + expapersswitch.tex Paper switch for paper insertion + exsessions.tex Program sessions + exclasspre.tex Class options for 1st pdflatex runs on 'example4optim.tex' + exclasslastpb.tex Class options for last pdflatex run (paperback version) + exclasslastel.tex Class options for last pdflatex run (electronic version) + exbiblio.bib Bibliography for example*optim.tex + exprogram.csv Comma-separated conference program + newapave.bst Bibliography style from 'newapa.bst' + newapave.sty Bibliography style from 'newapa.sty' + + - example scripts (do: pdflatex confproc.ins): + prepareexample.sh Unix/bash script to prepare example files and + folders (used it after running LaTeX on .dtx and .ins) + buildproc.sh Unix/bash script: build the 'example3optim.tex' example + buildprocelpb.sh Unix/bash script: build the 'example4optim.tex' + example with paperback and electronic PDF versions + & individual papers extracted + buildpapers.sh Unix/bash script: re-build all the papers + buildcppdfpapers.sh Unix/bash script: copy papers to the right spot + countnbpages.sh Unix/bash script: count PDFs nb of pages + Requires 'pdftk' to be installed. Get it from: + http://www.pdftk.com or http://www.accesspdf.com/pdftk/ + exportIndividualPDFs.sh Unix/bash scrit using pdftk to extract + each individual paper from the proceedings, + for proper page numbering and headers. + Requires 'pdftk' and 'Ghostscript' to be installed. + generateswitch.pl Perl script generating 'expapersswitch.tex' + from 'exprogram.csv'. + Requires Perl to be installed. + papersinfo.sh Unix/bash script to generate individual PDFs + with proper metadata. Requires 'pdftk' to be installed. + paperssplitpreamble.sh preamble of a Unix/bash script (papersplit.sh) + generated by exportIndividualPDFs.sh + removeLaTeXcmds.sh Unix/bash script to remove LaTeX accents and + commands for titles in PDF metadata. + Requires Perl to be installed. + + +Read me: + readme.txt This file (do: pdflatex confproc.dtx) + + +Installation: + pdflatex confproc.dtx Creates docstrip installation file + confproc.ins and this file + pdflatex confproc.ins Creates 'confproc.cls' class file, example + files, scripts and documentation drive 'confproc.drv' + + Docstrip options available: + package - to produce a (LaTeX2e) class file (.cls) + driver - to produce a driver file to print the documentation + example - to produce an example file, which demonstrates the + possibilities of the package + + Move confproc.cls into a directory searched by LaTeX. + pdflatex confproc.dtx Creates the (LaTeX2e) documentation. + +optionally: + Edit confproc.drv and customize the documentation to your wishes. + LaTeX confproc.drv Generates customized documentation. + Depending on your customization you will have to run + makeindex confproc.idx -s gind.ist -o confproc.ind + and/or + makeindex confproc.glo -s gglo.ist -o confproc.gls + pdfLaTeX example*.tex Demonstrate the possibilities of this package. + + +Contact: + E-Mail: confproc.verfaille@gmail.com + Address: Vincent Verfaille, Montreal, QC, Canada + +Legal stuff: + readme.txt, the ReadMe file for the confproc package + Copyright (c) 2011 by Vincent Verfaille + + + This file is part of the confproc package. + ------------------------------------------- + + There is no warranty for the confproc package. I provide the + program `as is', without warranty of any kind, either expressed or + implied, including, but not limited to, the implied warranties of + merchantability and fitness for a particular purpose. The entire + risk as to the quality and performance of the program is with you. + Should the program prove defective, you assume the cost of all + necessary servicing, repair, or correction. + + This program may be distributed and/or modified under the + conditions of the LaTeX Project Public License, either version 1.2 + of this license or (at your option) any later version. + + The latest version of this license is in + http://www.latex-project.org/lppl.txt + and version 1.2 or later is part of all distributions of LaTeX + version 1999/12/01 or later. + + This is a generated file. It may not be distributed without the + original source file confproc.dtx. + + This program consists of the confproc.dtx file. + + Files generated by means of unpacking this program using the + docstrip program may be distributed at the distributor's + discretion. However if they are distributed then a copy of + this program must be distributed together with them. diff --git a/macros/latex/contrib/conferences/confproc/buildcls.sh b/macros/latex/contrib/conferences/confproc/buildcls.sh new file mode 100755 index 0000000000..beffaedf33 --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/buildcls.sh @@ -0,0 +1,40 @@ +#!/bin/sh + +wd=`pwd` + +#-- set path to LaTeX binaries +LaPath="/usr/texbin/" # TeXLive + +#-- set names of LaTeX and related compilers +Latex=$LaPath"pdflatex" +Index=$LaPath"makeindex" +Target="confproc" #- set document's name +extarget="example/" #- set the example folder name + +#-- build doc, class and example files +$Latex $Target.dtx #- build doc. and .ins file +$Latex $Target.ins #- build class and example files + +#-- HACK: rename newapave2.sty +mv newapave2.sty newapave.sty + +cd $wd/ +#-- finish to build the documentation +$Latex $Target.dtx #- re-run doc for toc update +$Latex $Target.dtx #- re-run doc for proper back-references +$Index -s gind.ist $Target #- with \CodelineIndex of \PageIndex +$Index -s gglo.ist -o $Target.gls $Target.glo #- with \RecordChanges +$Latex $Target.dtx #- insert index & list of changes, re-number +$Latex $Target.dtx #- last run with proper page numbers + +#-- prepare scripts for cleaning package +cd $wd +chmod +x cleancls.sh + +#-- prepare scripts for building example +chmod +x prepareexample.sh +./prepareexample.sh + +#-- build example +cd $extarget +#./buildproc.sh diff --git a/macros/latex/contrib/conferences/confproc/cleancls.sh b/macros/latex/contrib/conferences/confproc/cleancls.sh new file mode 100755 index 0000000000..50a733167f --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/cleancls.sh @@ -0,0 +1,12 @@ +#!/bin/sh + +mkdir backup #--- move the files to be kept +mv confproc.dtx backup/ +mv confproc_diag.pdf backup/ +mv confproc-short.tex backup/ +mv confproc-short.pdf backup/ +mv buildcls.sh backup/ +cp cleancls.sh backup/ +rm *.* #--- clean up! +mv backup/* . #--- move the backed up files +rm -r backup #--- remove the temporary backup folder diff --git a/macros/latex/contrib/conferences/confproc/confproc-short.tex b/macros/latex/contrib/conferences/confproc/confproc-short.tex new file mode 100644 index 0000000000..d08132af22 --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/confproc-short.tex @@ -0,0 +1,404 @@ +\documentclass{article} + + \IfFileExists{fontenc.sty}{% + \usepackage[T1]{fontenc}}{} +\usepackage{mathptmx} +\usepackage[super]{nth} +\usepackage{graphicx} +\usepackage{url} +\usepackage{amssymb,amsmath} +\usepackage{manfnt} +\usepackage{xcolor} +\usepackage{layout} + +\usepackage[text={6.9in,9in},% + inner=0.8in,top=1in,bottom=1in,% + headsep=7.05mm,footskip=10mm,voffset=-5mm]{geometry} + +\RequirePackage[pdftex,colorlinks=true,linkcolor=blue!80!black,citecolor=blue!80!black,% + urlcolor=blue!80!black,bookmarksopen=true,bookmarksopenlevel=1,raiselinks,% + hyperindex,backref,pagebackref,plainpages=false,pdfpagelabels,% + breaklinks,linktocpage=false,pdfstartview=XYZ]{hyperref} + +\usepackage{supertabular} + + +\def\cmd#1{\cs{\expandafter\cmd@to@cs\string#1}} +\def\cmd@to@cs#1#2{\char\number`#2\relax} +\DeclareRobustCommand\cs[1]{\texttt{\char`\\#1}} +%\newcommand{\cs}[1]{\texttt{\char`\\#1}} +\newcommand{\ctan}{\textsc{ctan}} +\newcommand{\file}[1]{\texttt{#1}} +\newcommand{\filename}{confproc} +\newcommand{\Lopt}[1]{\textsf{\color{red!100!black}#1}} +\newcommand{\package}[1]{\texttt{#1}} +\newcommand{\TeXLive}{\TeX{}Live} +\newcommand{\version}{0.7} + + +\title{\file{confproc} (v0.7) short documentation} +\author{Vincent Verfaille} + +%======================== +\begin{document} + +\maketitle + +\begin{abstract} + This short documentation offers a condensed information (all options and + commands) necessary to build proceedings. + + The \package{\filename} package provided a \LaTeXe\ document-class + together with various tools (Perl and Unix/bash scripts) for + building conference proceedings, or concatenating any set of + PDFs with a table of contents, index and bookmarks. The LaTeX2e + class is mainly based on the \package{pdfpages} package for PDF papers including, and + the \package{hyperref} package for creating proper links, bookmarks and + general bibliography back references. It also uses many other + packages for fine tuning of table of contents, bibliography and + index of authors. The added value of this class is in the time it + saves for you to quickly design conference proceedings. + See \file{readme.txt} for a short overview and additional (legal) + information, \file{confproc.pdf} for a full documentation with the code, + and \file{exampleN.tex} and corresponding files and + scripts for examples of use. +\end{abstract} + +%================================================================= +\section{Option list} + +See Tables~\ref{tab:options:all:1} and \ref{tab:options:all:2}. + + \begin{table}[htbp] + \centering + \begin{tabular}{@{}lp{1.8cm}p{6.5cm}@{}}\hline + \textbf{Option / category} & \textbf{Package(s)} & \textbf{Function}\\ \hline\hline + \multicolumn{3}{@{}l}{\bf Document formatting} \\ \hline + \Lopt{[letterpaper]} $\mid$ \Lopt{a4paper} & \package{hyperref}, \package{confproc} & European A4 $\mid$ North American paper format\\\hline + \Lopt{[10pt]} $\mid$ \Lopt{11pt} $\mid$ \Lopt{12pt} & \package{book}, \package{confproc} & set normal font size\\\hline + \Lopt{[twoside]} $\mid$ \Lopt{oneside} & \package{book}, \package{confproc} & for two/one-side documents (2-side: new chapters start on odd \& right pages) \\ \hline + \Lopt{[twosidepapers]} $\mid$ \Lopt{onesidepapers} & \package{confproc} & for papers to be locally considered as two/one-side documents \\ \hline\hline + \multicolumn{3}{@{}l}{\bf Proceedings-specific formatting} \\ \hline + \Lopt{[electronic]} $\mid$ \Lopt{printed} & \package{\filename} & links with/without colors. Identical to \Lopt{colorlinks=true} $\mid$ \Lopt{false} from \package{pdfpages} \\\hline + \Lopt{binding=Xmm [0mm]} & \package{\filename} & amount of horizontal space added to printed version (independent from \Lopt{printed}) \\\hline + \Lopt{papers=[final]} & \package{\filename} & inserts PDF papers from page 1 to N (slow)\\ + \Lopt{\phantom{papers=}draft} & \package{pdfpages}, \package{\filename} & fakes PDF papers inclusion from page 1 to N, but checks page existence (faster) \\ + \Lopt{\phantom{papers=}empty} & \package{\filename} & fakes PDF papers inclusion from page 1 to N without checking page existence (fastest) \\ + \Lopt{\phantom{papers=}countpages} & \package{\filename} & include full PDF papers (slowest; ignore N and breaks blibliography) \\ \hline + \Lopt{headers=[allpages]} & \package{\filename} & header/footer for all pages\\ + \Lopt{\phantom{headers=}pdfonly} & \package{\filename} & header/footer only for PDF papers\\ + \Lopt{\phantom{headers=}exceptpdf} & \package{\filename} & header/footer for all pages except PDF papers\\ + \Lopt{\phantom{headers=}none} & \package{confproc} & no header/footer for any pages\\\hline + \Lopt{bib=[none]} & \package{confproc} & no general bibliography\\ + \Lopt{\phantom{bib=}last} & \package{confproc} & for the final compilation with general bibliography (breaks back-references)\\ + \Lopt{\phantom{bib=}merge} & \package{confproc} & only includes 1st and last page (faster run) for merging bib items in the general bibliography \\ + \Lopt{\phantom{bib=}backref} & \package{confproc} & prepares back-references before final run \\\hline \hline + \multicolumn{3}{@{}l}{\bf List of inserted papers} \\ \hline + \Lopt{paperselec=[all]} $\mid$ \Lopt{p\_001}... & \package{confproc} & indicate the papers to be inserted (1 or all)\\ \hline\hline + \multicolumn{3}{@{}l}{\bf Lists formatting} \\ \hline + \Lopt{[onecoltoc]} $\mid$ \Lopt{twocoltoc} & \package{confproc} & one/two column(s) table of contents \\\hline + \Lopt{tocnum=[left]} $\mid$ \Lopt{right} & \package{confproc} & left/right page numbering table of contents \\\hline + \Lopt{[onecolbib]} $\mid$ \Lopt{twocolbib} & \package{confproc} & one/two column(s) general bibliography \\\hline + \Lopt{[threecolindex]} $\mid$ \Lopt{twocolindex} & \package{confproc} & three/two columns index of authors \\ \hline \hline + \multicolumn{3}{@{}l}{\bf Help for checking data and layout}\\ \hline + \Lopt{checktitle} ([false]) & \package{\filename} & overlays the title onto each paper's 1st page\\ \hline + \Lopt{checkauthor} ([false]) & \package{\filename} & overlays the author list onto each paper's 1st page\\ \hline + \Lopt{showpapernumber} ([false]) & \package{\filename} & adds paper number below page number\\ \hline + \Lopt{movepagenumber} ([false]) & \package{\filename} & moves page number down by a few millimeters\\ \hline + \Lopt{showmarginlines} ([false]) & \package{\filename} & shows margin lines of paper template\\ \hline + \Lopt{colorheaders=[black]} & \package{\filename} & changes color of header/footer\\ \hline + \end{tabular} + \caption{{\it List of options 1/2}} + \label{tab:options:all:1} + \end{table} + \begin{table}[htbp] + \centering + \begin{tabular}{lp{1.8cm}p{6cm}}\hline + Option / category & Package(s) & Function\\ \hline\hline + \multicolumn{3}{@{}l}{\bf Verbose and \package{pdftk} options}\\ \hline + \Lopt{debug} ([false]) & \package{hyperref} & sets \Lopt{debug=true} for \package{hyperref}\\\hline + \Lopt{verbose} ([false]) & \package{\filename} & sets \Lopt{debug=true} + adds \package{\filename} specific debug\\ \hline + \Lopt{pdftk} ([false]) & \package{\filename} & generates \filename.pdftk with \package{pdftk} commands for metadata of individual papers\\ \hline + \Lopt{pdftksubject} ([Conference]) &\package{\filename} & set PDF subject metadata for \package{pdftk} \\ \hline + \Lopt{pdftkproducer} & \package{\filename} & set PDF producer metadata for \package{pdftk} \\ + ([pdftk 1.12 + Ghostscript 8.71]) & &\\ + \Lopt{pdftkcreator} ([LaTeX2e + confproc 0.7]) & \package{\filename} & set PDF creator metadata for \package{pdftk}\\ \hline \hline + \multicolumn{3}{@{}l}{\bf Passed to \package{hyperref} using \Lopt{hyperref=\{option list\}}}\\ \hline + \Lopt{backref} &\package{hyperref} & add reference page number and link to each bibliographic item\\ + \Lopt{breaklinks} & \package{hyperref} & allows links to break over lines by making links over multiple lines into PDF links to the same target (great for table of contents and bibliography in two columns)\\ + \Lopt{citecolor=[blue]} & \package{hyperref} & use the user-defined \Lopt{colorforcite} color for links to bibliography items cited \\ + \Lopt{colorlinks=[true]} $\mid$ \Lopt{false} & \package{hyperref} & links without/without colors. Equivalent to \Lopt{electronic} $\mid$ \Lopt{printed}\\ + \Lopt{hyperindex} & \package{hyperref} & author index entries pages = hyperlinks to each paper\\ + \Lopt{linkcolor=[red]} & \package{hyperref} & color to use for links (from index, TOC, and bibliography back-references)\\ + \Lopt{linktocpage=[true]}& \package{hyperref} & TOC link is the page number, not the text\\ + \Lopt{pdfpagelabels=[true]} & \package{hyperref} & set PDF page labels: compulsory for creating any link to page!\\ + \Lopt{pdfstartview=[XYZ]} & \package{hyperref} & open the PDF file in Acrobat with zoom=100\% instead of full screen\\ + \Lopt{pdftex=[true]} & \package{hyperref} & set up \package{hyperref} for use with pdf\TeX{} \\ + \Lopt{plainpages=[false]} & \package{hyperref} & forces page anchors to be named by the arabic form of the page number, rather than the formatted form\\ + \Lopt{raiselinks=[true]} & \package{hyperref} & forces \package{special} commands to reflect the link real height (may contain a graphic)\\ +% \Lopt{raiselinks=[true]} & \package{hyperref} & forces \cmd{\special} commands to reflect the link real height (may contain a graphic)\\ + \Lopt{urlcolor=blue} & \package{hyperref} & use the \Lopt{blue} color for URL (general bibliography, publishing information)\\ \hline \hline + \multicolumn{3}{@{}l}{\bf Passed to \package{geometry} using \Lopt{geometry=\{option list\}}}\\ \hline + \Lopt{text=\{height=21cm,width=15cm\}} &\package{geometry} & see \package{geometry} \\ \hline + \end{tabular} + \caption{{\it Alphabetical list of all options 2/2}} + \label{tab:options:all:2} + \end{table} + +%================================================================= +\section{Layout commands and customization}\label{subsec:commands}\label{sec:custom} + +%----------------------------------------------------------------------- +\subsection{PDF vertical and horizontal shifts} + +\begin{verbatim} +\setlength{\LaTeXxShift}{0pt} +\setlength{\LaTeXyShift}{-3mm} %letter +%\setlength{\LaTeXyShift}{1mm} %A4 +\setlength{\WordxShift}{10pt} +\setlength{\WordyShift}{-40pt} +\end{verbatim} + +%----------------------------------------------------------------------- +\subsection{Colors for internal and external hyper-links}\label{sec:custom:colors} + +\begin{itemize} + \item color for links in the table of contents, index of authors, and back-references; +\begin{verbatim} +\definecolor{colorforlink}{rgb}{0,0,0.8} +\end{verbatim} + \item color for cited documents in the preamble, and/or in the general bibliography: +\begin{verbatim} +\definecolor{colorforcite}{rgb}{0,0.8,0} +\end{verbatim} + \item color for URL(s) in the preamble, or in the general bibliography (if any): +\begin{verbatim} +\definecolor{colorforurl}{rgb}{0,0,1} +\end{verbatim} +\end{itemize} + +%------------------------------------------------------------------------ +\subsection{PDF metadata}\label{sec:custom:metadata} + +\begin{itemize} + \item PDF author (default: `[Proceedings author/editor]'): +\begin{verbatim} +\renewcommand{\procpdfauthor}{Vincent Verfaille, McGill University} +\end{verbatim} + \item PDF short title (default: `[Proceedings title]'): +\begin{verbatim} +\renewcommand{\procpdftitle}{DAFx-06 Proceedings - Montreal, Qc, Canada} +\end{verbatim} + \item PDF subject (default: `[Proceedings description]'): +\begin{verbatim} +\renewcommand{\procpdfsubject}{Conference proceedings} +\end{verbatim} +\end{itemize} + +% the titles for special section (see sec.~\ref{sec:custom:special:section:titles}); + +%------------------------------------------------------------------------ +\subsection{Header and footer}\label{sec:custom:header:footer} + +\begin{itemize} + \item conference name: +\begin{verbatim} +\newcommand{\DAFxname}{Proc.~of the \nth{9} % + Int.~Conference on Digital Audio Effects (DAFx-06)} +\end{verbatim} + \item conference date(s): \verb+\newcommand{\DAFxdate}{September 18-20, 2006}+ + \item conference address: \verb+\newcommand{\DAFxaddress}{Montreal, Canada}+ + \item central header: \verb+\renewcommand{\proclhead}{{\em \small \procpdfsubject}}+ + \item left header: \verb+\renewcommand{\proclhead}{{\em \small \DAFxname, \DAFxaddress, \DAFxdate}}+ + \item central footers with page number: \verb+\renewcommand{\proccfoot}{\small DAFX-\thepage}+ + \item adjustment of the footer vertical position: \verb+\setlength{\procfootvskip}{5.43mm}+ +\end{itemize} + +%------------------------------------------------------------------------ +\subsection{Special section titles (toc, index, biblio)} + +\begin{itemize} + \item title of the table of contents (default: `Conference Program'): +\begin{verbatim} +\renewcommand{\contentsname}{Day-by-Day Conference Program} +\end{verbatim} + \item title of the general bibliography (default: `Full Bibliography'): +\begin{verbatim} +\renewcommand{\bibname}{General Bibliography} +\end{verbatim} + \item title of the index (default: `Index of Authors'): \verb+\renewcommand{\indexname}{List of Authors}+ +\end{itemize} + + +%------------------------------------------------------------------------ +\subsection{Front page and title commands}\label{sec:custom:front:page} + +\begin{itemize} + \item the proceedings' author/editor: \verb+\author{\procpdfauthor}+ + \item the proceedings' title: \verb+\title{\DAFxname\\ \DAFxaddress}+ + \item the proceedings' date: \verb+\date{\DAFxdate}+ +\end{itemize} + +%------------------------------------------------------------------------ +\subsection{Title/author layout} + +\begin{itemize} + \item title font style: \verb+\renewcommand{\papertitlestyle}{\texorpdfstring{}{\scshape}}+ + \item author font style: \verb+\renewcommand{\paperauthorstyle}{\texorpdfstring{, }{\break}}+ + \item alternative format to check the title: +\begin{verbatim} +\renewcommand{\confstylechecktitle}{\vspace*{0.3cm} % + \bf \sc \Large \noindent \centerline} +\end{verbatim} + \item alternative format to check the author list: +\begin{verbatim} +\renewcommand{\confstylecheckauthor}{\large \it \noindent \centerline} +\end{verbatim} +\end{itemize} + + +%================================================================= +\section{Program organization and paper insertion} + +\begin{itemize} + \item add a conference day: \verb+\procday{Day 2}+ + \item add a conference session: \verb+\session{Oral Session 2}+ + \item add a paper: +\begin{verbatim} + \procpaper[xshift=1cm, yshift=-4mm, switch=33, npages=4,% + title = {Templates for Two Authors},% + author={Alfred Alabama, Chris Christmas},% + index={\index{Alabama, Alfred}\index{Christmas, Chris}},% + ]{p_005} +\end{verbatim} +\end{itemize} + +%================================================================= +\section{List of scripts} + +\begin{itemize} + \item class-related scripts: + \begin{itemize} + \item {\bf \file{buildcls.sh} [bash]: generates the class files and documentation, and prepares the example-related files} + \item \file{cleancls.sh} [bash]: cleans up the folder where the class was generated + \item {\bf \file{prepareexample.sh} [bash]: prepares example-related files, scripts and folders} + \end{itemize} + \item example-related scripts: + \begin{itemize} + \item \file{generateswitch.pl} [Perl]: Generate the paper switch (\file{expaperswitch.tex}) and program (\file{exsessions.tex}) files + \item {\bf \file{buildproc.sh} [bash]: build the proceedings} + \item {\bf \file{buildproc2.sh} [bash]: generates both paperback and electronic final versions} + \item \file{buildpapers.sh} [bash]: re-compiles all papers + \item \file{buildcppdfpapers.sh} [bash]: copies all PDFs papers at the right place + \item \file{countnbpages.sh} [bash]: counts the number of pages for each individual PDF + \item \file{papersinfo.sh} [bash]: generates individual PDFs by extracting them from the whole proceedings PDF, and adds proper PDF metadata to each + \item \file{exportIndividualPDFs.sh} [bash]: exports individual papers (with proper page numbers) from the proceedings + \item \file{papersinfo.sh} [bash]: adds proper metadata to exported papers + \item \file{removeLaTeXcmds.sh} [bash]: converts \LaTeX\ strings for PDF metadata + \end{itemize} +\end{itemize} + +See also figure \ref{fig:confproc_diag} for suggested detailed compilation steps to build proceedings with general bibliography. +\begin{figure}[htbp] + \includegraphics[width=\textwidth]{confproc_diag.pdf} + \caption{Suggested stages to build proceedings} + \label{fig:confproc_diag} +\end{figure} + + +%================================================================= +\section{Compatibility with other packages} + +The `confproc' package has been successfully tested with \TeX{}Live 2008, 2009 \& 2010. + +%------------------------------------------------------------------------ +\subsection{Essential packages required by \package{\filename}} + +\begin{itemize} + \item \LaTeXe\ ($\ge$ 1994/12/01) and pdfTeXk Version 3.1415926-1.40.9 (Web2C 7.5.7)\\ + \ctan: \href{http://www.ctan.org/tex-archive/macros/latex/base}{macros/latex/base} + \item \package{book} + ($\ge$ 2005/09/16 v1.4f): standard document class on which \package{\filename} is based; \\ + \ctan: \href{http://www.ctan.org/tex-archive/macros/latex/unpacked/}{macros/latex/unpacked/} + \item \package{kvoptions} and \package{kvoptions-patch} + ($\ge$ 2009/04/10 v3.1): \\ + \ctan: \href{http://www.ctan.org/tex-archive/macros/latex/contrib/oberdiek/kvoptions.dtx}{macros/latex/contrib/oberdiek/kvoptions.dtx} + \item \package{xifthen} + ($\ge$ 2009/04/17 v1.3): + \ctan: \href{http://www.ctan.org/tex-archive/macros/latex/contrib/xifthen/}{macros/latex/contrib/xifthen/} + \item \package{pdfpages} + ($\ge$ 2009/02/07 v0.4g): + \ctan: \href{http://www.ctan.org/tex-archive/macros/latex/contrib/pdfpages/pdfpages.dtx}{macros/latex/contrib/pdfpages/pdfpages.dtx} + \item \package{hyperref} + ($\ge$ 2009/05/01 v6.78r): + \ctan: \href{http://www.ctan.org/tex-archive/macros/latex/contrib/hyperref/hyperref.dtx}{macros/latex/contrib/hyperref/hyperref.dtx} + \item \package{geometry} + ($\ge$ 2008/12/21 v4.2): + \ctan: \href{http://www.ctan.org/tex-archive/macros/latex/contrib/geometry/geometry.dtx}{macros/latex/contrib/geometry/geometry.dtx} + \item \package{color} + ($\ge$ 2005/11/14 v1.0j): + \ctan: \href{http://www.ctan.org/tex-archive/macros/latex/required/graphics/color.dtx}{macros/latex/required/graphics/color.dtx} + \item \package{fancyhdr} + ($\ge$ 2005/03/22 v3.2): + \ctan: \href{http://www.ctan.org/tex-archive/macros/latex/contrib/fancyhdr/fancyhdr.sty}{macros/latex/contrib/fancyhdr/fancyhdr.sty} + \item \package{index} + ($\ge$ 2004/01/20 v4.2beta): + \ctan: \href{http://www.ctan.org/tex-archive/macros/latex/contrib/index/index.dtx}{macros/latex/contrib/index/index.dtx} + \item \package{tocbibind} + ($\ge$ 2003/03/13 v1.5g): + \ctan: \href{http://www.ctan.org/tex-archive/macros/latex/contrib/tocbibind/tocbibind.dtx}{macros/latex/contrib/tocbibind/tocbibind.dtx} + \item \package{titletoc} + ($\ge$ 2007/08/12 v1.6): + \ctan: \href{http://www.ctan.org/tex-archive/macros/latex/contrib/titlesec/titletoc.sty}{macros/latex/contrib/titlesec/titletoc.sty} + \item \package{multitoc} + ($\ge$ 1999/06/08 v2.01): + \ctan: \href{http://www.ctan.org/tex-archive/macros/latex/contrib/ms/multitoc.dtx}{macros/latex/contrib/ms/multitoc.dtx} + \item \package{multicol} + ($\ge$ 2006/05/18 v1.6g): + \ctan: \href{http://www.ctan.org/tex-archive/macros/latex/required/tools/multicol.dtx}{macros/latex/required/tools/multicol.dtx} + \item \package{sectsty} + ($\ge$ 2002/02/25 v2.0.2): + \ctan: \href{http://www.ctan.org/tex-archive/macros/latex/contrib/sectsty/sectsty.dtx}{macros/latex/contrib/sectsty/sectsty.dtx} +\end{itemize} + +%------------------------------------------------------------------------ +\subsection{Other packages used with \package{\filename} in the examples} + +\begin{itemize} + \item \package{hypcap} + ($\ge$ 2006/02/20 v1.5): + \ctan: \href{http://www.ctan.org/tex-archive/macros/latex/contrib/oberdiek/hypcap.dtx}{macros/latex/contrib/oberdiek/hypcap.dtx} + \item \package{graphicx} + ($\ge$ 1996/08/05 v1.0a): + \ctan: \href{http://www.ctan.org/tex-archive/macros/latex/required/graphics/graphicx.dtx}{macros/latex/required/graphics/graphicx.dtx} + \item \package{newapa} + ($\ge$ 1991/06/13 v2.0): + \ctan: \href{http://www.ctan.org/tex-archive/biblio/bibtex/contrib/newapa/}{biblio/bibtex/contrib/newapa/}\ + \item \package{newapave} + ($\ge$ 2006/07/31 v2.1), + \ctan: \href{http://www.ctan.org/tex-archive/macros/latex/contrib/conferences/confproc/}{macros/latex/contrib/conferences/confproc/} + \item \package{setspace} + ($\ge$ 2000/12/01 v6.7): + \ctan: \href{http://www.ctan.org/tex-archive/macros/latex/contrib/setspace/setspace.sty}{macros/latex/contrib/setspace/setspace.sty} + \item \package{inputenc} + ($\ge$ 2006/05/05 v1.1b): + \ctan: \href{http://www.ctan.org/tex-archive/macros/latex/base/inputenc.dtx}{macros/latex/base/inputenc.dtx} + \item \package{fontenc} + ($\ge$ 2005/09/27 v1.99g): + \ctan: \href{http://www.ctan.org/tex-archive/macros/latex/unpacked/fontenc.sty}{macros/latex/unpacked/fontenc.sty} + \item \package{mathptmx} + ($\ge$ 2005/04/12 PSNFSS-v9.2a): + \ctan: \href{http://www.ctan.org/tex-archive/macros/latex/required/psnfss/}{macros/latex/required/psnfss/} + \item \package{nth} + ($\ge$ 2002/02/27): + \ctan: \href{http://www.ctan.org/tex-archive/macros/generic/misc/nth.sty}{macros/generic/misc/nth.sty} + \item \package{layout} + ($\ge$ 2000/09/25 v1.2c): + \ctan: \href{http://www.ctan.org/tex-archive/macros/latex/required/tools/layout.dtx}{macros/latex/required/tools/layout.dtx} + \item \package{layouts} + ($\ge$ 2004/10/25 v2.6c): + \ctan: \href{http://www.ctan.org/tex-archive/macros/latex/contrib/layouts/layouts.dtx}{macros/latex/contrib/layouts/layouts.dtx} +\end{itemize} + + +\end{document} diff --git a/macros/latex/contrib/conferences/confproc/confproc.cls b/macros/latex/contrib/conferences/confproc/confproc.cls new file mode 100644 index 0000000000..3e0cc407ae --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/confproc.cls @@ -0,0 +1,1037 @@ +\NeedsTeXFormat{LaTeX2e}[1994/12/01]% +\ProvidesClass{confproc} + [2011/08/01 v0.8: Conference Proceedings class (VV)] +\RequirePackage{kvoptions} +\RequirePackage{kvoptions-patch} +\RequirePackage{xifthen} +\SetupKeyvalOptions{family=confproc,prefix=confproc@} +\newcommand*{\confproc}[1]{\setkeys{confproc}{#1}} +\DeclareStringOption{compil}{\PackageWarning{confproc}{Option % + "compil=bib*" ignored since v0.5; use "bib=*" instead of "compil=bib*"}} +\DeclareVoidOption{draft}{\PackageWarning{confproc}{Option "draft" % + ignored since v0.5; use "papers=draft" instead}} +\DeclareVoidOption{final}{\PackageWarning{confproc}{Option "final" % + ignored since v0.5; use "papers=final" instead}} +\DeclareVoidOption{tocnumleft}{\PackageWarning{confproc}{Option % + "tocnumleft" ignored since v0.5; use "tocnum=left" instead}} +\DeclareVoidOption{tocnumright}{\PackageWarning{confproc}{Option % + "tocnumright" ignored since v0.5; use "tocnum=right" instead}} +\DeclareVoidOption{cleardoublepage}{\PackageWarning{confproc}{Option % + "cleardoublepage" ignored since v0.5; use "twosidepapers" instead}} +\DeclareVoidOption{clearsinglepage}{\PackageWarning{confproc}{Option % + "clearsinglepage" ignored since v0.5; use "onesidepapers" instead}} +\DeclareVoidOption{10pt}{% + \expandafter\PassOptionsToPackage + \expandafter{\CurrentOption}{book}} +\DeclareVoidOption{11pt}{% + \expandafter\PassOptionsToPackage + \expandafter{\CurrentOption}{book}} +\DeclareVoidOption{12pt}{% + \expandafter\PassOptionsToPackage + \expandafter{\CurrentOption}{book}} +\newif\if@proc@letterpaper +\DeclareVoidOption{letterpaper}{% + \@proc@letterpapertrue + \setlength\paperheight {11in}% + \setlength\paperwidth {8.5in}% + \setlength\oddsidemargin {-4.95truemm}% + \setlength\evensidemargin {-4.95truemm}% + \def\shiftsletterpaper{}% + \PassOptionsToClass{\CurrentOption}{book}% + \PassOptionsToPackage{\CurrentOption}{hyperref}} +\DeclareVoidOption{a4paper}{% + \@proc@letterpaperfalse + \setlength\paperheight {297mm}% + \setlength\paperwidth {210mm}% + \setlength\oddsidemargin {-4.95truemm}% + \setlength\evensidemargin {-10.95truemm}% + \def\shiftsafourpaper{}% + \PassOptionsToClass{\CurrentOption}{book}% + \PassOptionsToPackage{\CurrentOption}{hyperref}} +\DeclareVoidOption{oneside}{\@twosidefalse \@mparswitchfalse% + \PassOptionsToPackage{\CurrentOption}{book}} +\DeclareVoidOption{twoside}{\@twosidetrue \@mparswitchtrue% + \PassOptionsToPackage{\CurrentOption}{book}} +\DeclareBoolOption[true]{twosidepapers} +\DeclareComplementaryOption{onesidepapers}{twosidepapers} +\DeclareStringOption[final]{papers} +\DeclareBoolOption[true]{electronic} +\DeclareComplementaryOption{printed}{electronic} +\DeclareStringOption[0mm]{binding} +\DeclareStringOption[allpages]{headers} +\DeclareStringOption[none]{bib} +\DeclareStringOption[all]{paperselec} +\DeclareBoolOption[false]{twocoltoc} +\DeclareComplementaryOption{onecoltoc}{twocoltoc} +\DeclareStringOption[left]{tocnum} +\DeclareBoolOption[true]{twocolbib} +\DeclareComplementaryOption{onecolbib}{twocolbib} +\DeclareBoolOption[true]{twocolindex} +\DeclareComplementaryOption{threecolindex}{twocolindex} +\DeclareBoolOption[false]{checktitle} +\DeclareBoolOption[false]{checkauthor} +\DeclareStringOption[black]{colorheaders} +\DeclareBoolOption[false]{showmarginlines} +\DeclareBoolOption[false]{showpapernumber} +\DeclareBoolOption[false]{movepagenumber} +\DeclareBoolOption[false]{debug} +\DeclareBoolOption[false]{verbose} +\DeclareBoolOption[false]{pdftk} +\DeclareStringOption[.]{pdftkfolder} +\DeclareStringOption[Conference]{pdftksubject} +\DeclareStringOption[pdftk 1.12 + Ghostscript 8.71]{pdftkproducer} +\DeclareStringOption[LaTeX2e + confproc 0.7]{pdftkcreator} +\DeclareStringOption{hyperref}[] +\DeclareStringOption{geometry}[] +\DeclareStringOption{afterhyperref}[] +\DeclareStringOption{beforehyperref}[] +\DeclareDefaultOption{\PackageWarning{confproc}{Unknown % + option `\CurrentOption'; passed to 'hyperref'}% + \PassOptionsToClass{\CurrentOption}{hyperref}} +\ExecuteOptions{letterpaper,10pt,twoside,twosidepapers,% + electronic,binding=0mm,papers=final,paperselec=all,headers=allpages,% + onecoltoc,tocnum=left,threecolindex,twocolbib,bib=none,% + checktitle=false,checkauthor=false,showmarginlines=false,% + showpapernumber=false,movepagenumber=false,colorheaders=black,% + verbose=false,debug=false,pdftk=false,% + hyperref={colorlinks=true,linkcolor=red,citecolor=blue,urlcolor=blue,% + bookmarksopen=true,bookmarksopenlevel=1}% + geometry={text={6.9in,9in},% + inner=0.8in,top=1in,bottom=1in,% + headsep=7.05mm,footskip=10mm,voffset=-5mm}} +\ProcessKeyvalOptions* +\ifconfproc@electronic% + \PassOptionsToPackage{colorlinks=true}{hyperref}% + \PackageInfo{confproc}{use color links with hyperref}% +\else + \PassOptionsToPackage{colorlinks=false}{hyperref}% + \PackageInfo{confproc}{does not use color links with hyperref}% +\fi + +\newlength{\proc@binding} +\ifthenelse% + {\equal{\confproc@binding}{}} + {\setlength{\proc@binding}{0mm} + \PackageInfo{confproc}{setting binding to default (0mm)}} + {\setlength{\proc@binding}{\confproc@binding} + \PackageInfo{confproc}{setting binding to \confproc@binding}} + +\newif\if@proc@IncludePDFs +\newif\if@proc@ReplacePDFs +\newif\if@proc@IncludeFullPDFs +\newwrite\npagesfile +\ifthenelse% + {\equal{\confproc@papers}{empty}}% + {\PackageInfo{confproc}{replacing PDF files by information pages}% + \@proc@ReplacePDFstrue + \@proc@IncludeFullPDFsfalse + \@proc@IncludePDFsfalse + \immediate\openout\npagesfile=\jobname.nps} + {\ifthenelse% + {\equal{\confproc@papers}{draft}}% + {\PackageInfo{confproc}{not including PDF files with 'pdfpages'}% + \PassOptionsToPackage{draft}{pdfpages}% + \@proc@ReplacePDFsfalse + \@proc@IncludeFullPDFsfalse + \@proc@IncludePDFsfalse + \immediate\openout\npagesfile=\jobname.nps} + {\ifthenelse% + {\equal{\confproc@papers}{final}} + {\PackageInfo{confproc}{including PDF files with 'pdfpages'}% + \PassOptionsToPackage{final}{pdfpages}% + \@proc@ReplacePDFsfalse + \@proc@IncludeFullPDFsfalse + \@proc@IncludePDFstrue + \immediate\openout\npagesfile=\jobname.nps} + {\ifthenelse% + {\equal{\confproc@papers}{countpages}} + {\PackageInfo{confproc}{counting each paper's number of % + pages by including all its pages} + \@proc@ReplacePDFsfalse + \@proc@IncludeFullPDFstrue + \@proc@IncludePDFsfalse + \immediate\openout\npagesfile=\jobname.npc} + {\PackageWarning{confproc}{unknown option % + `papers=\confproc@papers' ; using `papers=final'}% + \@proc@ReplacePDFsfalse{} + \@proc@IncludeFullPDFsfalse + \@proc@IncludePDFstrue + \immediate\openout\npagesfile=\jobname.nps} + } + } + } + +\newif\if@proc@FancyHeadersOnPapers +\newif\if@proc@FancyHeadersExceptPapers +\ifthenelse% + {\equal{\confproc@headers}{none}} + {\PackageInfo{confproc}{no headers}% + \@proc@FancyHeadersOnPapersfalse + \@proc@FancyHeadersExceptPapersfalse} + {\ifthenelse% + {\equal{\confproc@headers}{pdfonly}} + {\PackageInfo{confproc}{headers on inserted PDFs only}% + \@proc@FancyHeadersOnPaperstrue + \@proc@FancyHeadersExceptPapersfalse} + {\ifthenelse% + {\equal{\confproc@headers}{exceptpdf}} + {\PackageInfo{confproc}{headers for all pages except PDFs}% + \@proc@FancyHeadersOnPapersfalse + \@proc@FancyHeadersExceptPaperstrue} + {\ifthenelse% + {\equal{\confproc@headers}{allpages}} + {\PackageInfo{confproc}{headers on all pages, PDFs included}% + \@proc@FancyHeadersOnPaperstrue + \@proc@FancyHeadersExceptPaperstrue} + {\PackageWarning{confproc}{unknown % + 'headers=\confproc@headers' option (using 'headers=allpages')}} + } + } + } + +\newif\if@proc@BibNone +\newif\if@proc@BibRemoveCiteHdr +\ifthenelse% + {\equal{\confproc@bib}{merge}}% + {\PackageInfo{confproc}{bib: display 1st+last page of each paper}% + \@proc@BibNonefalse% + \def\conf@BibMerge{}% + \@proc@BibRemoveCiteHdrfalse}% + {\ifthenelse% + {\equal{\confproc@bib}{backref}}% + {\PackageInfo{confproc}{bib: displays back references}% + \@proc@BibNonefalse% + \def\conf@BibBackRef{}% + \@proc@BibRemoveCiteHdrfalse}% + {\ifthenelse% + {\equal{\confproc@bib}{final}}% + {\PackageInfo{confproc}{bib: hide bib items using `nocite'}% + \@proc@BibNonefalse% + \@proc@BibRemoveCiteHdrtrue}% + {\PackageInfo{confproc}{bibliography: none}% + \@proc@BibNonetrue}% + }% + } +\if@proc@BibRemoveCiteHdr + \newcommand{\confcite}[1]{\nocite{#1}} + \PackageInfo{confproc}{removing citations (with nocite{*}): % + next run should be the last (will loose hyperlinks)} +\else \newcommand{\confcite}[1]{\cite{#1}} +\fi +\newif\if@proc@TocNumberingRight +\ifthenelse% + {\equal{\confproc@tocnum}{left}}% + {\PackageInfo{confproc}{TOC numbering on left}% + \@proc@TocNumberingRightfalse} + {\ifthenelse% + {\equal{\confproc@tocnum}{right}}% + {\PackageInfo{confproc}{TOC numbering on right}% + \@proc@TocNumberingRighttrue} + {\PackageWarning{confproc}{unknown tocnum=\confproc@tocnum % + (using 'right' instead)}% + \@proc@TocNumberingRighttrue} + } + +\ifconfproc@checkauthor + \PackageInfo{confproc}{add 'author list' field on the paper's 1st page}% +\else \PackageInfo{confproc}{do not add author list}% +\fi +\ifconfproc@checktitle + \PackageInfo{confproc}{add title field on the paper's 1st page}% +\else \PackageInfo{confproc}{do not add title}% +\fi +\ifconfproc@showmarginlines + \PackageInfo{confproc}{show margin lines to check template-complience}% +\else \PackageInfo{confproc}{do not show margin lines}% +\fi +\ifconfproc@showpapernumber + \PackageInfo{confproc}{add paper number below page number}% +\else \PackageInfo{confproc}{do not add paper number below page number}% +\fi + +\ifconfproc@twosidepapers + \PackageInfo{confproc}{papers opening on right (odd) side} +\else + \PackageInfo{confproc}{papers opening on any side} +\fi + +\newif\if@proc@verbose +\@proc@verbosefalse +\ifconfproc@verbose + \@proc@verbosetrue + \PackageInfo{confproc}{verbose mode turned on} +\else \PackageInfo{confproc}{verbose mode turned off} +\fi +\ifconfproc@debug + \@proc@verbosefalse + \PackageInfo{confproc}{verbose mode turned off and debug turned on} + \PassOptionsToPackage{debug}{hyperref} +\else \PackageInfo{confproc}{debug mode turned on} +\fi +\PassOptionsToPackage{\confproc@hyperref}{hyperref} +\PassOptionsToPackage{\confproc@geometry}{geometry} +\ifconfproc@verbose + \typeout{________________} + \if@proc@letterpaper + \typeout{| | Document formatting:} + \typeout{| | ____ letterpaper} + \else + \typeout{| | Document formatting:} + \typeout{| | ____ a4paper} + \fi + \iffalse\@twoside \typeout{| | ____ twoside=false (=oneside)} + \else \typeout{| | ____ twoside=true} + \fi + \ifconfproc@twosidepapers \typeout{| | ____ twosidepapers=true} + \else \typeout{| | twosidepapers=false (=onesidepaper)} + \fi + \typeout{| | Proceedings-specific formatting:} + \ifconfproc@electronic \typeout{| | ____ electronic=true (file version)} + \else \typeout{| | ____ electronic=false (printed)} + \fi + \typeout{| | ____ binding=\confproc@binding (for printed version)} + \typeout{| | ____ papers=\confproc@papers (paper insertion)} + \typeout{| | ____ headers=\confproc@headers (header add to pages)} + + \typeout{| | List of papers:} + \typeout{| | ____ paperselec=\confproc@paperselec} + + \typeout{| | Lists (toc, bib, index):} + \ifconfproc@twocoltoc \typeout{| | ____ twocoltoc=true} + \else \typeout{| | ____ twocoltoc=false (=onecoltoc)} + \fi + \ifthenelse{\equal{\confproc@tocnum}{left}}% + {\typeout{| | ____ tocnum=left}} + {\typeout{| | ____ tocnum=right}} + \ifconfproc@twocolbib \typeout{| | ____ twocolbib=true} + \else \typeout{| | ____ twocolbib=false (=onecolbib)} + \fi + \typeout{| | ____ bib=\confproc@bib} + \ifconfproc@twocolindex \typeout{| | ____ twocolindex=true} + \else \typeout{| | ____ twocolindex=false (=threecolindex)} + \fi + + \typeout{| | Help for layout design:} + \ifconfproc@checkauthor + \typeout{| | ____ checkauthor=true (add author list to 1st page)} + \else + \typeout{| | ____ checkauthor=false (do not add author list to 1st page)} + \fi + \ifconfproc@checktitle + \typeout{| | ____ checktitle=true (add title to 1st page)} + \else + \typeout{| | ____ checktitle=false (do not add title to 1st page)} + \fi + + \ifconfproc@showpapernumber + \typeout{| | ____ showpapernumber=true (add paper number)} + \else + \typeout{| | ____ showpapernumber=false (do not add paper number)} + \fi + \ifconfproc@movepagenumber + \typeout{| | ____ movepagenumber=true (move paper number for checking)} + \else + \typeout{| | ____ movepagenumber=false (do not move paper number)} + \fi + \ifconfproc@showmarginlines + \typeout{| | ____ showmarginlines=true (add template format)} + \else + \typeout{| | ____ showmarginlines=false (do not add template format)} + \fi + \typeout{| | ____ colorheaders=\confproc@colorheaders (color for header/footer)} + + \typeout{| | Verbose:} + \ifconfproc@debug \typeout{| | ____ debug=true (for hyperref)} + \else \typeout{| | ____ debug=false (for hyperref)} + \fi + \ifconfproc@verbose \typeout{| | ____ verbose=true (for confproc+hyperref)} + \else \typeout{| | ____ verbose=false (for confproc+hyperref)} + \fi + \ifconfproc@pdftk + \typeout{| | ____ pdftk=true (for use with pdftk to add PDF metadata)} + \typeout{| | ____ pdftkfolder=\confproc@pdftkfolder (folder where .pdftk files are saved)} + \typeout{| | ____ pdftksubject=\confproc@pdftksubject (subject for individual PDF metadata)} + \typeout{| | ____ pdftkproducer=\confproc@pdftkproducer (producer for individual PDF metadata)} + \typeout{| | ____ pdftkcreator=\confproc@pdftkcreator (creator for individual PDF metadata)} + \else \typeout{| | ____ pdftk=false (for use with pdftk to add PDF metadata)} + \fi + \typeout{| | passed to hyperref: \confproc@hyperref} + \typeout{| | passed to geometry: \confproc@geometry} + \typeout{________________} + \typeout{ } +\fi +\ifconfproc@pdftk + \newwrite\pdftkinfoall + \immediate\openout\pdftkinfoall=\jobname.pdftk + \newwrite\pdftkinfofile +\fi +\LoadClass[10pt,letterpaper]{book} +\RequirePackage{graphicx} +\RequirePackage{pdfpages} +\RequirePackage{fancyhdr} +\RequirePackage[nottoc,notbib,notindex]{tocbibind} +\RequirePackage[rightlabels]{titletoc} +\ifconfproc@twocoltoc + \RequirePackage[toc]{multitoc} +\fi +\RequirePackage{index} +\RequirePackage{multicol} +\ifconfproc@twocolindex + \renewenvironment{theindex}{% + \if@twocolumn \@restonecolfalse + \else \@restonecoltrue \fi + \vspace*{-0.8cm} + \section*{{\indexname}} + \let\item\@idxitem + \columnseprule \z@ + \columnsep 35\p@ + \begin{multicols}{2}[% + \ifx\index@prologue\@empty\else + \index@prologue + \bigskip + \fi]% + \parindent\z@ + \parskip\z@ \@plus .3\p@\relax + }{\end{multicols}% + \if@restonecol \onecolumn + \else \clearpage \fi} +\else + \renewenvironment{theindex}{% + \if@twocolumn \@restonecolfalse + \else \@restonecoltrue \fi + \vspace*{-0.8cm} + \section*{{\indexname}} + \let\item\@idxitem + \columnseprule \z@ + \columnsep 35\p@ + \begin{multicols}{3}[% + \ifx\index@prologue\@empty\else + \index@prologue + \bigskip + \fi]% + \parindent\z@ + \parskip\z@ \@plus .3\p@\relax + }{\end{multicols}% + \if@restonecol \onecolumn + \else \clearpage \fi } +\fi +\RequirePackage{sectsty} +\RequirePackage{newapave} +\RequirePackage{color} +\definecolor{colorforlink}{rgb}{0,0,0.5} +\definecolor{colorforpage}{rgb}{0,0,0.5} +\definecolor{colorforcite}{rgb}{0,0.5,0} +\definecolor{colorforurl}{cmyk}{0,1,0,0} +\RequirePackage[pdftex,raiselinks,hyperindex,backref,pagebackref,% + plainpages=false,pdfpagelabels,breaklinks,linktocpage,% + pdfstartview=XYZ]{hyperref} +%%\RequirePackage[figure,table]{hypcap} +\RequirePackage{bookmark} +\newcommand{\procpdfauthor}{[Proceedings author/editor]} +\newcommand{\procpdftitle}{[Proceedings title]} +\newcommand{\procpdfsubject}{[Proceedings short title] % + ([Proceedings Acronym]), [City], [Country], [Dates]} +\AtBeginDocument{ + \hypersetup{ + pdfauthor = \procpdfauthor, + pdftitle = \procpdftitle, + pdfsubject = \procpdfsubject, + pdfkeywords = {}, + pdfcreator = {LaTeX + confproc v0.7}, + pdfproducer = {pdfLaTeX}}} +\iffalse\@twoside + \usepackage[bindingoffset=\proc@binding]{geometry} +\else% + \usepackage[twoside,bindingoffset=\proc@binding]{geometry} +\fi +\renewcommand{\contentsname}{Conference Program} +\renewcommand{\bibname}{Full Bibliography} +\renewcommand{\indexname}{Index of Authors} +\newcommand{\proclhead}{} +\newcommand{\procchead}{{\color{red}Proceedings of the... \hfill % + 01--29 February, 2001}} +\newcommand{\procrhead}{} +\newcommand{\proclfoot}{} +\newcommand{\proccfoot}{{\small \color{red} Proc-\thepage}} +\newcommand{\procrfoot}{} +\pagestyle{fancyplain} +\renewcommand{\headrulewidth}{0pt} +\renewcommand{\footrulewidth}{-5mm} +\newlength{\procfootvskip} +\setlength{\procfootvskip}{0cm} +\newlength{\procoptfootvskip} +\ifconfproc@movepagenumber \setlength{\procoptfootvskip}{3mm}% +\else \setlength{\procoptfootvskip}{0mm} \fi +\lhead{\color{\confproc@colorheaders}\proclhead} +\chead{\color{\confproc@colorheaders}\procchead} +\rhead{\color{\confproc@colorheaders}\procrhead} +\lfoot{} +\rfoot{} +\cfoot{\color{\confproc@colorheaders}\vskip\procfootvskip% + \vskip\procoptfootvskip\proccfoot}% +\ifdefined \conf@FancyHeadersExceptPapers + \pagestyle{fancy} +\else + \pagestyle{empty} +\fi +\if@proc@TocNumberingRight + \titlecontents{section}[0em]% left margin + {\vspace*{0.5mm}}% space between two papers in the TOC + {}% + {}% + {\hfill \hspace*{-2.5em}\makebox[0pt][r]{\contentspage}\hspace*{2.5em}}% filler and page + [\addvspace{0.5mm}]% space after +\else% + \titlecontents{section}[2.5em]% + {\vspace*{0.5mm}}% + {\hspace*{-2.5em}\makebox[0pt][r]{\contentspage}\hspace*{2.5em}}% left shifting page num. + {\hspace*{-2.5em}\makebox[0pt][r]{\contentspage}\hspace*{2.5em}}% idem + {}% filler and page + [\addvspace{0.5mm}]% space after +\fi +\if@proc@TocNumberingRight + \newcommand{\frontmattertocstyle}{ + \titlecontents{part}[0em]% + {\addvspace{3mm}}% + {\Large\bfseries}% + {\Large\bfseries}% + {}% + [\addvspace{0.5mm}] + \titlecontents{chapter}[0em]% + {\addvspace{2mm}}% + {\large\bfseries\itshape}% + {\large\bfseries\itshape}% + {}% + [\addvspace{0.5mm}] + } +\else + \newcommand{\frontmattertocstyle}{ + \titlecontents{part}[0em]% + {\addvspace{3mm}}% + {\Large\bfseries}% + {\Large\bfseries}% + {}% + [\addvspace{0.5mm}] + \titlecontents{chapter}[0em]% + {\addvspace{2mm}}% + {\large\bfseries\itshape}% + {\large\bfseries\itshape}% + {}% + [\addvspace{0.5mm}] + } +\fi +\if@proc@TocNumberingRight + \newcommand{\mainmattertocstyle}{ + \titlecontents{part}[0pt]% + {\addvspace{3mm}}% + {\Large\bfseries}% + {\Large\bfseries}% + {}% + [\addvspace{0.5mm}] + \titlecontents{chapter}[0pt]% + {\addvspace{2mm}}% + {\large\bfseries\itshape}% + {\large\bfseries\itshape}% + {}% + [\addvspace{0.5mm}] + } +\else % left TOC page numbers + \newcommand{\mainmattertocstyle}{ + \titlecontents{part}[0pt]% + {\addvspace{3mm}}% + {\Large\bfseries}% + {\Large\bfseries}% + {}% + [\addvspace{0.5mm}] + \titlecontents{chapter}[0pt]% + {\addvspace{2mm}}% + {\large\bfseries\itshape}% + {\large\bfseries\itshape}% + {}% + [\addvspace{0.5mm}] + } +\fi +\newcounter{npagespreamble} +\renewcommand\mainmatter{% + \PackageInfo{confproc}{counted \arabic{npagespreamble} pages in the preamble} + \cleardoublepage + \@mainmattertrue + \pagenumbering{arabic}} +\if@proc@TocNumberingRight + \newcommand{\backmattertocstyle}{ + \titlecontents{part}% + [0pt]% + {\addvspace{3mm}}% + {\Large\bfseries}% + {\Large\bfseries}% + {\hfill \hspace*{-2.5em}\contentspage\hspace*{2.5em}}% + [\addvspace{0.5mm}] + \titlecontents{chapter}% + [0pt]% + {\addvspace{2mm}}% + {\large\bfseries\itshape}% + {\large\bfseries\itshape}% + {\hfill \hspace*{-2.5em}\contentspage\hspace*{2.5em}}% + [\addvspace{0.5mm}] + }% +\else + \newcommand{\backmattertocstyle}{% + \titlecontents{part}% + [0pt]% + {\addvspace{3mm}}% + {\makebox[0pt][r]{\contentspage}\hspace*{2.5em}\Large\bfseries}% + {\makebox[0pt][r]{\contentspage}\hspace*{2.5em}\Large\bfseries}% + {}% + [\addvspace{0.5mm}] + \titlecontents{chapter}% + [0pt]% + {\addvspace{2mm}}% + {\makebox[0pt][r]{\contentspage}\hspace*{2.5em}\large\itshape\bfseries}% + {\makebox[0pt][r]{\contentspage}\hspace*{2.5em}\large\itshape\bfseries}% + {}% + [\addvspace{0.5mm}] + }% +\fi +\renewcommand\backmatter{% + \if@openright \cleardoublepage + \else \clearpage \fi + \@mainmatterfalse + \cfoot{\color{\confproc@colorheaders}\vskip \procfootvskip % + \vskip \procoptfootvskip \proccfoot}} +\newcommand{\otherpagestyle}{ + \if@proc@FancyHeadersExceptPapers\pagestyle{fancy} + \else \pagestyle{empty} \fi} +\newcommand{\thisotherpagestyle}{ + \if@proc@FancyHeadersExceptPapers\thispagestyle{fancy} + \else \thispagestyle{empty} \fi} +\newcommand{\PDFpagestyle}{ + \if@proc@FancyHeadersOnPapers\thispagestyle{fancy} + \else\thispagestyle{empty} \fi} +\chapterfont{\thisotherpagestyle} +\newcommand{\clearsingleordoublepage}{ + \iffalse\@twoside \clearpage + \else \cleardoublepage \fi} +\newlength{\LaTeXxShift} \setlength{\LaTeXxShift}{0pt} +\newlength{\LaTeXyShift} \setlength{\LaTeXyShift}{0pt} +\newlength{\WordxShift} \setlength{\WordxShift}{0pt} +\newlength{\WordyShift} \setlength{\WordyShift}{0pt} +\newcommand{\conf@paper@title}{} +\newcommand{\conf@paper@authors}{} +\newcommand{\conf@paper@index}{} +\newcommand{\conf@paper@ref}{} +\newcommand{\conf@paper@pagenum}{} +\newcommand{\conf@paper@cite}{} +\newcommand{\papertitlestyle}{} +\newcommand{\paperauthorstyle}{\texorpdfstring{\newline\itshape}{\break}} +\newcounter{npages} +\newcommand{\proctoctitleauthor}[2]{% + \texorpdfstring{{\papertitlestyle #1}{\paperauthorstyle #2}}% + {{\papertitlestyle #1}}} +\renewcommand\tableofcontents{% + \clearsingleordoublepage + \pdfbookmark[0]{\contentsname}{contents} + \if@twocolumn \@restonecoltrue\onecolumn + \else \@restonecolfalse \fi + \section*{\contentsname}% + \@starttoc{toc}% + \if@restonecol\twocolumn\fi + \clearsingleordoublepage} +\newcommand{\procday}[1]{% + \phantomsection \addcontentsline{toc}{part}{#1}} +\newcommand{\session}[1]{% + \phantomsection \addcontentsline{toc}{chapter}{#1}} +\newcommand{\paperswitch}{} +\setlength{\bibhang}{0.5em} % +\if@proc@BibNone + \renewenvironment{thebibliography}[1]{% + \PackageInfo{confproc}{ignoring #1 biblio file (`bib=none' option)}} +\else + \renewenvironment{thebibliography}[1]{% + \ifconfproc@twocolbib \twocolumn \fi + \ifdefined\conf@BibMerge \nocite{*} + \else \clearsingleordoublepage \fi% + \section*{\bibname}% + \addcontentsline{toc}{part}{\bibname} + \@mkboth{\MakeUppercase\bibname}{\MakeUppercase\bibname}% + \procbibintro + \list{\@biblabel{\@arabic\c@enumiv}}% + {\settowidth\labelwidth{\@biblabel{#1}}% + \leftmargin\labelwidth + \advance\leftmargin\labelsep + \@openbib@code + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\@arabic\c@enumiv}}% + \sloppy + \clubpenalty4000 + \@clubpenalty \clubpenalty + \widowpenalty4000% + \sfcode`\.\@m} + {\def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% + \endlist + \setlength{\labelsep}{0em} + \setlength{\itemindent}{-\bibhang} + \setlength{\leftmargin}{\bibhang}} +\fi +\renewcommand\newblock{\hskip 0em plus 0.0em minus .07em} +\newcommand{\procbibintro}{{\it ~~~This bibliography is a compilation + of all bibliographic references from each paper. Page numbers that + appear at the end of each entry link to the bibliography sections that + include it. Please click on the URL or on the page number to access + the linked item.}} +\newcommand{\insertindex}{ + \clearsingleordoublepage + \onecolumn + \section*{~~}% + \addcontentsline{toc}{part}{\indexname}% + \renewcommand{\procchead}{}% + \renewcommand{\proccfoot}{}% + \printindex} +\ifconfproc@showmarginlines + \PackageInfo{confproc}{drawing margin lines' command (with a table)}% + \pagestyle{fancyplain} + \renewcommand{\headrulewidth}{0.0pt} + \newcommand{\procmarginlines}{ + \renewcommand{\footrulewidth}{0.4pt} + \noindent + \vspace*{7mm} % adjusting vertical initial space + \begin{table}[h!] % table for vertical lines + \centering + \color{blue} + \begin{tabular}{|@{}p{3.3in}@{}|@{}p{0.3in}@{}|@{}p{3.3in}@{}|} % spacing between columns & vertical lines + \hline % upper horizontal line + ~~~~~~~~~~~ & ~ &~~~~~~~~~~~~~\\ + \vspace*{7.5in} % less than a page height + ~~~~~~~~~~~ & ~ &~~~~~~~~~~~~~\\ + \end{tabular} + \end{table} + } +\else + \newcommand{\procmarginlines}{} + \PackageInfo{confproc}{no margin lines}% +\fi +\newcommand{\PAPERPATH}{} + +\newcommand{\confemptypapercite}[2]{% + \vspace*{0.3\textheight}% + \begin{flushleft} + \begin{tabular}{lp{0.7\textwidth}} + \Large [Title] & \Large \conf@papertitle\\ + & \vspace*{0.5cm}\\ + \Large [Author(s)] & \Large \conf@paperauthor\\ + & \vspace*{0.5cm}\\ + \Large [File name] & \Large \url{\PAPERPATH #2}\\ + & \vspace*{0.5cm}\\ + \if@proc@BibNone + \Large [Citation(s)] & \Large [disabled by ``bib=none'' option]\\ + & \vspace*{2cm}\\ + \else + \Large [Citation(s)] & \Large \confcite{\conf@cite}\\ + & \vspace*{2cm}\\ + \fi + & \textbf{\Huge Page #1}\\ + \end{tabular} + \end{flushleft} +} +\newcounter{conf@npages} +\newcommand{\confemptypaper}[2]{% + \vspace*{0.3\textheight}% + \begin{flushleft} + \begin{tabular}{lp{0.7\textwidth}} + \Large [Title] & \Large \conf@papertitle\\ + & \vspace*{0.5cm}\\ + \Large [Author(s)] & \Large \conf@paperauthor\\ + & \vspace*{0.5cm}\\ + \Large [File name] & \Large \url{\PAPERPATH #2}\\ + & \vspace*{0.5cm}\\ + \if@proc@BibNone + \Large [Citation(s)] & \Large [disabled by ``bib=none'' option]\\ + & \vspace*{2cm}\\ + \else + \Large [Citation(s)] & \Large [see page \theconf@npages{} of this paper]\\ + & \vspace*{2cm}\\ + \fi + & \textbf{\Huge Page #1}\\ + \end{tabular} + \end{flushleft} +} +%%%%% begin key-value option management for \procpaper{} command %%%%% +\newlength{\conf@xshift} +\newlength{\conf@yshift} +\newcounter{conf@switch} +\newcounter{conf@firstpage} +\newcounter{conf@lastpage} +\newcommand{\conf@pagecmd}{} +\newcommand{\conf@tmpauthorlist}{} +\newcommand{\conf@tmptitle}{} +\newcommand{\confstylecheckauthor}{} +\newcommand{\confstylechecktitle}{} +\newcounter{locnpages}% +\def\procpaper{\@ifnextchar[{\@procpaper}{\@procpaper[]}} +\def\@procpaper[#1]#2{{% +\ifthenelse{\equal{\confproc@paperselec}{all}\or\equal{\confproc@paperselec}{#2}} + {\setlength{\conf@xshift}{0cm} + \setlength{\conf@yshift}{0cm} + \setcounter{conf@npages}{1} + \setcounter{conf@switch}{1} + \def\conf@papertitle{Default paper title} + \def\conf@paperauthor{Default paper author list} + \def\conf@index{} + \def\conf@cite{} + \def\conf@bookmark{} %\pdfbookmark[2]{Default paper author 1}{p_XXX.author1}} + \setkeys{ppaper}{#1} + \iffalse\@twoside \addtolength{\conf@xshift}{0cm} + \else \addtolength{\conf@xshift}{\proc@binding} \fi + + \if@proc@ReplacePDFs + \immediate\write\npagesfile {file #2.pdf has \theconf@npages \space pages} + \clearsingleordoublepage + \setcounter{conf@firstpage}{\thenpagespreamble+\thepage} + \setcounter{conf@lastpage}{\thenpagespreamble+\thepage+% + \theconf@npages-1} + + \phantomsection + \addcontentsline{toc}{section}{\proctoctitleauthor{\conf@papertitle}% + {\conf@paperauthor}} + \ifnum\theconf@npages=0 + \typeout{confproc: Error, you asked for an empty paper} + \typeout{confproc: #2.pdf} + \fi + \ifnum\theconf@npages=1 + \confemptypapercite{1}{#2.pdf} \conf@bookmark \conf@index{}% + \fi + \ifnum\theconf@npages=2 + \confemptypaper{1}{#2.pdf} \conf@bookmark \conf@index{}% + \newpage \confemptypapercite{2}{#2.pdf} + \fi + \ifnum\theconf@npages>2 + \confemptypaper{1}{#2.pdf} \conf@bookmark \conf@index{}% + \setcounter{locnpages}{2} + \ifthenelse{\thelocnpages<\theconf@npages}% + {\typeout{smaller}}% + {\typeout{bigger}} + \whiledo{\value{locnpages}<\value{conf@npages}}{% + \newpage \confemptypaper{\thelocnpages}{#2.pdf}% + \addtocounter{locnpages}{1}} + \newpage \confemptypapercite{\theconf@npages}{#2.pdf} + \fi + \setcounter{conf@lastpage}{\thenpagespreamble+\thepage} + \else + \setcounter{conf@firstpage}{\thenpagespreamble+\thepage} + \conf@index{}% + \ifconfproc@showpapernumber + \cfoot{\color{\confproc@colorheaders}\vskip \procfootvskip % + \vskip \procoptfootvskip \proccfoot\\ + \color{\confproc@colorheaders}[paper \theconf@switch{}]}{} + \fi + \ifconfproc@checktitle + \renewcommand{\conf@tmptitle}{{\color{blue}% + \confstylechecktitle\conf@papertitle}} + \else + \renewcommand{\conf@tmptitle}{} + \fi + \ifconfproc@checkauthor + \renewcommand{\conf@tmpauthorlist}{{\color{blue}% + \confstylecheckauthor\conf@paperauthor}} + \else + \renewcommand{\conf@tmpauthorlist}{} + \fi + \renewcommand{\conf@pagecmd}{\conf@tmptitle\\ \conf@tmpauthorlist} + + \if@proc@IncludeFullPDFs % include all pages in order to count!!! + \includepdf[noautoscale,offset=\conf@xshift{} \conf@yshift{},pages=1,% + linktodoc,linkname=\PAPERPATH #2.pdf,% + addtotoc={1, section, 1, % + \proctoctitleauthor{\conf@papertitle}{\conf@paperauthor},% + \theconf@switch},% + pagecommand = {\conf@pagecmd\procmarginlines % + \conf@bookmark \PDFpagestyle}% + ]{\PAPERPATH #2.pdf}% + \includepdf[noautoscale,offset=\conf@xshift{} \conf@yshift{},pages=2-,% + linktodoc,linkname=\PAPERPATH #2.pdf,% + pagecommand = {\procmarginlines \PDFpagestyle}% + ]{\PAPERPATH #2.pdf}% + \else + \ifnum\theconf@npages=1 % 1-page paper + \if@proc@verbose + \typeout{confproc: 1-page long paper} + \fi + \if@proc@BibNone + \includepdf[noautoscale,offset=\conf@xshift{} \conf@yshift{},% + pages=1,linktodoc,linkname=\PAPERPATH #2.pdf,% + addtotoc={1, section, 1, % + \proctoctitleauthor{\conf@papertitle}{\conf@paperauthor},% + \theconf@switch},% + pagecommand = {\conf@pagecmd\procmarginlines % + \conf@bookmark \PDFpagestyle}% + ]{\PAPERPATH #2.pdf}% + \else + \includepdf[noautoscale,offset=\conf@xshift{} \conf@yshift{},% + pages=1,linktodoc,linkname=\PAPERPATH #2.pdf,% + addtotoc={1, section, 1,% + \proctoctitleauthor{\conf@papertitle}{\conf@paperauthor},% + \theconf@switch},% + pagecommand = {\conf@pagecmd\procmarginlines % + \conf@bookmark \PDFpagestyle\vspace*{-1cm}\confcite{\conf@cite}}% + ]{\PAPERPATH #2.pdf}% + \fi + \else + \ifnum\theconf@npages=2 % 2-pages paper + \if@proc@verbose\typeout{confproc: 2-page long paper}\fi + \if@proc@BibNone + \includepdf[noautoscale,offset=\conf@xshift{} \conf@yshift{},% + pages=1,linktodoc,linkname=\PAPERPATH #2.pdf,% + addtotoc={1, section, 1, % + \proctoctitleauthor{\conf@papertitle}{\conf@paperauthor},% + \theconf@switch},% + pagecommand = {\conf@pagecmd\procmarginlines \conf@bookmark % + \PDFpagestyle}% + ]{\PAPERPATH #2.pdf}% + \includepdf[noautoscale,offset=\conf@xshift{} \conf@yshift{},% + pages=2,linktodoc,linkname=\PAPERPATH #2.pdf,% + pagecommand = {\procmarginlines \PDFpagestyle}% + ]{\PAPERPATH #2.pdf}% + \else + \includepdf[noautoscale,offset=\conf@xshift{} \conf@yshift{},% + pages=1,linktodoc,linkname=\PAPERPATH #2.pdf,% + addtotoc={1, section, 1, % + \proctoctitleauthor{\conf@papertitle}{\conf@paperauthor},% + \theconf@switch},% + pagecommand = {\conf@pagecmd\procmarginlines \conf@bookmark % + \PDFpagestyle\vspace*{-1cm}\confcite{\conf@cite}}% + ]{\PAPERPATH #2.pdf}% + \includepdf[noautoscale,offset=\conf@xshift{} \conf@yshift{},% + pages=2,linktodoc,linkname=\PAPERPATH #2.pdf,% + pagecommand = {\procmarginlines % + \PDFpagestyle\vspace*{-2cm}\confcite{\conf@cite}}% + ]{\PAPERPATH #2.pdf}% + \fi + \else % 3 pages and more + \includepdf[noautoscale,offset=\conf@xshift{} \conf@yshift{},% + pages=1,% + linktodoc,linkname=\PAPERPATH #2.pdf,% + addtotoc={1, section, 1, % + \proctoctitleauthor{\conf@papertitle}{\conf@paperauthor},% + \theconf@switch},% + pagecommand = {\conf@pagecmd\procmarginlines % + \conf@bookmark \PDFpagestyle}% + ]{\PAPERPATH #2.pdf}% + \ifdefined\conf@BibMerge% + \includepdf[noautoscale,offset=\conf@xshift{} \conf@yshift{},% + pages=\theconf@npages,linktodoc,linkname=\PAPERPATH #2.pdf,% + pagecommand = {\procmarginlines % + \PDFpagestyle\vspace*{-2cm}\confcite{\conf@cite}}% + ]{\PAPERPATH #2.pdf}% + \PDFpagestyle{}% + \if@proc@verbose\typeout{confproc: bibliography insertion only}\fi + \else + \addtocounter{conf@npages}{-1} + \includepdf[noautoscale,offset=\conf@xshift{} \conf@yshift{},% + pages=2-\theconf@npages,linktodoc,linkname=\PAPERPATH #2.pdf,% + pagecommand = {\procmarginlines \PDFpagestyle}% + ]{\PAPERPATH #2.pdf}% + \PDFpagestyle{}% + \addtocounter{conf@npages}{1} + \if@proc@BibNone + \includepdf[noautoscale,offset=\conf@xshift{} \conf@yshift{},% + pages=\theconf@npages,linktodoc,linkname=\PAPERPATH #2.pdf,% + pagecommand = {\procmarginlines \PDFpagestyle}% + ]{\PAPERPATH #2.pdf}% + \else + \includepdf[noautoscale,offset=\conf@xshift{} \conf@yshift{},% + pages=\theconf@npages,linktodoc,linkname=\PAPERPATH #2.pdf,% + pagecommand = {\procmarginlines % + \PDFpagestyle\vspace*{-2cm}\confcite{\conf@cite}}% + ]{\PAPERPATH #2.pdf}% + \fi + \fi + \fi + \fi + \if@proc@verbose + \typeout{confproc: partial paper insertion % + (last page=bib items)} + \fi + \fi + \setcounter{conf@lastpage}{\thenpagespreamble+\thepage-1} + \setcounter{conf@npages}{\theconf@lastpage} + \addtocounter{conf@npages}{- \theconf@firstpage} + \immediate\write\npagesfile{file #2.pdf has \theconf@npages \space pages} + \newpage + \ifconfproc@twosidepapers \cleardoublepage + \else \clearpage \fi + \fi + \if@proc@verbose + \typeout{______ debug: insert paper ______} + \typeout{confproc/file: #2.pdf (\theconf@npages \space pages)} + \typeout{confproc/title: \conf@papertitle} + \typeout{confproc/authors: \conf@paperauthor} + \typeout{confproc/index: \conf@index} + \typeout{confproc/shift: (\the\conf@xshift, \the\conf@yshift)} + \typeout{confproc/citations: \conf@cite} + \typeout{confproc/bookmarks: \conf@bookmark} + \typeout{confproc/switch ID: \theconf@switch} + \typeout{_______________________} + \fi + \ifconfproc@pdftk +%%-- pdftk version: !!! does not work with PDF v > 1.3 +%% \immediate\write\pdftkinfoall{pdftk A=${PDFFILE} cat A\arabic{conf@firstpage}-\arabic{conf@lastpage} output ${SPPATH}/#2.pdf} +%%-- Ghostscript version: ok with PDF v = 1.4 + \immediate\write\pdftkinfoall{gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -dFirstPage=\arabic{conf@firstpage} -dLastPage=\arabic{conf@lastpage} -sOUTPUTFILE=${SPPATH}/#2.pdf ${PDFFILE}} + +%%-- pdftk version: !!! does not work with PDF v > 1.3 +%% \immediate\write\pdftkinfoall{pdftk A=${PDFFILE} cat A\arabic{conf@firstpage}-\arabic{conf@lastpage} output ${SPPATH}/#2.pdf} +%%-- Ghostscript version: ok with PDF v = 1.4 + \immediate\openout\pdftkinfofile=\confproc@pdftkfolder/#2.pdftk + \immediate\write\pdftkinfofile {InfoKey: Title} + \immediate\write\pdftkinfofile {InfoValue: \conf@papertitle} + \immediate\write\pdftkinfofile {InfoKey: Author} + \immediate\write\pdftkinfofile {InfoValue: \conf@paperauthor} + \immediate\write\pdftkinfofile {InfoKey: Subject} + \immediate\write\pdftkinfofile {InfoValue: \confproc@pdftksubject} + \immediate\write\pdftkinfofile {InfoKey: Producer} + \immediate\write\pdftkinfofile {InfoValue: \confproc@pdftkproducer} + \immediate\write\pdftkinfofile {InfoKey: Creator} + \immediate\write\pdftkinfofile {InfoValue: \confproc@pdftkcreator} + \immediate\closeout\pdftkinfofile + \ifconfproc@verbose + \typeout{________________} + \typeout{pdftk A=${PDFFILE} cat A\arabic{conf@firstpage}-\arabic{conf@lastpage} output ${SPPATH}/#2.pdf} + \typeout{gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -dFirstPage=\arabic{conf@firstpage} -dLastPage=\arabic{conf@lastpage} -sOUTPUTFILE=${SPPATH}/#2.pdf ${PDFFILE}} + \typeout{InfoName: #2.info} + \typeout{InfoKey: Title} + \typeout{InfoValue: \conf@papertitle} + \typeout{InfoKey: Author} + \typeout{InfoValue: \conf@paperauthor} + \typeout{InfoKey: Subject} + \typeout{InfoValue: \confproc@pdftksubject} + \typeout{InfoKey: Producer} + \typeout{InfoValue: \confproc@pdftkproducer} + \typeout{InfoKey: Creator} + \typeout{InfoValue: \confproc@pdftkcreator} + \typeout{InfoEnd} + \fi + \fi + }{} +}} +\define@key{ppaper}{xshift}{\setlength{\conf@xshift}{#1}} +\define@key{ppaper}{yshift}{\setlength{\conf@yshift}{#1}} +\define@key{ppaper}{npages}{\setcounter{conf@npages}{#1}} +\define@key{ppaper}{switch}{\setcounter{conf@switch}{#1}} +\define@key{ppaper}{title}{\def\conf@papertitle{#1}} +\define@key{ppaper}{author}{\def\conf@paperauthor{#1}} +\define@key{ppaper}{index}{\def\conf@index{#1}} +\define@key{ppaper}{cite}{\def\conf@cite{#1}} +\define@key{ppaper}{bookmark}{\def\conf@bookmark{#1}} +%%%%% end key-value option management for \procpaper{} command %%%%% +\newcommand{\procinsertpaper}[9]{% + \PackageWarning{confproc}{!!! '\procinsertpaper' cmd is obsolete (v0.5) % + and does not preserve PDFs' horizontal and vertical shifts, nor general % + bib items. Please use the '\procpaper' command instead.} + \procpaper[title={#4},author={#5},npages=#2,index={#6},cite={#7},% + bookmark={#9}]{#8}} +\InputIfFileExists{confproc.cfg} + {\typeout{************^^J% + * Local config file confproc.cfg used *^^J% + ************} + }{}% diff --git a/macros/latex/contrib/conferences/confproc/confproc.dtx b/macros/latex/contrib/conferences/confproc/confproc.dtx new file mode 100644 index 0000000000..f2de596c39 --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/confproc.dtx @@ -0,0 +1,11076 @@ +%^^A ================================================================= +%^^A Some basic integrity-test stuff +%^^A ================================================================= +% \CheckSum{1704} +% +% \iffalse +%<*ID> +% \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 \~} +%^^A ================================================================= +%^^A Here is a `conference proceedings' class. +%^^A For a short installation guide, see below +%^^A ================================================================= +%%% @LaTeX-package-file{ +%%% author = "Vincent Verfaille", +%%% version = "v0.8", +%%% date = "$Date: 2011/08/01 00:00:01 $", +%%%^^A ^^A\changes{0.1d}{2007/07/31}{Renaming 'procconf' into 'confproc'} +%%% filename = "confproc.dtx, +%%% address = "Vincent Verfaille, Montreal, QC, Canada", +%%% URL = "http://vincent.verfaille.free.fr/confproc/", +%%% email = "confproc.verfaille@gmail.com", +%%% codetable = "ISO/ASCII", +%%% keywords = "conference, proceedings, documentclass, build, tools", +%%% dependencies = "\LaTeXe", +%%% supported = "yes", +%%% abstract = " Confproc is a LaTeX2e package providing a new document-class together +%%% with various tools (Perl and Unix/bash scripts) for building conference +%%% proceedings, or concatenating any set of PDFs with a table of contents, +%%% index, bookmarks and general bibliography. The LaTeX2e class is mainly +%%% based on the 'pdfpages' package for PDF papers inclusion, and the +%%% 'hyperref' package for creating proper links, bookmarks and general +%%% bibliography back references. It also uses many other packages for fine +%%% tuning the table of contents, bibliography and index of authors. +%%% Current version 0.8 is the previous 0.7 major update with key-value option +%%% management, that has now been tested with TeXLive 2011. +%%% The added value of this class is in the time saved to quickly design +%%% conference proceedings or any collection of PDFs." +%%% docstring = "LaTeX2e package providing a new document-class together +%%% with various tools (Perl and Unix/bash scripts) for building conference +%%% proceedings, or concatenating any set of PDFs with a table of contents, +%%% index, bookmarks and general bibliography.", +%%% copyright = "confproc.dtx, the documented macro-file for the confproc package +%%% Copyright (c) 2011 by Vincent Verfaille +%%% +%%% +%%% This program may be distributed and/or modified under the conditions +%%% of the LaTeX Project Public License, either version 1.2 of this license +%%% or (at your option) any later version. +%%% +%%% The latest version of this license is in +%%% http://www.latex-project.org/lppl.txt +%%% and version 1.2 or later is part of all distributions of LaTeX version +%%% 1999/12/01 or later. +%%% +%%% This program consists of the confproc.dtx file." +%%% } +% +%\changes{0.8}{2011/08/01}{Info: corrected author email!} +% +%<*install> +%^^A ================================================================= +%^^A Purpose of this package +%^^A ================================================================= +% +% Confproc is a LaTeX2e package providing a new document-class together +% with various tools (Perl and Unix/bash scripts) for building conference +% proceedings, or concatenating any set of PDFs with a table of contents, +% index, bookmarks and general bibliography. The LaTeX2e class is mainly +% based on the \package{pdfpages} package for PDF papers inclusion, and the +% \package{hyperref} package for creating proper links, bookmarks and general +% bibliography back references. It also uses many other packages for fine +% tuning the table of contents, bibliography and index of authors. +% Current version 0.8 is the previous 0.7 major update with key-value option +% management, that has now been tested with TeXLive 2011. +% The added value of this class is in the time saved to quickly design +% conference proceedings or any collection of PDFs. +% +%^^A ================================================================= +%^^A Installation of this package +%^^A ================================================================= +% Installation: +% LaTeX this file: creates docstrip installation file +% confproc.ins, readme.txt AND the (LaTeX2e) +% documentation +% (La)TeX confproc.ins: creates class file confproc.cls, example +% file exampleN.tex and documentation +% driver confproc.drv +% +% Docstrip options available: +% package - to produce a (LaTeX2e) class file (.cls) +% driver - to produce a driver file to print the documentation +% example - to produce example files, which demonstrate the +% possibilities of this package +% +% +% \fi +% \iffalse +%\changes{0.1}{2007/08/01}{Readme updated} +%<*readme> +%^^A ================================================================= +%^^A Here is the readme.txt file +%^^A It is written on first LaTeX run if it does not already exist +%^^A ================================================================= +\begin{filecontents*}{readme.txt} + The confproc package + + ($Date: 2010/08/01 00:00:01 $) + + Copyright (c) 2011 by Vincent Verfaille + + +Purpose: + Confproc is a LaTeX2e package providing a new document-class together + with various tools (Perl and Unix/bash scripts) for building conference + proceedings, or concatenating any set of PDFs with a table of contents, + index, bookmarks and general bibliography. The LaTeX2e class is mainly + based on the 'pdfpages' package for PDF papers inclusion, and the + 'hyperref' package for creating proper links, bookmarks and general + bibliography back references. It also uses many other packages for fine + tuning the table of contents, bibliography and index of authors. + Current version 0.8 is the previous 0.7 major update with key-value option + management, that has now been tested with TeXLive 2011. + The added value of this class is in the time saved to quickly design + conference proceedings or any collection of PDFs. + +Files: + - main file: + confproc.dtx Docstrip archive + To generate the doc, run this through LaTeX. + + - class files: + confproc.ins Batch file (do: pdflatex confproc.dtx) + confproc.drv Driver for documentation (do: pdflatex confproc.ins) + Edit to generate customized doc + pdflatex confproc.drv + confproc.cls LaTeX package (do: pdflatex confproc.ins) + confproc.cfg Configuration file (do: pdflatex confproc.ins) + confproc.dvi Package documentation (do: pdflatex confproc.drv) + + - example files (do: pdflatex confproc.ins): + confproc1.ist Index style + confproc2.ist Index style + example1empty.tex Simplest example file + example2custom.tex Customized example file + example3optim.tex Idem with automatic program generation + example4optim.tex Idem with option management + expapersswitch.tex Paper switch for paper insertion + exsessions.tex Program sessions + exclasspre.tex Class options for 1st pdflatex runs on 'example4optim.tex' + exclasslastpb.tex Class options for last pdflatex run (paperback version) + exclasslastel.tex Class options for last pdflatex run (electronic version) + exbiblio.bib Bibliography for example*optim.tex + exprogram.csv Comma-separated conference program + newapave.bst Bibliography style from 'newapa.bst' + newapave.sty Bibliography style from 'newapa.sty' + + - example scripts (do: pdflatex confproc.ins): + prepareexample.sh Unix/bash script to prepare example files and + folders (used it after running LaTeX on .dtx and .ins) + buildproc.sh Unix/bash script: build the 'example3optim.tex' example + buildprocelpb.sh Unix/bash script: build the 'example4optim.tex' + example with paperback and electronic PDF versions + & individual papers extracted + buildpapers.sh Unix/bash script: re-build all the papers + buildcppdfpapers.sh Unix/bash script: copy papers to the right spot + countnbpages.sh Unix/bash script: count PDFs nb of pages + Requires 'pdftk' to be installed. Get it from: + http://www.pdftk.com or http://www.accesspdf.com/pdftk/ + exportIndividualPDFs.sh Unix/bash scrit using pdftk to extract + each individual paper from the proceedings, + for proper page numbering and headers. + Requires 'pdftk' and 'Ghostscript' to be installed. + generateswitch.pl Perl script generating 'expapersswitch.tex' + from 'exprogram.csv'. + Requires Perl to be installed. + papersinfo.sh Unix/bash script to generate individual PDFs + with proper metadata. Requires 'pdftk' to be installed. + paperssplitpreamble.sh preamble of a Unix/bash script (papersplit.sh) + generated by exportIndividualPDFs.sh + removeLaTeXcmds.sh Unix/bash script to remove LaTeX accents and + commands for titles in PDF metadata. + Requires Perl to be installed. + + +Read me: + readme.txt This file (do: pdflatex confproc.dtx) + + +Installation: + pdflatex confproc.dtx Creates docstrip installation file + confproc.ins and this file + pdflatex confproc.ins Creates 'confproc.cls' class file, example + files, scripts and documentation drive 'confproc.drv' + + Docstrip options available: + package - to produce a (LaTeX2e) class file (.cls) + driver - to produce a driver file to print the documentation + example - to produce an example file, which demonstrates the + possibilities of the package + + Move confproc.cls into a directory searched by LaTeX. + pdflatex confproc.dtx Creates the (LaTeX2e) documentation. + +optionally: + Edit confproc.drv and customize the documentation to your wishes. + LaTeX confproc.drv Generates customized documentation. + Depending on your customization you will have to run + makeindex confproc.idx -s gind.ist -o confproc.ind + and/or + makeindex confproc.glo -s gglo.ist -o confproc.gls + pdfLaTeX example*.tex Demonstrate the possibilities of this package. + + +Contact: + E-Mail: confproc.verfaille@gmail.com + Address: Vincent Verfaille, Montreal, QC, Canada + +Legal stuff: + readme.txt, the ReadMe file for the confproc package + Copyright (c) 2011 by Vincent Verfaille + + + This file is part of the confproc package. + ------------------------------------------- + + There is no warranty for the confproc package. I provide the + program `as is', without warranty of any kind, either expressed or + implied, including, but not limited to, the implied warranties of + merchantability and fitness for a particular purpose. The entire + risk as to the quality and performance of the program is with you. + Should the program prove defective, you assume the cost of all + necessary servicing, repair, or correction. + + This program may be distributed and/or modified under the + conditions of the LaTeX Project Public License, either version 1.2 + of this license or (at your option) any later version. + + The latest version of this license is in + http://www.latex-project.org/lppl.txt + and version 1.2 or later is part of all distributions of LaTeX + version 1999/12/01 or later. + + This is a generated file. It may not be distributed without the + original source file confproc.dtx. + + This program consists of the confproc.dtx file. + + Files generated by means of unpacking this program using the + docstrip program may be distributed at the distributor's + discretion. However if they are distributed then a copy of + this program must be distributed together with them. +\end{filecontents*} +% +% +%\changes{0.1}{2007/08/01}{Class package finished. Switching to docstrip} +%\changes{0.1}{2007/08/01}{Adding creation of all Unix scripts and example files (using \cmd{\nopreamble} and \cmd{\nopostamble}} +%<*installer> +%^^A ================================================================= +%^^A Here is the docstrip installation file +%^^A It is written on first LaTeX run if it does not already exist +%^^A ================================================================= +\begin{filecontents}{confproc.ins} +%% confproc.ins, the batch file for the confproc package +%% Copyright (c) 2011 by Vincent Verfaille +%% +%% +%% This file is part of the confproc package. +%% ------------------------------------------- +%% +%% It may be distributed and/or modified under the conditions of the +%% LaTeX Project Public License, either version 1.2 of this license or +%% (at your option) any later version. +%% +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.2 or later is part of all distributions of LaTeX +%% version 1999/12/01 or later. +%% +%% In particular, NO PERMISSION is granted to modify the contents of +%% this file since it contains the legal notices that are placed in +%% the files it generates. +%% +%% This file may not be distributed without the original source file +%% confproc.dtx. +%% +%% The list of all files belonging to the confproc package is given +%% in the `readme.txt' file. +%% +%% This file will generate fast loadable files and documentation +%% driver files from the .dtx files in this package when run through +%% LaTeX or TeX. +%% +%% ------------------- start of docstrip commands ------------------- +\def\batchfile{confproc.ins} +\input docstrip.tex +% +\ifToplevel{\ifx\askonceonly\undefined% +\Msg{******************}% +\Msg{*}% +\Msg{* This installation requires docstrip}% +\Msg{* version 2.4e or later.}% +\Msg{*}% +\Msg{* An older version of docstrip has been input}% +\Msg{*}% +\Msg{******************}% +\errhelp{Move or rename old docstrip.tex.}% +\errmessage{Old docstrip in input path}% +\batchmode% +\csname @@end\endcsname% +\fi% +}% +% +%% Define standard text: +% +\def\nline{^^J\MetaPrefix\space}% +\def\stdtext{% +Copyright (c) 2011 by Vincent Verfaille + \nline\nline% +This file is part of the confproc package.\nline% +-------------------------------------------\nline\nline% +It may be distributed and/or modified under the conditions of the\nline% +LaTeX Project Public License, either version 1.2 of this license or\nline% +(at your option) any later version.\nline\nline% +The latest version of this license is in\nline% +\space\space http://www.latex-project.org/lppl.txt\nline% +and version 1.2 or later is part of all distributions of LaTeX version\nline% +1999/12/01 or later.\nline\nline% +This file may not be distributed without the original source file\nline% +`\inFileName'.\nline\nline% +The list of all files belonging to the confproc package is given in\nline% +the `readme.txt' file.} +% +%% Declare preambles (and use \stdtext): +% +\declarepreamble\driver + +This is `\outFileName', the documentation driver for the confproc package. +\stdtext + +This is the driver file to produce the LaTeX documentation +from the original source file `\inFileName'. + +Make changes to it as needed. (Never edit the file `\inFileName'!) + +\endpreamble% +% +\declarepreamble\package + +This is `\outFileName', a LaTeX2e package to build conference proceedings. +\stdtext + +For more details, LaTeX the source `\inFileName'. + +\endpreamble% +% +\declarepreamble\scripts +\endpreamble% +% +\declarepreamble\example + +This is `\outFileName', an example file for the confproc package. +\stdtext + +For more details, LaTeX the source `\inFileName'. + +\endpreamble% +% +\declarepreamble\config + +This is `\outFileName', a configuration file for the confproc package. +\stdtext + +For more details, LaTeX the source `\inFileName'. + +\endpreamble% +% +\keepsilent% +% +%% Greeting: +% +\askforoverwritefalse +%%\askforoverwritetrue% uncomment if you wish to avoid over-writing a file +%%\askonceonly% better of commented as it asks SEVERAL times +% +\ifToplevel{% + \Msg{}% + \Msg{**********************}% + \Msg{* Hello to the installation of the `confproc' package. *}% + \Msg{**********************}% + \Msg{}% + \Msg{*********}% + \Msg{* Generating files... *}% + \Msg{*********}% +}% +% +%% File generation: +% +\generate{% + \nopreamble\nopostamble\file{prepareexample.sh}{\from{confproc.dtx}{prepareexample}}% + \usepreamble\example\file{example1empty.tex}{\from{confproc.dtx}{example1empty}}% + \file{example2custom.tex}{\from{confproc.dtx}{example2custom}}% + \file{example3optim.tex}{\from{confproc.dtx}{example3optim}}% + \file{expapersswitch.tex}{\from{confproc.dtx}{expapersswitch}}% + \file{expages.tex}{\from{confproc.dtx}{expages}}% + \nopreamble\nopostamble\file{exclasspre.tex}{\from{confproc.dtx}{exclasspre}}% + \file{exclasslastel.tex}{\from{confproc.dtx}{exclasslastel}}% + \file{exclasslastpb.tex}{\from{confproc.dtx}{exclasslastpb}}% + \file{exbiblio.bib}{\from{confproc.dtx}{exbiblio}}% + \file{generateswitch.pl}{\from{confproc.dtx}{generateswitch}}% + \file{exprogram.csv}{\from{confproc.dtx}{exprogram}}% + \file{buildpapers.sh}{\from{confproc.dtx}{buildpapers}}% + \file{buildproc.sh}{\from{confproc.dtx}{buildproc}}% + \file{buildprocelpb.sh}{\from{confproc.dtx}{buildprocelpb}}% + \file{buildcppdfpapers.sh}{\from{confproc.dtx}{buildcppdfpapers}}% + \file{countnbpages.sh}{\from{confproc.dtx}{countnbpages}}% + \file{removeLaTeXcmds.sh}{\from{confproc.dtx}{removeLaTeXcmds}}% + \file{exportIndividualPDFs.sh}{\from{confproc.dtx}{exportIndividualPDFs}}% + \file{papersinfo.sh}{\from{confproc.dtx}{papersinfo}}% + \file{paperssplitpreamble.sh}{\from{confproc.dtx}{paperssplitpreamble}}% +% \nopreamble\nopostamble\file{newapave.bst}{\from{confproc.dtx}{newapavebst}}% +% \nopreamble\nopostamble\file{newapave2.sty}{\from{confproc.dtx}{newapavesty}}% DO NOT UNCOMMENT OTHERWISE IT STRIPS A SECONDTIME THE COMMENTS... +% \usepreamble\example\file{example4optim.tex}{\from{confproc.ins}{example4optim}}% +% \usedir{tex/latex/misc}% + \usepreamble\driver\file{confproc.drv}{\from{confproc.dtx}{driver}}% + \usepreamble\config\file{confproc.cfg}{\from{confproc.dtx}{config}}% + \usepreamble\package\file{confproc.cls}{\from{confproc.dtx}{package}% + \nopreamble\nopostamble\file{buildcls.sh}{\from{confproc.dtx}{buildcls}}% + \nopreamble\nopostamble\file{cleancls.sh}{\from{confproc.dtx}{cleancls}}% + }% +}% +% +%% Report: +% +\ifToplevel{% + \Msg{}% + \Msg{********************}% + \Msg{*}% +\makeatletter\@ifundefined{basedir}{% + \Msg{* To finish the installation you have to move the following}% + \Msg{* file into a directory searched by LaTeX:}% +}{% + \Msg{* The following file has been automatically created in a}% + \Msg{* directory searched by LaTeX:}% +}\makeatother% + \Msg{*}% + \Msg{* \space\space confproc.cls}% + \Msg{*}% +\makeatletter\@ifundefined{basedir}{% + \Msg{* Using a TDS compatible TeX distribution, this would be e.g.}% + \Msg{* tex/latex/misc of your main or your local or your private}% + \Msg{* texmf path. If you don't know these paths, have a look}% + \Msg{* at your `texmf.cnf' or try:}% + \Msg{* \space\space kpsexpand \string\$TEXMFMAIN}% + \Msg{* \space\space kpsexpand \string\$TEXMFLOCAL}% + \Msg{* \space\space kpsexpand \string\$HOMETEXMF}% + \Msg{* You may also use another folder at your TEXINPUTS path.}% +}{}\makeatother% + \Msg{* To produce the documentation and a example, run the}% + \Msg{* following files through LaTeX:}% + \Msg{*}% + \Msg{* \space\space confproc.drv (three times)}% + \Msg{* \space\space exampleN.tex}% + \Msg{*}% + \Msg{* For the legal stuff please have a look at:}% + \Msg{*}% + \Msg{* \space\space readme.txt}% + \Msg{*}% + \Msg{*}% + \Msg{* Happy TeXing!}% + \Msg{*}% + \Msg{********************}% + \Msg{}% +}% +\endbatchfile +\end{filecontents} +% +% +%^^A\changes{0.1c}{2007/07/30}{Head: new} +%^^A ================================================================= +%^^A Here is the header that is written to driver-, example- and +%^^A class-file +%^^A ================================================================= +% +% The docdate info. It specifies the date of the documentation, which +% may differ from the filedate. (Its ok if docdate is younger. If it +% is older, then I forgot documenting. In that case: kick me... ;-) +%<*dtx|driver> +\def\docdate{2010/08/01} +% +% +% The required LaTeX version: +%<*dtx|driver|package|example> +\NeedsTeXFormat{LaTeX2e}[1994/12/01]% +% +% +% Identification of the docstrip file: +%<*dtx> +\ProvidesFile +%===================================================================== + {confproc.dtx} +%===================================================================== +% +% +% Identification of the driver file: +%\ProvidesFile{confproc.drv} +% +% Identification of the example files: +% +% \ProvidesFile{example1empty.tex} +% \ProvidesFile{example2custom.tex} +% \ProvidesFile{example3optim.tex} +% \ProvidesFile{expapersswitch.tex} +% \ProvidesFile{expages.tex} +% \ProvidesFile{exclasspre.tex} +% \ProvidesFile{exclasslastel.tex} +% \ProvidesFile{exclasslastpb.tex} +% \ProvidesFile{exbiblio.bib} +% \ProvidesFile{generateswitch.pl} +% \ProvidesFile{exprogram.csv} +% \ProvidesFile{buildpapers.sh} +% \ProvidesFile{buildproc.sh} +% \ProvidesFile{buildprocelpb.sh} +% \ProvidesFile{buildcppdfpapers.sh} +% \ProvidesFile{countnbpages.sh} +% \ProvidesFile{removeLaTeXcmds.sh} +% \ProvidesFile{exportIndividualPDFs.sh} +% \ProvidesFile{papersinfo.sh} +% \ProvidesFile{paperssplitpreamble.sh} +% +% Identification of the configuration file: +%\ProvidesFile{confproc.cfg} +% +% Identification of the package file: +%\ProvidesClass{confproc} +% +% Provide command to identify example files: +%\def\DescribesFile#1 [#2 #3 #4 (#5)] +% {\def\filedate{#2}\def\fileversion{#3}} +% +% Identification of the example files: +%\DescribesFile{confproc.cls} +% +% The next three lines: +% 1.: Identification of the included .dtx-file. +% 2.: The date and version for docstrip, driver, example, config, package and dtx file. +% 3.: A short description and author for the included .dtx-file. +% \fi +% \ProvidesFile{confproc} +% [2011/08/01 v0.8: Documentation for confproc (VV)] +% \iffalse +% +% A short description and author for driver, example, config +% and package file: +% [2011/08/01 v0.8: Conference Proceedings class (VV)] +% [2011/08/01 v0.8: Example for confproc (VV)] +% [2011/08/01 v0.8: Configuration for confproc (VV)] +% [2011/08/01 v0.8: Driver for confproc (VV)] +% +% A short description and author for the docstrip file: +%<*dtx> + [2011/08/01 v0.8: Documented source for confproc (VV)] +% +% +% +% +% +% +%<*indexstyle> +%\changes{0.1}{2007/08/01}{added the creation of \file{confproc.ist} file} +%\changes{0.6}{2009/08/18}{Modified \file{confproc.ist} with lines} +%^^A ================================================================= +%^^A Here is the creation of the first index style file confproc1.ist +%^^A It is written on first LaTeX run if it does not already exist +%^^A ================================================================= +\begin{filecontents*}{confproc1.ist} +%% +%% This is file `confproc1.ist', generated with the docstrip utility. +%% The original source files were: +%% confproc.dtx (with options: `doc') +%% +%% This is `confproc1.ist', an index formatting example, for the confproc package. +%% Copyright (c) 2011 by Vincent Verfaille +%% +%% +%% This file is part of the confproc package. +%% ------------------------------------------- +%% +%% It may be distributed and/or modified under the conditions of the +%% LaTeX Project Public License, either version 1.2 of this license or +%% (at your option) any later version. +%% +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.2 or later is part of all distributions of LaTeX version +%% 1999/12/01 or later. +%% +%% This file may not be distributed without the original source file +%% `confproc.dtx'. +%% +%% The list of all files belonging to the confproc package is given in +%% the file `readme.txt'. +%% +%% For more details, LaTeX the source `confproc.dtx'. +%% + +%%--add a letter between 2 lists +heading_prefix "{\\bfseries\\hfil " +heading_suffix "\\hfil}\\nopagebreak\n" +headings_flag 1 + +%%-- Add lines with points between name and page numbers +delim_0 "\\dotfill" +delim_1 "\\dotfill" +delim_2 "\\dotfill" +\end{filecontents*} +% +%^^A ================================================================= +%^^A Here is the creation of the second index style file confproc2.ist +%^^A It is written on first LaTeX run if it does not already exist +%^^A ================================================================= +\begin{filecontents*}{confproc2.ist} +%% +%% This is file `confproc2.ist', generated with the docstrip utility. +%% The original source files were: +%% confproc.dtx (with options: `doc') +%% +%% This is `confproc2.ist', an index formatting example, for the confproc package. +%% Copyright (c) 2011 by Vincent Verfaille +%% +%% +%% This file is part of the confproc package. +%% ------------------------------------------- +%% +%% It may be distributed and/or modified under the conditions of the +%% LaTeX Project Public License, either version 1.2 of this license or +%% (at your option) any later version. +%% +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.2 or later is part of all distributions of LaTeX version +%% 1999/12/01 or later. +%% +%% This file may not be distributed without the original source file +%% `confproc.dtx'. +%% +%% The list of all files belonging to the confproc package is given in +%% the file `readme.txt'. +%% +%% For more details, LaTeX the source `confproc.dtx'. +%% + +%%--add a letter between 2 lists, and horizontal lines + slashes around letters +heading_prefix "{\\bfseries\\hfil------/\\hfil " +heading_suffix "\\hfil/------\\hfil}\\nopagebreak\n" +headings_flag 1 + +%%-- Add lines with points between name and page numbers +delim_0 "\\dotfill" +delim_1 "\\dotfill" +delim_2 "\\dotfill" +\end{filecontents*} +% +% +% +%\changes{0.1d}{2007/08/01}{added the \package{threecolindex.sty} creation} +%\changes{0.2a}{2007/08/12}{removed \package{threecolindex.sty} file: corresponding cmds moved into the class} +% +% +%\changes{0.1}{2007/08/01}{Installer: adding \file{newapave2.sty}} +%^^A ================================================================= +%^^A Here is the creation of the bibliography style file newapave.bst +%^^A It is written on first LaTeX run if it does not already exist +%^^A ================================================================= +% +% +%\changes{0.1}{2007/08/01}{Installer: added \file{newapave.bst}} +%<*newapavebst> +\begin{filecontents*}{newapave.bst} +%$$$ newapave.bst $$$ +% BibTeX `newapave' style file for BibTeX version 0.99c, LaTeX version 2e +% Place it in a file called newapave.bst in the BibTeX search path. +%(Placing it in the same directory as the LaTeX document should also work.) +% Support for named citations is provided by named.sty +% +% This version was modified by V. Verfaille, from the already modified master file made by +% Oren Patashnik, and the 'named' BibTeX style of Peter F. Patel-Schneider. +% +% Copyright (c) 2006, all rights reserved. +% Copying of this file is authorized only if either +% (1) you make absolutely no changes to your copy, including name, or +% (2) if you do make changes, you name it something other than 'newapave.bst'. +% There are undoubtably bugs in this style. If you make bug fixes, +% improvements, etc. please let me know. My e-mail address is: +% confproc.verfaille@gmail.com +% +% This style was made from 'plain.bst', 'named.bst', and 'apalike.bst', +% with lots of tweaking to make it look like APA style, along with tips +% from Young Ryu and Brian Reiser's modifications of 'apalike.bst'. +% Then, it was modified a bit for the DAFx-06 proceedings, for use +% with the general bibliography. +% +% Citation format: (author-last-name, year) +% (author-last-name and author-last-name, year) +% (author-last-name {\em et al.}, year) +% (author-last-name) +% (author-last-name and author-last-name) +% (author-last-name {\em et al.}) +% (year) +% +% Reference list ordering: alphabetical by author or whatever passes +% for author in the absence of one. +% +% This BibTeX style has support for abbreviated author lists and for +% year-only citations. This is done by having the citations +% actually look like +% +% \citeauthoryear{full-author-info}{abbrev-author-info}{year} +% +% The LaTeX style has to have the following (or similar) +% +% \let\@internalcite\cite +% \def\fullcite{\def\citeauthoryear##1##2##3{##1, ##3}\@internalcite} +% \def\fullciteA{\def\citeauthoryear##1##2##3{##1}\@internalcite} +% \def\shortcite{\def\citeauthoryear##1##2##3{##2, ##3}\@internalcite} +% \def\shortciteA{\def\citeauthoryear##1##2##3{##2}\@internalcite} +% \def\citeyear{\def\citeauthoryear##1##2##3{##3}\@internalcite} +% + +ENTRY + { address + author + booktitle + chapter + edition + editor + howpublished + institution + journal + key +% month + note + number + organization + pages + publisher + school + series + title + type + volume + year + } + {} + { label extra.label sort.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 u } + +FUNCTION {output.nonnull} +{ 's := + output.state mid.sentence = + { ", " * write$ } + { output.state after.block = + { add.period$ write$ + newline$ + "\newblock " write$ + } + { output.state before.all = + 'write$ + { add.period$ " " * write$ } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} + +FUNCTION {special.output.nonnull} +{ 's := + output.state mid.sentence = + { " " * write$ } + { output.state after.block = + { ": " write$ + newline$ + "\newblock " write$ + } + { output.state before.all = + 'write$ + { ": " * write$ + } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} + +FUNCTION {output.nonnull.colon} +{ 's := + output.state mid.sentence = + { ": " * write$ } + { output.state after.block = + { add.period$ write$ + newline$ + "\newblock " write$ + } + { output.state before.all = + 'write$ + { add.period$ " " * write$ } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} + +FUNCTION {output.nonnull.space} +{ 's := + output.state mid.sentence = + { "\ " * write$ } + { output.state after.block = + { add.period$ write$ + newline$ + "\newblock " write$ + } + { output.state before.all = + 'write$ + { add.period$ " " * write$ } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} + +FUNCTION {special.output} +{ duplicate$ empty$ + 'pop$ + 'special.output.nonnull + if$ +} + +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} + +FUNCTION {output.check} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} + +FUNCTION {output.check.colon} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull.colon + if$ +} + +FUNCTION {output.check.space} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull.space + if$ +} + +FUNCTION {output.year.check} +{ year empty$ + { "empty year in " cite$ * warning$ + } + { write$ + ", " year * "." * "~\hfill " * % shorter and simpler without label (2002a, 2002b useless) +% ", " year * extra.label * "." * " \Pointinghand{} " * % shorter + mid.sentence 'output.state := +% mid.sentence 'output.state := * "}" + } + if$ +} + +FUNCTION {output.bibitem} +{ newline$ + + "\bibitem[" write$ + label write$ + "]{" write$ + + cite$ write$ + "}" write$ + newline$ + "" + before.all 'output.state := +} + +FUNCTION {fin.entry} +{% add.period$ + write$ + 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 {not} +{ { #0 } + { #1 } + if$ +} + +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} + +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} + +FUNCTION {new.block.checka} +{ empty$ + 'skip$ + 'new.block + if$ +} + +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} + +FUNCTION {new.sentence.checka} +{ empty$ + 'skip$ + 'new.sentence + if$ +} + +FUNCTION {new.sentence.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.sentence + if$ +} + +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} + +FUNCTION {underline} +{ duplicate$ empty$ + { pop$ "" } + { "\underline{" swap$ * "}" * } + if$ +} + +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "{\em " swap$ * "}" * } + if$ +} + +FUNCTION {emphasize.space} +{ duplicate$ empty$ + { pop$ "" } + { "{\em " swap$ * "\/}" * } + if$ +} + +INTEGERS { nameptr namesleft numnames } + +FUNCTION {format.names} +{ 's := + #1 'nameptr := % nameptr = 1; + s num.names$ 'numnames := % numnames = num.name$(s); + numnames 'namesleft := + { namesleft #0 > } + + { s nameptr "{vv~}{ll}{, jj}{, f.}" format.name$ 't := + + nameptr #1 > + { namesleft #1 > + { ", " * t * } + { numnames #2 > + { "," * } + 'skip$ + if$ + t "others" = + { " et~al." * } +% { ", \& " * t * } +% { " \& " * t * } + { " and " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := % nameptr += 1; + namesleft #1 - 'namesleft := % namesleft =- 1; + } + while$ +} + +FUNCTION {format.names.fml} +{ 's := + #1 'nameptr := % nameptr = 1; + s num.names$ 'numnames := % numnames = num.name$(s); + numnames 'namesleft := + { namesleft #0 > } + + { s nameptr "{f.~}{vv~}{ll}{, jj}" format.name$ 't := + + nameptr #1 > + { namesleft #1 > + { ", " * t * } + { numnames #2 > + { "," * } + 'skip$ + if$ + t "others" = + { " et~al." * } +% { " and " * t * } + { " \& " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := % nameptr += 1; + namesleft #1 - 'namesleft := % namesleft =- 1; + } + while$ +} + +FUNCTION {format.authors} +{ author empty$ + { "" } + { author format.names } + if$ +} + +FUNCTION {format.key} +{ empty$ + { key field.or.null } + { "" } + if$ +} + +FUNCTION {format.editors.fml} +{ editor empty$ + { "" } + { editor format.names.fml + editor num.names$ #1 > + { " (Eds.)" * } + { " (Ed.)" * } + if$ + } + if$ +} + +FUNCTION {format.editors} +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + { " (Eds.)" * } + { " (Ed.)" * } + if$ + } + if$ +} + +FUNCTION {format.editors.dot} +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + { " (Eds.)." * } + { " (Ed.)." * } + if$ + } + if$ +} + +FUNCTION {format.title} +{ title empty$ + { "" } + { title "t" change.case$ } + if$ +} + +% Note that the APA style requires case changes +% in article titles. The following does not +% change cases. If you perfer it, uncomment the +% following and comment out the above. + +%FUNCTION {format.title} +%{ title empty$ +% { "" } +% { title } +% if$ +%} + +FUNCTION {n.dashify} +{ 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + +FUNCTION {format.btitle} +{ edition empty$ + { title emphasize } + { title empty$ + { title emphasize } + { "{\em " title * "\/} (" * edition * " ed.)" * "." * } + if$ + } + if$ +} + +FUNCTION {format.emphasize.booktitle} +{ edition empty$ + { booktitle emphasize } + { booktitle empty$ + { booktitle emphasize } + { "{\em " booktitle * "\/} (" * edition * " ed.)" * "." * } + if$ + } + if$ +} + +FUNCTION {tie.or.space.connect} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ * * +} + +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} + +FUNCTION {format.bvolume} +{ volume empty$ + { "" } + { "volume" volume tie.or.space.connect + series empty$ + 'skip$ + { " of " * series emphasize * } + if$ + "volume and number" number either.or.check + } + if$ +} + +FUNCTION {format.number.series} +{ volume empty$ + { number empty$ + { series field.or.null } + { output.state mid.sentence = + { "number" } + { "Number" } + if$ + number tie.or.space.connect + series empty$ + { "there's a number but no series in " cite$ * warning$ } + { " in " * series * } + if$ + } + if$ + } + { "" } + if$ +} + +FUNCTION {format.edition} +{ edition empty$ + { "" } + { output.state mid.sentence = + { edition "l" change.case$ " edition" * } + { edition "t" change.case$ " edition" * } + if$ + } + if$ +} + +INTEGERS { multiresult } + +FUNCTION {multi.page.check} +{ 't := + #0 'multiresult := + { multiresult not + t empty$ not + and + } + { t #1 #1 substring$ + duplicate$ "-" = + swap$ duplicate$ "," = + swap$ "+" = + or or + { #1 'multiresult := } + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + multiresult +} + +FUNCTION {format.pages} +{ pages empty$ + { "" } + { pages multi.page.check + { "pp.\" pages n.dashify tie.or.space.connect } % removed parenthesis + { "pp.\" pages tie.or.space.connect } % removed parenthesis + if$ + "" * + } + if$ +} + +% By Young (and Spencer) +FUNCTION {format.vol.num.pages} +{ number empty$ + { volume empty$ + 'skip$ + { "" volume * "" *} % removed \em + if$ + } + { volume % removed \em + number empty$ + {"there's a number but no volume in " cite$ * warning$ } + { "(" number * ")" * * } + if$ + } + if$ + pages empty$ + 'skip$ + { duplicate$ empty$ + { pop$ format.pages } + { ", pp. " * pages n.dashify * } + if$ + } + if$ +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.pages + { type empty$ + { "chapter" } + { type "l" change.case$ } + if$ + chapter tie.or.space.connect + pages empty$ + 'skip$ + { ", " * format.pages * } +% { ", pp. " * format.pages * } + if$ + } + if$ +} + +FUNCTION {format.chapter.pages.incoll} +{ chapter empty$ + 'format.pages + { type empty$ + { "chapter" } + { type "l" change.case$ } + if$ + chapter tie.or.space.connect + pages empty$ + 'skip$ + { " pp. " * format.pages * } + if$ + } + if$ +} + +FUNCTION {format.in.ed.booktitle} +{ booktitle empty$ + { "" } + { editor empty$ + { "In " format.emphasize.booktitle * } + { "In " format.editors * ", " * format.emphasize.booktitle * } + if$ + } + if$ +} + +FUNCTION {format.in.ed.booktitle.incoll} +{ booktitle empty$ + { "" } + { editor empty$ + { "In " format.emphasize.booktitle * } + { "In " format.editors.fml * ", " * format.emphasize.booktitle * } + if$ + } + if$ +} + +FUNCTION {format.thesis.type} +{ type empty$ + 'skip$ + { pop$ + type "t" change.case$ + } + if$ +} + +FUNCTION {format.tr.number} +{ type empty$ + { "Technical Report" } + 'type + if$ + number empty$ + { "t" change.case$ } + { number tie.or.space.connect } + if$ +} + +FUNCTION {format.article.crossref} +{ "In" + "\cite{" * crossref * "}" * +} + +FUNCTION {format.crossref.editor} +{ editor #1 "{vv~}{ll}" format.name$ + editor num.names$ duplicate$ + #2 > + { pop$ " et~al." * } + { #2 < + 'skip$ + { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { " et~al." * } + { " and " * editor #2 "{vv~}{ll}" format.name$ * } + if$ + } + if$ + } + if$ +} + +FUNCTION {format.book.crossref} +{ volume empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + "In " + } + { "Volume" volume tie.or.space.connect + " of " * + } + if$ + 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$ + "" * + } + { "{\em " * series * "\/}" * } + if$ + } + { key * } + if$ + } + { format.crossref.editor * } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {format.incoll.inproc.crossref} +{ "In" + " \cite{" * crossref * "}" * +} + +FUNCTION {article} +{ output.bibitem + format.authors + "author" output.check + author format.key output + new.block + format.title + "title" output.check + new.block + crossref missing$ + { journal emphasize "journal" output.check + format.vol.num.pages output + } + { format.article.crossref output.nonnull + format.pages output + } + if$ + new.block + note output + output.year.check% moved + fin.entry +} + +FUNCTION {book} +{ output.bibitem + author empty$ + { format.editors.dot + "author and editor" output.check } + { format.authors + output.nonnull + 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 + format.number.series output + new.sentence + address output + publisher "publisher" output.check.colon + } + { new.block + format.book.crossref output.nonnull + } + if$ +% format.edition output + new.block + note output + output.year.check % moved + fin.entry +} + +FUNCTION {booklet} +{ output.bibitem + format.authors output + author format.key output + new.block + format.title + "title" output.check + new.block + howpublished output + address output + new.block + note output + output.year.check % moved + fin.entry +} + +FUNCTION {inbook} +{ output.bibitem + author empty$ + { format.editors.dot + "author and editor" output.check + } + { format.authors output.nonnull + 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 + format.number.series output + new.sentence + address output + publisher + "publisher" output.check.colon + } + { format.chapter.pages "chapter and pages" output.check + new.block + format.book.crossref output.nonnull + } + if$ +% format.edition output + new.block + note output + output.year.check % moved + fin.entry +} + +FUNCTION {incollection} +{ output.bibitem + format.authors + "author" output.check + author format.key output + new.block + format.title + "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle.incoll + "booktitle" output.check.colon + format.bvolume output + format.number.series output + format.chapter.pages special.output + new.sentence + address output + publisher "publisher" output.check.colon + } + { format.incoll.inproc.crossref + output.nonnull + format.chapter.pages output + } + if$ + new.block + note output + output.year.check % moved + fin.entry +} + +FUNCTION {inproceedings} +{ output.bibitem + format.authors + "author" output.check + author format.key output + new.block + format.title + "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle + "booktitle" output.check + format.bvolume output + format.number.series output + address output +% new.sentence %removed, to avoid having a ".", but having a "," instead + organization output + publisher output + format.pages output + } + { format.incoll.inproc.crossref output.nonnull + format.pages output + } + if$ + new.block + note output + output.year.check % moved + fin.entry +} + +FUNCTION {conference} { inproceedings } + +FUNCTION {manual} +{ output.bibitem + format.authors output + author format.key output + new.block + format.btitle + "title" output.check + organization address new.block.checkb +% Reversed the order of "address" and "organization", added the ":". + address output + organization "organization" output.check.colon +% address output +% ":" output +% organization output +% format.edition output + new.block + note output + output.year.check % moved + fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors + "author" output.check + author format.key output + new.block + format.title + "title" output.check + new.block + "Master's thesis" format.thesis.type output.nonnull + school "school" output.check + address output + new.block + note output + output.year.check % moved + fin.entry +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + author format.key output + title howpublished new.block.checkb + format.title output + new.block + howpublished output + new.block + note output + output.year.check % moved + fin.entry +} + +FUNCTION {phdthesis} +{ output.bibitem + format.authors + "author" output.check + author format.key output + new.block + format.btitle + "title" output.check + new.block + "PhD thesis" format.thesis.type output.nonnull + school "school" output.check + address output + new.block + note output + output.year.check % moved + fin.entry +} + +FUNCTION {proceedings} +{ output.bibitem + editor empty$ + { organization output } + { format.editors.dot output.nonnull } + if$ + author format.key output + new.block + format.btitle + "title" output.check + format.bvolume output + format.number.series output + address output + new.sentence + organization output + publisher output + new.block + note output + output.year.check % moved + fin.entry +} + +FUNCTION {techreport} +{ output.bibitem + format.authors + "author" output.check + author format.key output + new.block + format.title + "title" output.check + new.block + format.tr.number output.nonnull + institution + "institution" output.check + address output + new.block + note output + output.year.check % moved + fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors + "author" output.check + author format.key output + new.block + format.title + "title" output.check + new.block + note "note" output.check + output.year.check % moved + fin.entry +} + +FUNCTION {default.type} { misc } + +MACRO {jan} {"January"} + +MACRO {feb} {"February"} + +MACRO {mar} {"March"} + +MACRO {apr} {"April"} + +MACRO {may} {"May"} + +MACRO {jun} {"June"} + +MACRO {jul} {"July"} + +MACRO {aug} {"August"} + +MACRO {sep} {"September"} + +MACRO {oct} {"October"} + +MACRO {nov} {"November"} + +MACRO {dec} {"December"} + +MACRO {acmcs} {"ACM Computing Surveys"} + +MACRO {acta} {"Acta Informatica"} + +MACRO {ai} {"Artificial Intelligence"} + +MACRO {cacm} {"Communications of the ACM"} + +MACRO {ibmjrd} {"IBM Journal of Research and Development"} + +MACRO {ibmsj} {"IBM Systems Journal"} + +MACRO {ieeese} {"IEEE Transactions on Software Engineering"} + +MACRO {ieeetc} {"IEEE Transactions on Computers"} + +MACRO {ieeetcad} + {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"} + +MACRO {ipl} {"Information Processing Letters"} + +MACRO {jacm} {"Journal of the ACM"} + +MACRO {jcss} {"Journal of Computer and System Sciences"} + +MACRO {scp} {"Science of Computer Programming"} + +MACRO {sicomp} {"SIAM Journal on Computing"} + +MACRO {tocs} {"ACM Transactions on Computer Systems"} + +MACRO {tods} {"ACM Transactions on Database Systems"} + +MACRO {tog} {"ACM Transactions on Graphics"} + +MACRO {toms} {"ACM Transactions on Mathematical Software"} + +MACRO {toois} {"ACM Transactions on Office Information Systems"} + +MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} + +MACRO {tcs} {"Theoretical Computer Science"} + +READ + +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$ +} + +INTEGERS { fullptr numfull fullsleft } + +STRINGS { u1 u2 } + +FUNCTION {my.full.label} +{ +% Initialize 'u1','u2','s'. + "" 'u1 := + "" 'u2 := + 's := + +% Initialize 'fullptr','numfull','fullsleft'. + #1 'fullptr := + s num.names$ 'numfull := + numfull 'fullsleft := + +% enter the while loop which generates the first-citation information. +% while we have names left, +% format the next name +% if this is the next-to-last name, tack the ampersand on the end +% else if this isn't the last name, tack the comma on the end. +% concatenate the next name onto the first-citation string. +% update the counters. + + { fullsleft #0 > } + { s fullptr "{vv~}{ll}" format.name$ 'u1 := + fullsleft #2 = + { u1 " \& " * 'u1 := } + { fullsleft #2 > + { u1 ", " * 'u1 := } + 'skip$ + if$ + } + if$ + u2 u1 * 'u2 := + fullptr #1 + 'fullptr := + fullsleft #1 - 'fullsleft := + } + while$ + +% push 'u2' onto the stack -- our first-citation information. + u2 +} + +FUNCTION {format.lab.names} +{ 's := + s #1 "{vv~}{ll}" format.name$ + s num.names$ duplicate$ + #2 > + { pop$ " et~al." * } + { #2 < + 'skip$ + { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { "et~al. " * } +% { " and " * s #2 "{vv~}{ll}" format.name$ * } + { " \& " * s #2 "{vv~}{ll}" format.name$ * } + if$ + } + if$ + } + if$ +} + +FUNCTION {author.key.label} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {editor.key.label} +{ editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.lab.names } + if$ +} + +FUNCTION {author.editor.key.label} +{ author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.lab.names } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {calc.label} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.label + { type$ "proceedings" = + 'editor.key.label + 'author.key.label + if$ + } + if$ + duplicate$ + + author my.full.label % generate the first-citation information. + + "\protect\citeauthoryear{" swap$ * "}{" * swap$ * "}{" * + year field.or.null purify$ #-1 #4 substring$ * + 'label := + year field.or.null purify$ #-1 #4 substring$ * + sortify 'sort.label := +} + +FUNCTION {sort.format.names} +{ 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { nameptr #1 > + { " " * } + 'skip$ + if$ + s nameptr "{vv{ } }{ll{ }}{ f{ }}{ jj{ }}" format.name$ 't := + nameptr numnames = t "others" = and + { "et al" * } + { 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 {editor.sort} +{ editor empty$ + { key empty$ + { "to sort, need editor or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor 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 {presort} +{ calc.label + label sortify + " " + * + type$ "book" = + type$ "inbook" = + or + 'author.editor.sort + { type$ "proceedings" = + 'editor.sort + 'author.sort + if$ + } + if$ + #1 entry.max$ substring$ % added for newapa + 'sort.label := % added for newapa + sort.label % added for newapa + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} + +ITERATE {presort} + +SORT % by label, sort.label, title --- for final label calculation + +STRINGS { last.label next.extra } + +INTEGERS { last.extra.num } + +FUNCTION {initialize.extra.label.stuff} +{ #0 int.to.chr$ 'last.label := + "" 'next.extra := + #0 'last.extra.num := +} + +FUNCTION {forward.pass} +{ last.label label = + { last.extra.num #1 + 'last.extra.num := + last.extra.num int.to.chr$ 'extra.label := + } + { "a" chr.to.int$ 'last.extra.num := + "" 'extra.label := + label 'last.label := + } + if$ +} + +FUNCTION {reverse.pass} +{ next.extra "b" = + { "a" 'extra.label := } + 'skip$ + if$ + label extra.label * "}" * 'label := + extra.label 'next.extra := +} + +EXECUTE {initialize.extra.label.stuff} + +ITERATE {forward.pass} + +REVERSE {reverse.pass} + +FUNCTION {bib.sort.order} +{ sort.label + " " + * + year field.or.null sortify + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} + +ITERATE {bib.sort.order} + +SORT % by sort.label, year, title --- giving final bib. order. + +FUNCTION {begin.bib} + +{ preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{}" write$ newline$ +} + + +EXECUTE {begin.bib} + +EXECUTE {init.state.consts} + +ITERATE {call.type$} + +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} + +EXECUTE {end.bib} +\end{filecontents*} +% +% +% +%\changes{0.1}{2007/08/01}{Installer: added \file{newapave2.sty}} +%^^A ================================================================= +%^^A Here is the creation of the bibliography style file newapave2.sty +%^^A It is written on first LaTeX run if it does not already exist +%^^A ================================================================= +%<*newapavesty> +\begin{filecontents*}{newapave2.sty} +%$$$ newapave2.sty $$$ --- July 15, 2010 (Version 2.21) +% - Version 2.1. +% +% This file implements citations for the ``newapave'' bibliography style. +% +% Stephen N. Spencer +% modified the ``apalike'' LaTeX style +% Young U. Ryu +% further modified +% Vincent Verfaille +% modified as 'newapave' for DAFx-06: right-flushed back-references! +% +% SEE THE FOLLOWING COMMENTS. THEY CONSISTS OF 4 SECTIONS +% 1 - newapave.bst and \bibitem entry +% 2 - citation formats +% 3 - changing citation functions (if you want) +% 4 - enforcing APA style section heading (if you want) +% +%%%%% +% [1] newapave.bst and \bibitem entry +% +% The ``newapave.bst'' BibTeX bibliography style creates citations with labels: +% \citeauthoryear{author-info}{abbrev. author-info}{year} +% +%%%%% +% [2] Citation Formats +% +% The citations are enclosed within parentheses. ``(,)'' +% as default. But one may change them. +% Short author lists use the ``et al.'' construct. +% These labels are processed by the following LaTeX commands: +% +% \cite[optional notes]{Key(s)} +% -> (Authors1, Year1; Authors2, Year2; ..., optional notes) +% \citeA[optional notes]{key} +% -> Authors (Year, optional notes) +% Note: ONE AND ONLY ONE KEY. +% \citeA[pp.~3--5]{Apt88,Lloyd87} does not make sense at all. +% In this case, the outcome will look aweful. +% \citeB{keys} +% -> Authors1 (Year1), Authors2 (Year2), ... +% Note: \citeB[Notes]{keys} are given, notes will be ingored, +% because it does not make sense at all. +% \citeauthor[optional notes]{key} +% -> Authors1, Authors2, ..., optional notes +% +% The difference between `\shortciteXXX' and `\citeXXX': +% is that `\shortciteXXX' gives `First author et al.' +% if no. authors >= 3. +% +% \shortcite[optional notes]{Key(s)} +% -> (Short Authors1, Year1; Short Authors2, Year2; ..., optional notes) +% \shortciteA[optional notes]{key} +% -> Short Authors (Year, optional notes) +% Note: ONE AND ONLY ONE KEY. +% \shortciteA[pp.~3--5]{Apt88,Lloyd87} does not make sense at all. +% In this case, the outcome will look aweful. +% \shortciteB{keys} +% -> Authors1 (Year1), Authors2 (Year2), ... +% Note: \citeB[Notes]{keys} are given, notes will be ingored, +% because it does not make sense at all. +% \shortciteauthor[optional notes]{key} +% -> Short Authors1, Short Authors2, ..., optional notes +% +% \citeyear[optional notes]{key} +% -> (Year, optional notes) +% +%%%%% +% [3] Changing Citation Punctuations +% +% However, you may change citation punctuations. +% \citepunct{open paren}% +% {between authors}% +% {between author year}% +% {between citations}% +% {before notes}% +% {closing paren} +% +% For example, +% \citepunct{[}{and}{ }{, }{: }{]} +% - use square brackets +% `and' between authors +% space between author and year +% comma between citations +% comma before notes +% e.g. [Apt and van Emden 1986, Lloyd 1985: Notes] +% +% The default is: +% \citepunct{(}{\&}{, }{; }{, }{)} +% +% Notice spaces around punctuations in \citepunct!!! +% +%%%%% +% [4] Enforcing APA Style Section Heading +% +% \newapasectioning redefines section headings as described +% by the APA Publication Manual +% \section - level 1 (toc entry, paageheading) +% \subsection - level 2 (toc entry) +% \subsection - level 3 (toc entry) +% \paragraph - level 4 +% \subparagraph - level 3 +% +% if place * after \section, \subsection, \subsubsection +% section headings are not listed in the table of contents +% +\def\citestarts{(} +\def\betweenauthors{\&} +\def\betweenauthoryear{, } +\def\betweencites{; } +\def\beforenote{, } +\def\citeends{)} +% +\def\citepunct#1#2#3#4#5#6{% + \def\citestarts{#1} + \def\betweenauthors{#2} + \def\betweenauthoryear{#3} + \def\betweencites{#4} + \def\beforenote{#5} + \def\citeends{#6} } +% +\let\@internalcite\cite +% +% +\def\cite{\def\@citeseppen{-1000}% + \def\@cite##1##2{% + \citestarts##1\if@tempswa \beforenote##2\fi\citeends}% + \def\citeauthoryear##1##2##3{##1\betweenauthoryear##3}\@internalcite} +\def\citeA{\def\@citeseppen{-1000}% + \def\@cite##1##2{% + ##1\if@tempswa \beforenote##2\fi\citeends}% + \def\citeauthoryear##1##2##3{##1 \citestarts##3}\@citedata} +\def\citeB{\def\@citeseppen{-1000}% + \def\@cite##1##2{##1}% + \def\citeauthoryear##1##2##3{##1 \citestarts##3\citeends}\@citedata} +\def\citeauthor{\def\@citeseppen{-1000}% + \def\@cite##1##2{% + ##1\if@tempswa \beforenote##2\fi}% + \def\citeauthoryear##1##2##3{##1}\@citedata} +% +% +\def\shortcite{\def\@citeseppen{-1000}% + \def\@cite##1##2{% + \citestarts##1\if@tempswa \beforenote##2\fi\citeends}% + \def\citeauthoryear##1##2##3{##2\betweenauthoryear##3}\@internalcite} +\def\shortciteA{\def\@citeseppen{-1000}% + \def\@cite##1##2{% + ##1\if@tempswa \beforenote##2\fi\citeends}% + \def\citeauthoryear##1##2##3{##2 \citestarts##3}\@citedata} +\def\shortciteB{\def\@citeseppen{-1000}% + \def\@cite##1##2{##1}% + \def\citeauthoryear##1##2##3{##2 \citestarts##3\citeends}\@citedata} +\def\shortciteauthor{\def\@citeseppen{-1000}% + \def\@cite##1##2{% + ##1\if@tempswa \beforenote##2\fi}% + \def\citeauthoryear##1##2##3{##2}\@citedata} +% +\def\citeyear{\def\@citeseppen{-1000}% + \def\@cite##1##2{% + \citestarts##1\if@tempswa \beforenote##2\fi\citeends}% + \def\citeauthoryear##1##2##3{##3}\@citedata} +% +\def\@citedata{\@ifnextchar[{\@tempswatrue\@citedatax}{\@tempswafalse\@citedatax[]}} +% +\def\@citedatax[#1]#2{% +\if@filesw\immediate\write\@auxout{\string\citation{#2}}\fi + \def\@citea{}\@cite{\@for\@citeb:=#2\do + {\@citea\def\@citea{\betweencites}\@ifundefined + {b@\@citeb}{{\bf ?}\@warning + {Citation `\@citeb' on page \thepage \space undefined}} +{\csname b@\@citeb\endcsname}}}{#1}} +% +\def\@citex[#1]#2{% +\if@filesw\immediate\write\@auxout{\string\citation{#2}}\fi + \def\@citea{}\@cite{\@for\@citeb:=#2\do + {\@citea\def\@citea{\betweencites}\@ifundefined + {b@\@citeb}{{\bf ?}\@warning + {Citation `\@citeb' on page \thepage \space undefined}}% +{\csname b@\@citeb\endcsname}}}{#1}} +% +% (from apalike.sty) +% No labels in the bibliography. +% Set length of hanging indentation for bibliography entries. +\def\@biblabel#1{} +\newlength{\bibhang} +%\setlength{\bibhang}{1em} % ORIGINAL +\setlength{\bibhang}{0.5em} % DAFx-06 +% +\def\thebibliography#1{% + \section*{\bibname} + \addcontentsline{toc}{part}{\large \bfseries \bibname} + \list + {\relax}{\setlength{\labelsep}{0em} + \setlength{\itemindent}{-\bibhang} + \setlength{\leftmargin}{\bibhang}} +% \def\newblock{\hskip .11em plus .33em minus .07em} % ORIGINAL + \def\newblock{\hskip 0em plus 0.0em minus .07em} % DAFx-06 + \sloppy\clubpenalty4000\widowpenalty4000 + \sfcode`\.=1000\relax} +% +% +% +%%% Sectioning + +\def\newapasectioning{ + \newlength{\sectionheadwidth} + \setlength{\sectionheadwidth}{\textwidth} + \addtolength{\sectionheadwidth}{-8em} + \let\@internalsection\section + \let\@internalsubsection\subsection + \let\@internalsubsubsection\subsubsection + \let\@internalparagraph\paragraph + \let\@internalsubparagraph\subparagraph + % Level 1 + \def\section{\@ifnextchar *{\a@sections}{\a@section}} + \def\a@sections##1##2{% + \@internalsection*{% + \centering\parbox{% + \sectionheadwidth}{% + \centering\normalsize\bf\uppercase{##2}}\@mkboth{##2}{##2}}} + \def\a@section##1{% + \addcontentsline{toc}{section}{##1} + \@internalsection*{% + \centering\parbox{% + \sectionheadwidth}{% + \centering\normalsize\bf\uppercase{##1}}\@mkboth{##1}{##1}}} + % Level 2 + \def\subsection{\@ifnextchar *{\a@subsections}{\a@subsection}} + \def\a@subsections##1##2{% + \@internalsubsection*{% + \centering\parbox{\sectionheadwidth}{\centering\normalsize\bf##2}}} + \def\a@subsection##1{% + \addcontentsline{toc}{subsection}{##1} + \@internalsubsection*{% + \centering\parbox{\sectionheadwidth}{\centering\normalsize\bf##1}}} + % Level 3 + \def\subsubsection{\@ifnextchar *{\a@subsubsections}{\a@subsubsection}} + \def\a@subsubsections##1##2{% + \@internalsubsubsection*{% + \centering\parbox{% + \sectionheadwidth}{\centering\normalsize\underbar{##2}}}} + \def\a@subsubsection##1{% + \addcontentsline{toc}{subsubsection}{##1} + \@internalsubsubsection*{% + \centering\parbox{% + \sectionheadwidth}{\centering\normalsize\underbar{##1}}}} + % Level 4 + \def\a@paragraph##1{% + \@internalsubsubsection*{\normalsize\underbar{##1}}} + % Level 5 + \def\a@subparagraph##1{% + \@internalsubparagraph*{\normalsize\underbar{##1}.}} + % table of contents + \def\tableofcontents{% + \section*{Contents}\@starttoc{toc}} + % list of figures + \def\listoffigures{% + \section*{List of Figures}\@starttoc{lof}} + % list of tables + \def\listoftables{% + \section*{List of Tables}\@starttoc{lot}} + % Change : to . in Figure/Table Caption + \long\def\@makecaption##1##2{ + \vskip 10pt + \setbox\@tempboxa\hbox{##1. ##2} + \ifdim \wd\@tempboxa >\hsize ##1. ##2\par \else \hbox + to\hsize{\hfil\box\@tempboxa\hfil} + \fi} +} +\end{filecontents*} +% +% +% +% +%^^A ================================================================= +% \changes{0.7}{2010/08/05}{Example: added \file{example4optim.tex}} +%<*example4optim> +\begin{filecontents*}{example4optim.tex} +\usepackage{setspace} +\usepackage{xkeyval} +\usepackage{newapave} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{mathptmx} +\usepackage[super]{nth} + +\setlength{\LaTeXxShift}{0pt} +\setlength{\LaTeXyShift}{-3mm} %letter +\setlength{\WordxShift}{10pt} +\setlength{\WordyShift}{-40pt} + +\definecolor{colorforlink}{rgb}{0,0,0.8} +\definecolor{colorforcite}{rgb}{0,0.8,0} +\definecolor{colorforurl}{rgb}{0,0,1} + +\newcommand{\DAFxname}{Proc.~of the \nth{9} % + Int.~Conference on Digital Audio Effects (DAFx-06)} +\newcommand{\DAFxdate}{September 18-20, 2006} +\newcommand{\DAFxaddress}{Montreal, Canada} + +\renewcommand{\procpdfauthor}{Vincent Verfaille, McGill University} +\renewcommand{\procpdftitle}{DAFx-06 Proceedings - \DAFxaddress} +\renewcommand{\procpdfsubject}{Conference proceedings} + +\renewcommand{\procchead}{} % +\renewcommand{\proclhead}{{\em \small \DAFxname, \DAFxaddress, \DAFxdate}} +\renewcommand{\proccfoot}{{\small DAFX-\thepage}} +\setlength{\procfootvskip}{1.2mm} +\setlength{\procoptfootvskip}{4mm} + +\author{\procpdfauthor} +\title{\DAFxname\\ \DAFxaddress} +\date{\DAFxdate} + +\renewcommand{\contentsname}{Day-by-Day Conference Program} +\renewcommand{\bibname}{General Bibliography} +\renewcommand{\indexname}{List of Authors} +\renewcommand{\PAPERPATH}{papers/} +\newcommand{\PICTPATH}{pictures/} + \newcommand{\TEXTPATH}{} + \newcommand{\BIBPATH}{} +\newcommand{\procbibfile}{\BIBPATH exbiblio} +\newcommand{\myaddhruletotoc}{\vspace*{0.1cm}% + \noindent\protect\hrulefill\par\vspace*{-0.15cm}} +\newcommand{\myaddthickhruletotoc}{\vspace*{0.5cm}% + \noindent\protect\hrule height 0.6ex \hfill\par\vspace*{0.1cm}} +\renewcommand{\procday}[1]{% + \phantomsection% + \addcontentsline{toc}{part}{#1}} % \centerline{#1} +\renewcommand{\session}[1]{% + \phantomsection% + \addcontentsline{toc}{chapter}{#1}} + \renewcommand{\mainmattertocstyle}{ + \titlecontents{section}[2.5em]% + {\vspace*{0.25em}}% + {\hspace*{-2.5em}\contentspage\hspace*{2.5em}}% + {\hspace*{-2.5em}\contentspage\hspace*{2.5em}}% + {}% + \titlecontents{chapter}[0pt]% + {\addvspace{0.5pc}\bfseries\itshape}% + {\myaddhruletotoc\contentsmargin{0pt}\bfseries % + \makebox[0pt][r]{\huge\contentspage\enspace}\large}% + {\myaddhruletotoc\contentsmargin{0pt}\large}% + {}[\addvspace{.3pc}]% + \titlecontents{part}[0pt]% + {\addvspace{0.5pc}\bfseries}% + {\myaddthickhruletotoc\contentsmargin{0pt}\bfseries % + \makebox[0pt][r]{\huge\contentspage\enspace}\large}% + {\myaddthickhruletotoc\contentsmargin{0pt}\large}% + {}[\addvspace{.3pc}]% +} + \renewcommand{\backmattertocstyle}{% + \titlecontents{section}[]{}{}{}{}[]% + \titlecontents{part}% + [0pt]% + {\addvspace{2pc}}% + {\contentspage\hspace*{2.5em}\vspace*{-8mm}\contentsmargin{0pt}% + \bfseries\makebox[0pt][r]{\huge\contentspage\enspace}\large\bfseries}% + {\contentspage\hspace*{2.5em}\vspace*{-8mm}\contentsmargin{0pt}\large\bfseries}% + {}% + [\addvspace{.5pc}]% +}% +%%\renewcommand{\papertitlestyle}{} +\renewcommand{\papertitlestyle}{\texorpdfstring{}{\scshape}} +%%\renewcommand{\paperauthorstyle}{\texorpdfstring{\newline\itshape}{\break}} +\renewcommand{\paperauthorstyle}{\texorpdfstring{, \hfill}{\break}} +\renewcommand{\proctoctitleauthor}[2]{% + \texorpdfstring{{\paperauthorstyle #2}{\papertitlestyle #1}}{{\papertitlestyle #1}}} +\renewcommand{\paperauthorstyle}{\texorpdfstring{\itshape}{}} +\renewcommand{\papertitlestyle}{\texorpdfstring{\newline}{\break}} +\renewcommand{\confstylechecktitle}{\vspace*{0.3cm} % + \bf \sc \Large \noindent \centerline} +\renewcommand{\confstylecheckauthor}{\large \it \noindent \centerline} +\makeindex + +%%%=========== PROCEEDINGS =========== +\begin{document} + +\frontmatter +\frontmattertocstyle +%%\layout +%%\begin{figure} +%% \setlayoutscale{0.8} \tocdiagram +%% \caption{Table of Contents entry parameters} \label{fig:tocp} +%%\end{figure} +%%\begin{figure} +%% \setlayoutscale{0.8} \currenttoc \tocdesign +%% \caption{Typical Table of Contents entry for this document} +%% \label{fig:thistoc} +%%\end{figure} +%%\clearsingleordoublepage +\setcounter{page}{1} +\pdfbookmark[0]{Preamble}{preamble} +\pdfbookmark[1]{Cover}{cover} +\maketitle +%%\includepdf[noautoscale,pages=1,link]{\PICTPATH ex_1stpage.pdf} +\addtocontents{toc}{\vskip 1cm} +\addtocontents{toc}{\centerline{\huge\textsc{Conference Program}}} +\renewcommand{\contentsname}{\texorpdfstring{}{Conference Program}} +\newpage +\vspace*{1.7cm} +\pdfbookmark[1]{Publishing informations}{publishing} +\thispagestyle{empty} +\noindent {\bf Published by:}\\ Laboratory Name\\ Department name\\ +School Name\\ University Name\\ +\url{http://www.conferencesite.com}\\ +\vspace*{0.15cm}\newline +\noindent {\bf ISBN: X-XXXX-XXXXXX}\\ +\vspace*{0.35cm}\newline +\noindent {\bf Credits:}\\ +Cover design: Firstname Lastname\\ +Logo photo: Firstname Lastname\\ +\LaTeX{} editor: Firstname Lastname\\ +using \LaTeX's `confproc' package, version 0.8 (optional: by V. Verfaille)\\ +\vspace*{0.35cm}\newline +\noindent Printed in City by Print-Company --- Month Year +\otherpagestyle +%%%-- Welcome letters +\clearsingleordoublepage +\vspace*{0.6cm} +\thisotherpagestyle +\pdfbookmark[1]{Welcome from Firstname Lastname}{welcome} +\section*{Welcome from Firstname Lastname, Conference Chair} +\vspace*{1.1cm} +\onehalfspace +\begin{center} + \begin{minipage}[h]{14cm} + Text of the welcome letter, with 1.5 lines spacing, blah blah... + Text of the welcome letter, with 1.5 lines spacing, blah blah... + Text of the welcome letter, with 1.5 lines spacing, blah blah... + Text of the welcome letter, with 1.5 lines spacing, blah blah... + \end{minipage} +\end{center} +\doublespace +\begin{center} + \begin{minipage}[h]{14cm} + Text of the welcome letter, with 2 lines spacing, blah blah... + Text of the welcome letter, with 2 lines spacing, blah blah... + Text of the welcome letter, with 2 lines spacing, blah blah... + Text of the welcome letter, with 2 lines spacing, blah blah... + \end{minipage} +\end{center} +\singlespace +\tableofcontents + +%%%==== BEGINNING OF PAPERS ==== +\setcounter{npagespreamble}{\arabic{page}-1} % only useful for the 'pdftk' option +\mainmatter +\mainmattertocstyle +\input{\TEXTPATH expapersswitch} +\procday{Day 1} + \session{Oral Session 1} + \paperid{45}{p_001} + \paperid{21}{p_003} + \session{Poster Session 1} + \paperid{33}{p_005} +\procday{Day 2} + \session{Oral Session 2} + \paperid{75}{p_007} + \paperid{27}{p_009} + +%%%==== END OF PAPERS ==== +\backmatter +\backmattertocstyle +\bibliographystyle{newapave} +%%\bibliographystyle{newapa} +{\footnotesize\bibliography{\procbibfile}} +\insertindex +\end{document} +\end{filecontents*} +% +% +% +% +% +%^^A ================================================================= +%^^A Here is the driver for customized documentation +%^^A ================================================================= +%<*driver> +% + % We do not specify any options by default and its recommended not to + % change this. If you want to use a4paper the proper way is to add + % a line + % \PassOptionsToClass{a4paper}{article} + % to your `ltxdoc.cfg'. +\documentclass{ltxdoc} +% +%\changes{0.1}{2007/08/01}{Doc style: added \package{hyperref} package} + % Only use fontenc if it is present + \IfFileExists{fontenc.sty}{% + \usepackage[T1]{fontenc}}{} +% \changes{0.4b}{2007/10/12}{Pkg: \package{mathptmx} replaces \package{times}} +\usepackage{mathptmx} +% \changes{0.4b}{2007/10/12}{Pkg: \package{nth} for superscript ordinals} +\usepackage[super]{nth} +\usepackage{graphicx} +\usepackage{url} +\usepackage{amssymb,amsmath} +% \changes{0.5}{\datevzfive}{Pkg: \package{manfnt} for `danger' sign} +\usepackage{manfnt} +\usepackage{xcolor} +\usepackage[braces]{colordoc} +\usepackage{layout} +\RequirePackage[pdftex,colorlinks=true,linkcolor=blue!80!black,citecolor=blue!80!black,% + urlcolor=blue!80!black,bookmarksopen=true,bookmarksopenlevel=1,raiselinks,% + hyperindex,backref,pagebackref,plainpages=false,pdfpagelabels,% + breaklinks,linktocpage=false,pdfstartview=XYZ]{hyperref} +%\usepackage[color=orange!40]{todonotes} % [colorinlistoftodos] must be placed AFTER hyperref +% +\usepackage{supertabular} +%\usepackage{tweaklist} +%\renewcommand{\enumhook}{\setlength{\topsep}{0pt}% +% \setlength{\itemsep}{0pt}} + + % By default this file will build the `user' documentation. It + % covers the basic information you need as an user and provides + % (if you want to) a compact index with the most important + % commands. To get the `programmer' documentation (with code + % listing, extended command index and change history), comment out + % the next line +%\OnlyDescription + + % To produce the compact command index: + % run makeindex -s confproc.ist confproc + + % If you commented out \OnlyDescription, you are able to control the + % index and change history with the following commands: + + % To produce the extended command index: add the following line + % one run, then run makeindex -s gind.ist confproc + % and re-process, with or without this line (much faster without) + % + % This will only have an effect if you commented out + % \OnlyDescription above! +\EnableCrossrefs + + % Next you can control the index numbering by the two commands + % \PageIndex and \CodelineIndex (I prefer the latter one..). If + % you don't want any index, comment out both commands. + % + % Description index entries refer to page numbers, code listing + % index entries refer to code lines +\CodelineIndex + % Make all index entries (description and code listing) refer to + % page numbers (if you add the following line you should comment + % out the \CodelineIndex) +% \PageIndex + + % Produce a 2 column index (if any) + \setcounter{IndexColumns}{2} + +\setlength{\textwidth}{14cm} +\setlength{\headheight}{-1.5cm} +\setlength{\textheight}{22cm} +%\setlength{\voffset}{-28truept} +%% Increase the marginpar width slightly, for long command names. And increase the left margin by a similar amount +\let\oldmarginpar\marginpar +\renewcommand\marginpar[1]{\-\oldmarginpar[\raggedleft\footnotesize #1]% +{\raggedright\footnotesize #1}} +% \addtolength\marginparwidth{30pt} +% \addtolength\oddsidemargin{20pt} +% \addtolength\evensidemargin{20pt} + \setcounter{StandardModuleDepth}{1} + + % To produce a change history: add the following line for one run, + % then run makeindex -s gglo.ist -o confproc.gls confproc.glo + % and re-process, with or without this line (faster without) + \RecordChanges + +\begin{document} + \DocInput{confproc.dtx} +\end{document} +% +% \fi +% +% +% +% +%^^A ================================================================= +%^^A We continue with the `normal' .dtx-file +%^^A ================================================================= +% +% +%^^A ======= LIST OF GENERAL CHANGES ====== +%^^A\changes{0.1c}{2007/07/30}{Doc: new} +%^^A\changes{0.1c}{2007/07/30}{Introduction: new} +%^^A\changes{0.2d}{2007/08/18}{Index: removing from index all commands not related to the 'confproc' package} +%^^A\changes{0.2e}{2007/09/01}{Introduction: reorganized} +%^^A\changes{0.2e}{2007/09/01}{Introduction: history shortened} +%^^A \changes{0.3}{2007/09/28}{Doc: typo and spell checks} +% \changes{0.3}{2007/09/24}{initial version} +% \changes{0.4a}{2007/10/03}{move formatting issues in re-defined commands} +% \changes{0.4b}{2007/10/12}{changes from Will Robertson's advices} +% \changes{0.4d}{2007/10/12}{re-organize changes history (use `macro' environment)} +% \changes{0.4e}{2007/10/12}{clean up the uses of \cmd{\DescribeMacro} and \cmd{\begin\{macro\}\{\}} commands} +% +%^^A ================================================================= +%^^A Even with enabled crossrefs do not index all macros. +%^^A ================================================================= +% \DoNotIndex{\@empty} +% \DoNotIndex{\@ifundefined} +% \DoNotIndex{\@maketitle} +% \DoNotIndex{\@ne} +% \DoNotIndex{\@plus} +% \DoNotIndex{\@tempboxa, \@tempcnta, \@tempdima} +% \DoNotIndex{\\, \", \{, \}, \&, \ , \', \`, \^, \:, \~, \&, \(, \), \-, \,, \^} +% \DoNotIndex{\{} +% \DoNotIndex{\}} +% \DoNotIndex{\$} +% \DoNotIndex{\.} +% \DoNotIndex{\~} +% \DoNotIndex{\ } +% \DoNotIndex{\1} +% \DoNotIndex{\@arabic} +% \DoNotIndex{\@authorlistbyfirstname} +% \DoNotIndex{\@authorlistbysurname} +% \DoNotIndex{\@authors} +% \DoNotIndex{\@clubpenalty, \@biblabel, \@latex@warning, \@mainmatterfalse, \@mainmattertrue, \@mkboth, \@openbib@code, \@starttoc, \@twoside} +% \DoNotIndex{\@idxitem} +% \DoNotIndex{\@ifnextchar} +% \DoNotIndex{\@m} +% \DoNotIndex{\@mparswitchfalse} +% \DoNotIndex{\@mparswitchtrue} +% \DoNotIndex{\@noitemerr} +% \DoNotIndex{\@ptsize} +% \DoNotIndex{\@restonecolfalse} +% \DoNotIndex{\@restonecoltrue} +% \DoNotIndex{\@twosidefalse} +% \DoNotIndex{\@twosidetrue} +% \DoNotIndex{\addvspace, \arabic, \AtBeginDocument, \addcontentsline, \addtocontents, \addtocounter, \addtolength, \AtEndDocument, \advance} +% \DoNotIndex{\afterassignment} +% \DoNotIndex{\begin, \begingroup, \bf, \bfseries, \box} +% \DoNotIndex{\baselineskip} +% \DoNotIndex{\bigskip, \bibhang, \break} +% \DoNotIndex{\caption, \centerline, \ClassError, \ClassWarning, \ClassWarningNoLine} +% \DoNotIndex{\c@enumiv} +% \DoNotIndex{\ClassInfo, \CurrentOption, \cdot, \count, \centering, \cleardoublepage, \clearpage, \CodelineIndex} +% \DoNotIndex{\changes} +% \DoNotIndex{\closeout, \clubpenalty} +% \DoNotIndex{\columnsep} +% \DoNotIndex{\columnseprule} +% \DoNotIndex{\confproc, \conf@FinalVersion, \conf@BibMerge, \conf@BibBackRef} +% \DoNotIndex{\conf@procWithColors, \conf@procWithoutColors} +% \DoNotIndex{\conf@PrintNoLayout, \conf@PrintAllLayouts} +% \DoNotIndex{\conf@NoFancyHeaders, \conf@FancyHeadersOnPapers, \conf@FancyHeadersExceptPapers} +% \DoNotIndex{\conf@TwoColumnIndex, \conf@ThreeColumnIndex} +% \DoNotIndex{\conf@TwoColumnBib, \conf@OneColumnBib} +% \DoNotIndex{\conf@TwoColumnTOC, \conf@OneColumnTOC} +% \DoNotIndex{\conf@TocNumberingLeft, \conf@TocNumberingRight} +% \DoNotIndex{\conf@TestPageNumbering, \conf@WithCleardoublepage, \conf@WithClearsinglepage} +% \DoNotIndex{\conf@procWithDebug} +% \DoNotIndex{\conf@IncludePDFs, \conf@DoNotIncludePDFs} +% \DoNotIndex{\DeclareRobustCommand, \def, \DeclareOption, \dimen, \divide, \documentclass} +% \DoNotIndex{\em, \else, \end, \ExecuteOptions, \endgroup, \expandafter, \endlist, \enspace, \equal} +% \DoNotIndex{\fontfamily, \fontseries, \fontsize, \footnoterule, \footnotesize, \frontmatter} +% \DoNotIndex{\fboxrule, \fboxsep \framebox, \fi, \filedate, \fileversion} +% \DoNotIndex{\gdef, \global, \GenericWarning} +% \DoNotIndex{\hline, \hrule, \hrulefill, \Huge \huge, \href, \hfill, \hfil, \hskip, \hspace, \hbox, \hss, \hb@xt@, \headheight, \headsep, \hoffset, \hspace} +% \DoNotIndex{\i, \it, \iffalse, \item, \IfFileExists, \InputIfFileExists, \ifx, \if, \itshape, \itemindent, \ifdefined, \ifnum, \ifthenelse, \immediate, \index, \index@prologue, \input, \itemindent} +% \DoNotIndex{\jobname} +% \DoNotIndex{\kern} +% \DoNotIndex{\label, \LARGE, \Large, \large, \let, \lineskip, \LoadClass, \LaTeX, \layout, \leftmaergin, \list, \labelsep, \labelwidth} +% \DoNotIndex{\line, \linethickness, \leftmargin} +% \DoNotIndex{\mainmatter, \mbox, \MessageBreak, \makebox, \makeindex, \MakeUppercase} +% \DoNotIndex{\multiput, \m@ne} +% \DoNotIndex{\n, \newcommand, \newlength, \null, \noexpand, \newbox, \newif, \next@tpage, \noindent, \newcounter, \newline, \newpage, \newwrite, \nocite, \normalsize, \nth} +% \DoNotIndex{\o, \oddsidemargin, \openout, \or, \opnecolumn, \onehalfspace, \otherpagestyle} +% \DoNotIndex{\par, \PackageError, \PackageWarningNoLine, \put, \PageIndex, \p@enumiv, \parindent, \parskip, \PassOptionsToPackage, \phantomsection, \printindex} +% \DoNotIndex{\PassOptionsToClass, \ProcessOptions, \providecommand, \protect, \parbox, \p@} +% \DoNotIndex{\r, \relax, \renewcommand, \rule, \RequirePackage, \RecordChanges, \renewenvironment} +% \DoNotIndex{\s, \sc, \scshape, \section, \setkeys, \setlayoutscale, \setpagenumber, \settowidth, \SetupKeyvalOptions, \sfcode, \singlespace, \sloppy, \selectfont, \setcounter, \setlength, \small, \setbox, \space, \stop, \scriptsize} +% \DoNotIndex{\today, \texttt, \typeout, \thinlines, \the, \textwidth, \thispagestyle, \topmargin, \topskip, \textbf, \textheight, \textsc, \theenumiv, \thepage, \tocdesign, \tocdiagram} +% \DoNotIndex{\u, \usepackage, \undefined, \underline, \unitlength, \unkern, \url, \usecounter} +% \DoNotIndex{\vfil, \vskip, \vbox, \vss, \vspace, \vfill} +% \DoNotIndex{\voffset, \value} +% \DoNotIndex{\wd, \whiledo, \widowpenalty, \write} +% \DoNotIndex{\x, \xbf} +% \DoNotIndex{\z@} +% +%^^A ================================================================= +%^^A Some definitions to enhance the logical mark-up of this +%^^A documentation +%^^A ================================================================= +% ^^A for environments (`\cmd' for commands is already defined in +% ^^A \package{ltxdoc.cls}) +% \DeclareRobustCommand*{\env}[1]{\texttt{#1}} +% ^^A for packages, styles, classes +% \DeclareRobustCommand*{\package}[1]{\texttt{#1}} +% ^^A for eMails, urls +% \DeclareRobustCommand*{\url}[1]{|#1|} +% ^^A for files, paths and command-lines +% \DeclareRobustCommand*{\file}[1]{\texttt{#1}} +% ^^A for persons +% \DeclareRobustCommand*{\person}[1]{\textsf{#1}} +% ^^A for counters +% \DeclareRobustCommand*{\Lcount}[1]{\textsl{\small#1}} +% ^^A for length registers +% \DeclareRobustCommand*{\Llength}[1]{\cmd{#1}} +% ^^A for package options +% \DeclareRobustCommand*{\Lopt}[1]{\textsf{\color{red!100!black}#1}} +% \DeclareRobustCommand*{\LoptDescribe}[1]{\DescribeMacro{#1}\textsf{\color{red!100!black}#1}} +% \DeclareRobustCommand*{\cmdDescribe}[1]{\DescribeMacro{#1}\cmd{#1}} +% \DeclareRobustCommand*{\smiley}{|:-)|} +% \DeclareRobustCommand*{\winkey}{|;-)|} +% \DeclareRobustCommand*{\koma}{\textsf{K\kern.05em O\kern.05em% +% M\kern.05em A\kern.1em-\kern.1em Script}} +% \DeclareRobustCommand*{\tds}{TDS} +% \DeclareRobustCommand*{\TeXLive}{\TeX{}Live} +% \DeclareRobustCommand*{\ctan}{\textsc{ctan}} +% \DeclareRobustCommand*{\mail}[2]{\person{#1} +% \url{\textless #2\textgreater}} +% \DeclareRobustCommand*{\ie}{{\em i.e.}} +% \DeclareRobustCommand*{\eg}{{\em e.g.}} +% \DeclareRobustCommand*{\marginBIB}{\marginpar{{\raggedleft\footnotesize \color{blue}\textsc{[bib]}}}} +% \DeclareRobustCommand*{\datevzfive}{2009/08/19} +% \DeclareRobustCommand*{\newvzdseven}{\marginpar{{\raggedleft\color{red!80!black} New [v0.7]}}} +% \DeclareRobustCommand*{\newvzdeight}{\marginpar{{\raggedleft\color{red!80!black} New [v0.8]}}} +% \DeclareRobustCommand*{\margindanger}{\marginpar{\raggedleft\footnotesize \color{red}\textdbend}} +% \DeclareRobustCommand*{\danger}{{\footnotesize\textdbend~}} +% +% +%^^A ================================================================= +%^^A If there is a multicol.sty present, we'll print the table of +%^^A contents with 2 columns +%^^A ================================================================= +% \newif\ifmulticols +% \IfFileExists{multicol.sty}{\multicolstrue}{\multicolsfalse} +% +%^^A ================================================================= +%^^A After this the commands \filedate and \fileversion are defined +%^^A ================================================================= +% \GetFileInfo{confproc} +% +%^^A Version depending scripts +% \newcommand{\versionPerl}{} +% \newcommand{\versionpdftk}{1.12} %^^A to update in the text too +% \newcommand{\versionghostscript}{8.71} %^^A to update in the text too +% \newcommand{\currentpkgversion}{0.7} %^^A to update in the text too +% +% +%^^A\changes{0.1g}{2007/08/07}{Typo in my email} +%^^A ================================================================= +%^^A Title definition +%^^A ================================================================= +% \title{The \package{\filename}~package\thanks{This file version number is \fileversion~ last revision on \filedate; doc is dated \docdate.}} +% \author{Vincent +% Verfaille\thanks{\url{confproc.verfaille@gmail.com}}} +% \date{Printed on \today} +% \maketitle +% +%^^A\changes{0.1c}{2007/07/30}{Document created} +%^^A ================================================================= +%^^A A small abstract +%^^A ================================================================= +% \begin{abstract} +% The \package{\filename} package provided a \LaTeXe\ document-class +% together with various tools (Perl and Unix/bash scripts) for +% building conference proceedings, or concatenating any set of +% PDFs with a table of contents, index and bookmarks. The LaTeX2e +% class derives from \LaTeXe\ scripts written for the DAFx-06 +% conference proceedings. It is mainly +% based on the 'pdfpages' package for PDF papers including, and +% the 'hyperref' package for creating proper links, bookmarks and +% general bibliography back references. It also uses many other +% packages for fine tuning of table of contents, bibliography and +% index of authors. +% Current version 0.8 is the previous 0.7 major update with key-value option +% management, that has now been tested with TeXLive 2011. +% The added value of this class is in the time it +% saves for you to quickly design conference proceedings. +% See \file{readme.txt} for a short overview and additional (legal) +% information, and \file{exampleN.tex} and corresponding files and +% scripts for an example of use. +% \end{abstract} +% +% {\parskip 0pt ^^A We have to reset \parskip (bug in \LaTeX, +% ^^A see doc.dtx) +% \setcounter{tocdepth}{2} +% \tableofcontents +% } +% +% +% \newpage +% +%^^A \listoftodos %^^A TO COMMENT OUT FOR FINAL DOC VERSION +% +%^^A ================================================================= +% \subsection*{I do not want to read all this!!!\newvzdseven{}} +% +% Yes, that's a fairly long table of contents... Let me give you some shortcuts: +% \begin{itemize} +% \item \margindanger{}\textbf{very busy people can directly jump to +% section~\ref{sec:twomin:guide} for a first documented +% example, provided they have a full \TeX{}Live installation (at least 2008)}; +% \item smart people can jump to the other and condensed documentation: +% \newvzdseven{}\file{confproc-short.tex},\changes{0.7}{2010/08/05}{Doc: added +% a summary documentation (\file{confproc-short.tex/.pdf}} +% should they come back to this one for more details; +% \item curious people +% should rather read the not so short introduction in section~\ref{sec:usage}---it provides +% some more details, such as the options and commands description---and the full example +% in section~\ref{sec:example3}---which illustrates other functionalities +% such as the general bibliography). +% \item compulsive readers are welcome to read everything, starting from +% the introduction :-). Their comments about the contents, typos, etc.~are much appreciated. +% \item \TeX{} Programmers are not encouraged to read the implementation in +% section~\ref{sec:implement}, as my \LaTeX{} programming skills are, let's say, still improving! +% Their comments are much appreciated too. +% \end{itemize} +% +% \vspace*{2cm} +% +%^^A ================================================================= +% \subsection*{Color code and pictograms\newvzdseven{}} +% +%^^A\changes{0.7}{2010/08/05}{Doc: added color code} +% This documentation uses the following color code: +% \begin{itemize} +% \item {\color{red}red: package options; new in this version (margin notes);} +% \item {\color{blue}blue: reference, URLs, internal links to sections, chapters, etc;} +% \item {\color{black!50}grey: portions of example code that do not differ from similar portions of the last example previously described in the documentation;} +% \item important things to pay attention at are noticed with this `danger' margin sign\margindanger{}; +% \changes{0.7}{2010/08/05}{Doc: added `what's new in version 0.7' margin notes} +% \item new elements in current version are acknowledged with this margin note\newvzdseven{}. +% \changes{0.7}{2010/08/05}{Doc: added `danger' margin pictogram for important things} +% \end{itemize} +% N.B.: this code documentation also uses the \package{colordoc} package, by \person{Federico Garcia} (\ctan: \href{http://www.ctan.org/tex-archive//macros/latex/contrib/colordoc}{macros/latex/contrib/colordoc}). +% \changes{0.7}{2010/08/05}{Doc code: clarified with \package{colordoc}} +% \changes{0.7}{2010/08/05}{Doc code: clarified with grey/black colors (incremental learning)} +% +% \cleardoublepage +% +%^^A ================================================================= +%^^A Short description of what is done by the package +%^^A Miscellaneous comments +%^^A ================================================================= +% \section{Introduction} +% \label{sec:intro} +% +% The provided \package{\filename} class is based on several great packages, among +% which \package{pdfpages} \cite{Matthias:2004:pdfpages} by \person{Andreas Matthias} +% (IMHO, the most useful package to build proceedings) together with \package{hyperref} +% \cite{Oberdiek:2006:hyperref} by \person{Sebastian Rahtz} and \person{Heiko Oberdiek} +% (to manage all PDF and hyperlinks issues). So, you may consider \package{\filename} +% as a time saving package to faster design conference proceedings or a compilation of +% PDFs (such as an article collection). +% +% +% +%^^A ================================================================= +% \subsection{Short history} +% +% \changes{0.4b}{2007/10/12}{Pkg: \package{nth} for superscript ordinals} +% +% When editing the DAFx-06 proceedings, I developed a set of \LaTeXe\ commands to +% produce the best quality proceedings we could achieve thanks to \LaTeXe\. This was +% documented on the DAFx-06 website \cite{Verfaille:2006:howto:web} and in a technical +% report \cite{Verfaille:2006:howto:confproc}. +% Later on, I created a shorter example version, that has been used as a basis by other +% proceedings editors for their own needs (LAC 2007, ICAD 2007, DAFx-07, JMUI). +% For better sharing of this example with other \LaTeXe\ users, I converted the set of +% \LaTeXe{} commands into a document class---thanks to the information provided +% by the \LaTeX{}3 team \cite{LaTeX:class:writers}---and then into a package producing +% all necessary files (\ie{}~the class, the documentation, the example, the scripts, etc---using +% {\sf Docstrip} \cite{mittelbach:1999:docstrip} together with the documentation by +% \person{Scott Pakin}~\cite{Pakin:2004:howto:package}. Then, after using this class with +% new scripts for the ICMC'09 conference proceedings, I wrapped it up into a package +% (\file{.dtx} file) that generates all needed files. +% +% +% +%^^A\changes{0.2e}{2007/09/01}{Finish to re-test and document the pros/cons of other packages} +%^^A ================================================================= +%^^A ================================================================= +% \subsection{Other packages or softwares} +% \label{subsec:other} +% +% I tried several alternative solutions in the fall of 2005. Indeed, there are so many talented people out there developing great \LaTeX\ packages that I would have preferred to use anybody else's solution! Unfortunately, I have not been able to make any of them work in the way I needed. ^^A I would not say that they are no other `alive' other packages doing the same, since there are! +% So I before finally decided to create my own package. +% +% N.B.: since the following information dates back to the fall of 2005, some of the following packages may have evolved in the meantime. Please take a look at them in order to get the latest information (which I obviously did not do)! +% +%^^A------------------------------------------------------------------------ +% \subsubsection{Adobe Acrobat} +% +% Eventhough it is nothing related to a \LaTeX{} package, nor a free application, the Acrobat Professional software \cite{Adobe:2007:Acrobat} is a solution to create proceedings with proper internal links for a set of PDF papers with internal links. Some useful explanations will help to understand al that has to be done \cite{Brazil:2002}. Indeed, you have to do all the links for the table of contents, the index of authors and the general bibliography by hand. This sounds like hours of work! Would you really plan to do that, and potentially having to re-do it all when discovering any small error, as it happens during both the editing and the printing processes? Any \LaTeX{} solution would provide automatization of proceedings building. +% +% +%^^A------------------------------------------------------------------------ +% \subsubsection{The \package{combine} package} +% +% The one I would have loved to be able to use in 2006 is the \package{combine} package by \person{Peter Wilson} \cite{Wilson:2004:combine}, as it was especially designed for the purpose of combining articles into proceedings. It would have been perfect if it did not have incompatibilities with our \package{dafx06.sty} proceedings template (or conference style), since many commands are added in the header file. I encountered problems with the \package{hyperref} package as well as some minor problems with \package{fancyhdr.sty}: eventually, no paper was inserted in the proceedings, and the \LaTeX\ run would always fail (stopped without any notice during the first paper inclusion). Very frustrating, as it was too late for changing our conference proceedings style to make them compatible with \package{combine}. I contacted \person{Peter Wilson}, to which I am indebt for all the precious advices he gave me, among which was the use of a concurrent solution, \ie{} the \package{pdfpages} package! ^^A Many of his comments were motivations for finding my own way in the world of proceedings. +% +%^^A------------------------------------------------------------------------ +% \subsubsection{The \package{pdfpages} package} +% +% As no magic solution do exist (yet?), the \package{pdfpages} package by \person{Andreas Matthias} \cite{Matthias:2004:pdfpages} is a very easy way to combine several PDF documents into a single document. Unfortunately, where \package{combine} seemed to be able to preserve internal references of each paper, \package{pdfpages} does not provide such feature, as papers are included as a set of single PDF pages. As I am not a specialist of the PDF format and so on, I can imagine that it is extremely complex to achieve such a feature. Anyway, it means that if your original PDF documents had internal links, hyper-references, links to URL, etc, they will simply be all broken. +% +% With this in mind, we used this package as a basis (so it then is not a concurrent), especially for the following feature: clicking on a page in the proceedings will open the corresponding paper (with its proper internal links). Simple! +% +%^^A------------------------------------------------------------------------ +% \subsubsection{The \package{mini} style} +% +% The \package{mini.sty} package \cite{mini:eConf} does a very good job for concatenating abstracts in a single proceedings document. However, it is not suited (to my knowledge) for conference proceedings, where each paper has to be compiled with the conference style and has its very own title, authors, etc. (that cannot be inserted as (sub)sections). +% +%^^A------------------------------------------------------------------------ +% \subsubsection{The AMS \package{editor} package} +% +% The \package{editor} package from the AMS \cite{AMS:editor} provides information and documents to produce both the front end and the back end of proceedings, which is of great help to understand all that has to be done (particularly the table of contents and the re-numbering of all papers). However, as they explicitely say it, there is no mechanism to assemble the files together. +% +% +%^^A\changes{0.2a}{2007/08/12}{Doc: added the description from the report} +% \changes{0.4f}{2007/10/7}{bug: \Lopt{draft} removes papers from bookmarks} +% \changes{0.5}{\datevfive}{\Lopt{draft} does not remove papers from the bookmarks anymore} +%^^A ================================================================= +%^^A Description +%^^A ================================================================= +% \subsection{A solution: the \package{\filename} package} +% +%^^A------------------------------------------------------------------------ +% \subsubsection{Short description} +% +% Using all the knowledge I could find around (and in the previously cited documentations about how to do a good PDF document for the proceedings), together with many tricks I found, this \LaTeX{} class provides the following features: +% \begin{enumerate} +% \item automatically generates the whole proceedings, after changing any of its paper information (thanks to \LaTeX!); +% \item concatenates papers by inserting several individual documents into one document (with the \package{pdfpages} package); +% \item provides `clickable' links (hyper-references) from the table of contents, the index of authors and the full bibliography to access to the corresponding page(s) (with the \package{hyperref} \cite{Oberdiek:2006:hyperref} package); +% \item provides access to individual papers: a click on any paper's page opens the corresponding PDF paper (that still has its internal links); this feature comes with the \package{pdfpages} package. +% \item left-aligned page numbers in the table of contents (using the \package{titlesec}) package; +% \item displays the index of authors with two or three columns (hack derived from \package{twocolindex}, and using the \package{multicolumn} package); +% \item organizes the bookmarks by proceedings' sections: the preamble, the table of contents, the days/sessions, the full bibliography, and the index of authors. Also, authors' names appear under their relative paper title. +% \item organizes the table of contents: only the index of authors appearing in the table of contents (using the \package{tocbibind} package); +% \item provides full bibliography, or at least help and informations for you to build one, with right-flushed back-reference page numbers. +% \item enables fast \LaTeX\ run, using the \Lopt{draft} option of \package{pdfpages}. Useful when repetitively correcting errors, changing the layout (index, bookmarks, table of contents), merging bibliographies, etc. However, note that with this option, \package{pdfpages} does not generate the bookmark data. So, do not use it for final \LaTeX{} runs! +% \item orders the packages. As \package{hyperref} \cite{Oberdiek:2006:hyperref} redefines most of LaTeX internal commands, a lot of care has to be taken when ordering the insertion of packages, otherwise some of the features can disappear. +% \item gives information about the merging process involved to generate a general bibliography, as well as about production issues. +% \item offers various \package{bash/Unix} scripts to help automatize the making of conference proceedings. +% \end{enumerate} +% +% +%^^A\changes{0.2e}{2007/09/01}{Pros and cons reorganized} +%^^A ================================================================= +%^^A Pros and cons +%^^A------------------------------------------------------------------------ +% \subsubsection{Pros} +% \label{subsec:prosandcons} +% +% There are numerous advantages with the \package{\filename} class: +% \begin{itemize} +% \item help: it simplifies operations such as generating a conference program as the table of contents, generating the index of authors, generating the bookmarks, having the same layout for the proceedings as for the paper templates; +% \item convenient: it provides an all-in-one package (with various useful scripts); +% \item time saving: directly and elegantly re-use all the tricks previously collected or developed; +% \item customization: it provides several commands and options to customize your document; +% \item package ordering: it correctly inserts the \package{hyperref} package as the last one (all internal macros are redefined), except for packages requiring to be inserted after (like \package{hypcap}); +% \item reliability: the \package{\filename} package is getting older and mature, and has been used for 8 issues. Its documentaton and option set make it now easy to use (however, editing conference proceedings is always a big job). %^^A: its functionalities were only used 4 times, but not under the form of this class, but in its previous form of \LaTeX{} commands. I however successfully used it to re-generate the DAFx-06 proceedings. +% \end{itemize} +% +% \subsubsection{Cons} +% \label{subsec:cons} +% +% There are also disadvantages, among which: +% \begin{itemize} +% \item package ordering: the order of package insertion is fixed, and may not be changed: \package{hyperref} has to be inserted last because it redefines many internal. After you add packages in your document, this will not be the case anymore!!! This is the main limitation I can think of, and would appreciate any feedback, comments, tricks, that would help to resolve this issue. +% \item PDFs: \package{pdfpages} inserts PDFs as vectorial images (my understanding), so internal links are broken and the text cannot anymore be copied/paste. Hopefully, clicking on a paper page from the proceedings opens the original file! +%^^A \item not everything is transparent to the user (or look into the class code); +% \item customization is a bit limited to the class designer's defined commands (which are hopefully expanding in each version); +% \item does not deal with parallel session programs. +% \end{itemize} +% +% +% +%^^A ================================================================= +%^^A------------------------------------------------------------------------ +% \subsubsection{Hall of fame} +% +% Under one of its various forms, this package has been used for (at least) the following conferences: +% \begin{itemize} +% \item version 0.5 (class/package): +% \begin{itemize} +% \item August 2009: Proceedings of the International Computer Music Conference (ICMC 2009) --- Montreal, Qc, Canada; +% used by \person{Gary Scavone} and myself; +% \href{http://www.icmc2009.org/}{\sf www.icmc2009.org/} +% \end{itemize} +% \item version 0.4e (class/package): +% \begin{itemize} +% \item September 2010: Proceedings of the 5\textsuperscript{th} Robotour Workshop --- Bratislava, Slovakia; used by \person{Richard Balogh}; +% \href{http://www.robotika.sk/robotour/zbornik/Robotour2010.pdf}{http://www.robotika.sk/robotour/zbornik/Robotour2010.pdf} +% \item July 2010: Proceedings of the International Society for Photogrammetry and Remote Sensing (ISPRS) Technical Commission VII Symposium: ``100 Years ISPRS --- Advancing Remote Sensing Science'', Volume XXXVIII, Part 7A and 7B --- Vienna, Austria; +% used by \person{Alexandra von Beringe}, \person{Peter Dorninger}, \person{Sebastian Fl\"ory}, \person{Josef Jansa}, \person{Clemens Nothegger}, \person{Norbert Pfeifer}, \person{Andreas Roncat}; +% \begin{itemize} +% \item Part 7A: \href{http://www.isprs.org/proceedings/XXXVIII/part7/a/proceedings_partAweb.pdf}{\sf www.isprs.org/proceedings/XXXVIII/part7/a/proceedings\_partAweb.pdf} +% \item Part 7B: \href{http://www.isprs.org/proceedings/XXXVIII/part7/b/proceedings_partBweb.pdf}{\sf www.isprs.org/proceedings/XXXVIII/part7/b/proceedings\_partBweb.pdf} +% \end{itemize} +% \item June 2010: Proceedings of the 11\textsuperscript{th} UC Systemwide 2010 Bioengineering Symposium University of California --- Davis; California, USA; used by \person{Angelique Louie};\\ +% \href{http://www.be.ucsd.edu/bicsymposium/program}{http://www.be.ucsd.edu/bicsymposium/program} +% \item March 2010: Proceedings of the Workshop on Inverse Problems for Waves --- Palaiseau, France; +% used by \person{Armin Lechleiter};\\ +% \href{http://www.cmap.polytechnique.fr/~defi/mmsn2010/MMSN-2010.pdf}{\sf www.cmap.polytechnique.fr/$\sim$defi/mmsn2010/MMSN-2010.pdf} +% \item September 2009: Pre-Proceedings of the UC09 Hypercomputation Workshop --- Ponta Delgada, The Azores, Portugal; +% used by \person{Mike Stannett};\\ +% \href{http://hypercomputation.net/uc09/preproc.pdf}{\sf hypercomputation.net/uc09/preproc.pdf} +% \item August 2009: Book of abstracts of the 16th European Young Statisticians Meeting (EYSM 2009) --- Bucharest, Romania; +% used by \person{Luiza B\u{a}din} and \person{Roxana Ciumara};\\ +% \href{http://www.eysm2009.ase.ro/}{\sf www.eysm2009.ase.ro/} +% \item June 2009: Nanophotonics Down Under 2009: Devices and Applications (SMONP: Sir Mark Oliphant Conference on NanoPhotonics) --- Melbourne, Australia; +% used by \person{Michael James Ventura}; +% \href{http://www.smonp2009.com/}{\sf www.smonp2009.com/} +% \end{itemize} +% \item version 0.4f (scripts): +% \begin{itemize} +% \item 2008 and 2009: Numediart's Quartely Progress Scientific Report (QPSR); +% used by \person{Christian Frisson}; +% \begin{itemize} +% \item Vol. 2(4), Dec. 2009: \href{http://www.numediart.org/docs/numediart_2009_s08_qpsr.pdf}{\sf www.numediart.org/docs/numediart\_2009\_s08\_qpsr.pdf} +% \item Vol. 2(3), Sept. 2009: \href{http://www.numediart.org/docs/numediart_2009_s07_qpsr.pdf}{\sf www.numediart.org/docs/numediart\_2009\_s07\_qpsr.pdf} +% \item Vol. 2(2), June 2009: \href{http://www.numediart.org/docs/numediart_2009_s06_qpsr.pdf}{\sf www.numediart.org/docs/numediart\_2009\_s06\_qpsr.pdf} +% \item Vol. 2(1), March 2009: \href{http:www.numediart.org/docs/numediart_2009_s05_qpsr.pdf}{\sf www.numediart.org/docs/numediart\_2009\_s05\_qpsr.pdf} +% \item Vol. 1(4), Dec. 2008: \href{http://www.numediart.org/docs/numediart_2008_s04_qpsr.pdf}{\sf www.numediart.org/docs/numediart\_2008\_s04\_qpsr.pdf} +% \item Vol. 1(3), Sept. 2008: \href{http://www.numediart.org/docs/numediart_2008_s03_qpsr.pdf}{\sf www.numediart.org/docs/numediart\_2008\_s03\_qpsr.pdf} +% \end{itemize} +% \item July 16 - August 10, 2007: Proceedings of the eNTERFACE'07 Workshop on Multimodal Interfaces --- Istanbul, Turkey; +% used by \person{Christian Frisson} and \person{R\'emy Lehembre};\\ +% \href{http://www.cmpe.boun.edu.tr/enterface07/results.php}{http://www.cmpe.boun.edu.tr/enterface07/results.php} +% \end{itemize} +% \item version 0.2e (scripts): +% \begin{itemize} +% \item 2008: Numediart's Quartely Progress Scientific Report (QPSR); +% used by \person{Christian Frisson}; +% \begin{itemize} +% \item Vol. 1(2), June 2008: \href{http://www.numediart.org/docs/numediart_2008_s02_qpsr.pdf}{\sf www.numediart.org/docs/numediart\_2008\_s02\_qpsr.pdf} +% \item Vol. 1(1), March 2008: \href{http://www.numediart.org/docs/numediart_2008_s01_qpsr.pdf}{\sf www.numediart.org/docs/numediart\_2008\_s01\_qpsr.pdf} +% \end{itemize} +% \item September 2007: \nth{10} International Conference on Digital Audio Effects (DAFx-07) in Bordeaux, France; +% used by \person{Sylvain Marchand}; +% \href{http://dafx.labri.fr/}{\sf dafx.labri.fr/} +% \item 2007: Journal on Multimodal User Interfaces (JMUI) Vol. 1(1) and 1(2); +% used by \person{Christian Frisson}; +% \href{http://www.jmui.org/index.php/JMUI/issue/view/1/showToc}{\sf www.jmui.org/index.php/JMUI/issue/view/1/showToc} +% \item June 2007: \nth{13} International Conference on Auditory Display (ICAD-07) --- Montreal, Qc, Canada; +% used by \person{Gary Scavone}; +% \href{http://www.music.mcgill.ca/icad2007/proceedings.php}{\sf www.music.mcgill.ca/icad2007/proceedings.php} +% \end{itemize} +% \item version 0.1 (scripts): +% \begin{itemize} +% \item March 2007: \nth{5} International Linux Audio Conference (LAC2007) --- Berlin, Germany; +% used by \person{Marije Baalman}; +% \href{http://www.kgw.tu-berlin.de/~lac2007/proceedings.shtml}{\sf www.kgw.tu-berlin.de/$\sim$lac2007/proceedings.shtml} +% \item September 2006: \nth{9} International Conference on Digital Audio Effects (DAFx-06) --- Montreal, Qc, Canada; used by myself; +% \href{http://www.dafx.ca/dafx06_proceedings.html}{\sf www.dafx.ca/dafx06\_proceedings.html} +% \end{itemize} +% \end{itemize} +% +% +%^^A ================================================================= +%^^A Version history +%^^A ================================================================= +% \subsection{Version history}\label{subsec:version:history}\label{subsec:new} +% +% Here is a list of versions (red versions are public releases): +% \begin{description} +% \item[{v0.8}] last version\newvzdeight{} is a minor revision, that: +% \begin{itemize} +% \item version 0.8 has been tested for \TeX{}Live 2011\newvzdeight{} (as of August 1st, 2011); +%\changes{0.8}{2011/08/01}{tested with TeXLive 2011 on August 1st, 2011} +% \item corrects the author's email address; +% \item adds other conference proceedings to the hall of fames. +% \end{itemize} +% \item[{\color{red} v0.7}] major revision\newvzdseven{}. It took me a while to add functionalities and modify the option interface (as kindly suggested by \person{Andreas Matthias} more than a year ago): +% \begin{itemize} +% \item class design: +% \begin{itemize} +% \item class options: interface re-designed, now uses key-values style (with \package{kvoptions} package); +% \item tested with \TeX{}Live 2008, 2009, and 2010 (as of July 2010); +% \item code clarified, using key-values (with the \package{keyval} package) but also \cmd{\ifthenelse} (from the \package{xifthen} package); +% \end{itemize} +% \item PDF insertion: +% \begin{itemize} +% \item command \cmdDescribe{\procpaper} with 1 argument (file name) and 8 optional arguments replaces \cmdDescribe{\insertprocpaper} with its 9 arguments. This re-design also makes use of key-values style options (using \package{keyval}); +% \item removed the limitation to a minimum of 2 pages and a maximum of 8 pages (now 1 to anything); +% \end{itemize} +% \item class options: +% \begin{itemize} +% \item \package{hyperref}/\package{geometry}: can now directly pass options to the \package{hyperref} and \package{geometry} packages with the new \DescribeMacro{hyperref}\Lopt{hyperref=\{option list\}} and \DescribeMacro{geometry}\Lopt{geometry=\{option list\}} options; +% \item added \LoptDescribe{papers=empty} option and mode. This offers a much faster fake paper insertion, compared to \LoptDescribe{papers=draft} (\Lopt{draft} mode of \package{pdfpages}, but not checking if pages actually exist); +% \item added new options for layout fine tuning and debug: +% \begin{itemize} +% \item \DescribeMacro{binding}\Lopt{binding=Xmm} to indicate the binding of the paperback version; +% \item \LoptDescribe{checktitle} and \LoptDescribe{checkauthor} to overlay the title and author list onto the 1st page of each paper, for checking the consistency of the table of contents with individual PDF papers; +% \item \LoptDescribe{showmarginlines} to draw the margin lines (so that one can match each page fits the template); +% \item \LoptDescribe{showpapernumber} to show the paper number below the page number; +% \item \DescribeMacro{colorheaders}\Lopt{colorheaders=red} to color the header/footer; +% \item \LoptDescribe{pdftk} to output commands for later setting PDF metadata of individual PDFs; +% \item \LoptDescribe{verbose} and \Lopt{debug} are now different options, and their output texts have been clarified and now makes use of \cmd{\PackageInfo} and \cmd{\PackageWarning}. +% \end{itemize} +% \item options' default values: reset to simplify the most possible the first tests; +% \end{itemize} +% \item documentation: +% \begin{itemize} +% \item added a 2-minutes documentation (\file{confproc-short.tex}) that summarizes commands and options; +% \item added a second (and simpler) example; +% \item improved \& re-organized for incremental learning, and clarified with margin notes and color code (using gray/black color code to show differences between successive versions of the code, and using the 'colordoc' package for color code); +% \end{itemize} +% \item scripts: added some \file{bach/Unix} scripts for more functionalities, such as: +% \begin{itemize} +% \item \file{buildprocelpb.sh}: for optimized example (generates both paperback and electronic versions of proceedings). +% \item \file{prepareexample.sh}: prepare example files and scripts. +% \item \file{exportIndividualPDFs.sh}: extracts individual paper with new page numbers and proper metadata; +% \item \file{countnbpages.sh}: counts number of pages in each individual PDF paper. +% \end{itemize} +% \end{itemize} +% \item[v0.6] undistributed: integrated and enhanced changes made for ICMC 2009; +% \item[v0.5] undistributed: hacked version with \package{kvoptions} plus many fixes for ICMC 2009; +% \item[{\color{red} v0.4e}] +% \begin{itemize} +% \item enhance package by redefining book commands; +% \item fixed several issues; +% \item define page layout with the \package{geometry} package (thanks to \person{Will Robertson}); +% \end{itemize} +% \item[v0.4d] changes history: re-organized using \file{macro} environment (shorter and clearer); +% \item[v0.4c] bug correction: author is back in the bookmark (disappeared in v0.4a); +% \item[v0.4b] +% \begin{itemize} +% \item debug: \cmd{\hypersetup} evaluated only at the document beginning (then taking into account the user changes in the PDF metadata); +% \item remove formatting from footer and name-like commands: author, title, etc. (suggested by \person{Will Robertson}); +% \item use \package{mathptmx} package instead of \package{times} package (thanks to \person{Will Robertson}); +% \item use \package{nth} package instead of \cmd{\textsuperscript} command (thanks to \person{Will Robertson}); +% \item redefine \cmd{\thebibliography} to avoid inserting a phantom item to set the introductory paragraph (thanks to \person{Will Robertson}); +% \end{itemize} +% \item[{\color{red} v0.4a}] +% \begin{itemize} +% \item allows to insert 1-page long papers (did not work in v0.3 and previous); +% \item instead of replacing each paper's last page by the list of its bibliography items, print them on top of the header of the last page; +% \item incorporate font style changes to the class: redefining the \cmd{\mainmatter}, \cmd{\backmatter}, \cmd{\thebibliography}, \cmd{\thecontents} commands (thanks to \person{Will Robertson}); +% \end{itemize} +% \item[{\color{red} v0.3}] first released version of the package. +% \item[v0.2e] first distributed version of the scripts. +% \item[v0.1] first version of the scripts (DAFx-06). +% \end{description} +% +% +%^^A\changes{0.1c}{2007/07/30}{Todo: created} +%^^A ================================================================= +%^^A What have to be done? +%^^A ================================================================= +% \subsection{To do / bugs} +% \label{subsec:todo} +% +% At this time this package offers many more features than the original +% scripts did. It looks `complete' to me, and fully functional as is. +% I however would like to debug/add the following functionalities: +% \begin{itemize} +% \item backward incompatibility: citation items lost if using old +% command \verb+\procinsertpaper+ (up to version 0.5) +% \item bibliography: fix the right-flush issue that sometimes happen +% for a small number of back-references in the bibliography, +% where 1 or 2 or a longer list of back-referrences are placed onto +% a next line whereas there is enough space on the previous line. +% \item index/bibliography: correct the pdf link. Clicking on that +% link should go to the top of the page of the index/bibliography, +% and not to a position just below the \cmd{\indexname} in the text. +% \item bookmarks/TOC: find a mechanism to customize the table of +% contents bookmark entry by setting the argument of +% \verb+\pdfbookmark[0]{Program}{contents}+ (does not work yet +% because \cmd{\pdfbookmark} does not accept commands as arguments). +%^^A \item[$\surd$] (since v0.5) use the \package{keyval} package to properly manage options like \verb+ +% \end{macrocode} +% +%^^A ================================================================= +%^^A Here the \StopEventually stuff will be appended (if we build +%^^A the `programmer' docu) +%^^A ================================================================= +% \Finale +% +\endinput +% +% \fi diff --git a/macros/latex/contrib/conferences/confproc/confproc.ins b/macros/latex/contrib/conferences/confproc/confproc.ins new file mode 100644 index 0000000000..f2e7ac730a --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/confproc.ins @@ -0,0 +1,216 @@ +%% LaTeX2e file `confproc.ins' +%% generated by the `filecontents' environment +%% from source `confproc' on 2011/08/01. +%% +%% confproc.ins, the batch file for the confproc package +%% Copyright (c) 2011 by Vincent Verfaille +%% +%% +%% This file is part of the confproc package. +%% ------------------------------------------- +%% +%% It may be distributed and/or modified under the conditions of the +%% LaTeX Project Public License, either version 1.2 of this license or +%% (at your option) any later version. +%% +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.2 or later is part of all distributions of LaTeX +%% version 1999/12/01 or later. +%% +%% In particular, NO PERMISSION is granted to modify the contents of +%% this file since it contains the legal notices that are placed in +%% the files it generates. +%% +%% This file may not be distributed without the original source file +%% confproc.dtx. +%% +%% The list of all files belonging to the confproc package is given +%% in the `readme.txt' file. +%% +%% This file will generate fast loadable files and documentation +%% driver files from the .dtx files in this package when run through +%% LaTeX or TeX. +%% +%% ------------------- start of docstrip commands ------------------- +\def\batchfile{confproc.ins} +\input docstrip.tex +% +\ifToplevel{\ifx\askonceonly\undefined% +\Msg{******************}% +\Msg{*}% +\Msg{* This installation requires docstrip}% +\Msg{* version 2.4e or later.}% +\Msg{*}% +\Msg{* An older version of docstrip has been input}% +\Msg{*}% +\Msg{******************}% +\errhelp{Move or rename old docstrip.tex.}% +\errmessage{Old docstrip in input path}% +\batchmode% +\csname @@end\endcsname% +\fi% +}% +% +%% Define standard text: +% +\def\nline{^^J\MetaPrefix\space}% +\def\stdtext{% +Copyright (c) 2011 by Vincent Verfaille + \nline\nline% +This file is part of the confproc package.\nline% +-------------------------------------------\nline\nline% +It may be distributed and/or modified under the conditions of the\nline% +LaTeX Project Public License, either version 1.2 of this license or\nline% +(at your option) any later version.\nline\nline% +The latest version of this license is in\nline% +\space\space http://www.latex-project.org/lppl.txt\nline% +and version 1.2 or later is part of all distributions of LaTeX version\nline% +1999/12/01 or later.\nline\nline% +This file may not be distributed without the original source file\nline% +`\inFileName'.\nline\nline% +The list of all files belonging to the confproc package is given in\nline% +the `readme.txt' file.} +% +%% Declare preambles (and use \stdtext): +% +\declarepreamble\driver + +This is `\outFileName', the documentation driver for the confproc package. +\stdtext + +This is the driver file to produce the LaTeX documentation +from the original source file `\inFileName'. + +Make changes to it as needed. (Never edit the file `\inFileName'!) + +\endpreamble% +% +\declarepreamble\package + +This is `\outFileName', a LaTeX2e package to build conference proceedings. +\stdtext + +For more details, LaTeX the source `\inFileName'. + +\endpreamble% +% +\declarepreamble\scripts +\endpreamble% +% +\declarepreamble\example + +This is `\outFileName', an example file for the confproc package. +\stdtext + +For more details, LaTeX the source `\inFileName'. + +\endpreamble% +% +\declarepreamble\config + +This is `\outFileName', a configuration file for the confproc package. +\stdtext + +For more details, LaTeX the source `\inFileName'. + +\endpreamble% +% +\keepsilent% +% +%% Greeting: +% +\askforoverwritefalse +%%\askforoverwritetrue% uncomment if you wish to avoid over-writing a file +%%\askonceonly% better of commented as it asks SEVERAL times +% +\ifToplevel{% + \Msg{}% + \Msg{**********************}% + \Msg{* Hello to the installation of the `confproc' package. *}% + \Msg{**********************}% + \Msg{}% + \Msg{*********}% + \Msg{* Generating files... *}% + \Msg{*********}% +}% +% +%% File generation: +% +\generate{% + \nopreamble\nopostamble\file{prepareexample.sh}{\from{confproc.dtx}{prepareexample}}% + \usepreamble\example\file{example1empty.tex}{\from{confproc.dtx}{example1empty}}% + \file{example2custom.tex}{\from{confproc.dtx}{example2custom}}% + \file{example3optim.tex}{\from{confproc.dtx}{example3optim}}% + \file{expapersswitch.tex}{\from{confproc.dtx}{expapersswitch}}% + \file{expages.tex}{\from{confproc.dtx}{expages}}% + \nopreamble\nopostamble\file{exclasspre.tex}{\from{confproc.dtx}{exclasspre}}% + \file{exclasslastel.tex}{\from{confproc.dtx}{exclasslastel}}% + \file{exclasslastpb.tex}{\from{confproc.dtx}{exclasslastpb}}% + \file{exbiblio.bib}{\from{confproc.dtx}{exbiblio}}% + \file{generateswitch.pl}{\from{confproc.dtx}{generateswitch}}% + \file{exprogram.csv}{\from{confproc.dtx}{exprogram}}% + \file{buildpapers.sh}{\from{confproc.dtx}{buildpapers}}% + \file{buildproc.sh}{\from{confproc.dtx}{buildproc}}% + \file{buildprocelpb.sh}{\from{confproc.dtx}{buildprocelpb}}% + \file{buildcppdfpapers.sh}{\from{confproc.dtx}{buildcppdfpapers}}% + \file{countnbpages.sh}{\from{confproc.dtx}{countnbpages}}% + \file{removeLaTeXcmds.sh}{\from{confproc.dtx}{removeLaTeXcmds}}% + \file{exportIndividualPDFs.sh}{\from{confproc.dtx}{exportIndividualPDFs}}% + \file{papersinfo.sh}{\from{confproc.dtx}{papersinfo}}% + \file{paperssplitpreamble.sh}{\from{confproc.dtx}{paperssplitpreamble}}% +% \nopreamble\nopostamble\file{newapave.bst}{\from{confproc.dtx}{newapavebst}}% +% \nopreamble\nopostamble\file{newapave2.sty}{\from{confproc.dtx}{newapavesty}}% DO NOT UNCOMMENT OTHERWISE IT STRIPS A SECONDTIME THE COMMENTS... +% \usepreamble\example\file{example4optim.tex}{\from{confproc.ins}{example4optim}}% +% \usedir{tex/latex/misc}% + \usepreamble\driver\file{confproc.drv}{\from{confproc.dtx}{driver}}% + \usepreamble\config\file{confproc.cfg}{\from{confproc.dtx}{config}}% + \usepreamble\package\file{confproc.cls}{\from{confproc.dtx}{package}% + \nopreamble\nopostamble\file{buildcls.sh}{\from{confproc.dtx}{buildcls}}% + \nopreamble\nopostamble\file{cleancls.sh}{\from{confproc.dtx}{cleancls}}% + }% +}% +% +%% Report: +% +\ifToplevel{% + \Msg{}% + \Msg{********************}% + \Msg{*}% +\makeatletter\@ifundefined{basedir}{% + \Msg{* To finish the installation you have to move the following}% + \Msg{* file into a directory searched by LaTeX:}% +}{% + \Msg{* The following file has been automatically created in a}% + \Msg{* directory searched by LaTeX:}% +}\makeatother% + \Msg{*}% + \Msg{* \space\space confproc.cls}% + \Msg{*}% +\makeatletter\@ifundefined{basedir}{% + \Msg{* Using a TDS compatible TeX distribution, this would be e.g.}% + \Msg{* tex/latex/misc of your main or your local or your private}% + \Msg{* texmf path. If you don't know these paths, have a look}% + \Msg{* at your `texmf.cnf' or try:}% + \Msg{* \space\space kpsexpand \string\$TEXMFMAIN}% + \Msg{* \space\space kpsexpand \string\$TEXMFLOCAL}% + \Msg{* \space\space kpsexpand \string\$HOMETEXMF}% + \Msg{* You may also use another folder at your TEXINPUTS path.}% +}{}\makeatother% + \Msg{* To produce the documentation and a example, run the}% + \Msg{* following files through LaTeX:}% + \Msg{*}% + \Msg{* \space\space confproc.drv (three times)}% + \Msg{* \space\space exampleN.tex}% + \Msg{*}% + \Msg{* For the legal stuff please have a look at:}% + \Msg{*}% + \Msg{* \space\space readme.txt}% + \Msg{*}% + \Msg{*}% + \Msg{* Happy TeXing!}% + \Msg{*}% + \Msg{********************}% + \Msg{}% +}% +\endbatchfile diff --git a/macros/latex/contrib/conferences/confproc/confproc.pdf b/macros/latex/contrib/conferences/confproc/confproc.pdf new file mode 100644 index 0000000000..290644b53e Binary files /dev/null and b/macros/latex/contrib/conferences/confproc/confproc.pdf differ diff --git a/macros/latex/contrib/conferences/confproc/confproc1.ist b/macros/latex/contrib/conferences/confproc/confproc1.ist new file mode 100644 index 0000000000..874ea788fc --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/confproc1.ist @@ -0,0 +1,39 @@ +%% +%% This is file `confproc1.ist', generated with the docstrip utility. +%% The original source files were: +%% confproc.dtx (with options: `doc') +%% +%% This is `confproc1.ist', an index formatting example, for the confproc package. +%% Copyright (c) 2011 by Vincent Verfaille +%% +%% +%% This file is part of the confproc package. +%% ------------------------------------------- +%% +%% It may be distributed and/or modified under the conditions of the +%% LaTeX Project Public License, either version 1.2 of this license or +%% (at your option) any later version. +%% +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.2 or later is part of all distributions of LaTeX version +%% 1999/12/01 or later. +%% +%% This file may not be distributed without the original source file +%% `confproc.dtx'. +%% +%% The list of all files belonging to the confproc package is given in +%% the file `readme.txt'. +%% +%% For more details, LaTeX the source `confproc.dtx'. +%% + +%%--add a letter between 2 lists +heading_prefix "{\\bfseries\\hfil " +heading_suffix "\\hfil}\\nopagebreak\n" +headings_flag 1 + +%%-- Add lines with points between name and page numbers +delim_0 "\\dotfill" +delim_1 "\\dotfill" +delim_2 "\\dotfill" diff --git a/macros/latex/contrib/conferences/confproc/confproc2.ist b/macros/latex/contrib/conferences/confproc/confproc2.ist new file mode 100644 index 0000000000..da0b18e086 --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/confproc2.ist @@ -0,0 +1,39 @@ +%% +%% This is file `confproc2.ist', generated with the docstrip utility. +%% The original source files were: +%% confproc.dtx (with options: `doc') +%% +%% This is `confproc2.ist', an index formatting example, for the confproc package. +%% Copyright (c) 2011 by Vincent Verfaille +%% +%% +%% This file is part of the confproc package. +%% ------------------------------------------- +%% +%% It may be distributed and/or modified under the conditions of the +%% LaTeX Project Public License, either version 1.2 of this license or +%% (at your option) any later version. +%% +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.2 or later is part of all distributions of LaTeX version +%% 1999/12/01 or later. +%% +%% This file may not be distributed without the original source file +%% `confproc.dtx'. +%% +%% The list of all files belonging to the confproc package is given in +%% the file `readme.txt'. +%% +%% For more details, LaTeX the source `confproc.dtx'. +%% + +%%--add a letter between 2 lists, and horizontal lines + slashes around letters +heading_prefix "{\\bfseries\\hfil------/\\hfil " +heading_suffix "\\hfil/------\\hfil}\\nopagebreak\n" +headings_flag 1 + +%%-- Add lines with points between name and page numbers +delim_0 "\\dotfill" +delim_1 "\\dotfill" +delim_2 "\\dotfill" diff --git a/macros/latex/contrib/conferences/confproc/confproc_diag.pdf b/macros/latex/contrib/conferences/confproc/confproc_diag.pdf new file mode 100644 index 0000000000..6f3140d838 Binary files /dev/null and b/macros/latex/contrib/conferences/confproc/confproc_diag.pdf differ diff --git a/macros/latex/contrib/conferences/confproc/example/IEEEtran.bst b/macros/latex/contrib/conferences/confproc/example/IEEEtran.bst new file mode 100644 index 0000000000..b2c7edc382 --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/IEEEtran.bst @@ -0,0 +1,2369 @@ +%% +%% IEEEtran.bst +%% BibTeX Bibliography Style file for IEEE Journals and Conferences (unsorted) +%% Version 1.11 (2003/04/02) +%% +%% Copyright (c) 2003 Michael Shell +%% +%% Original starting code base and algorithms obtained from the output of +%% Patrick W. Daly's makebst package as well as from prior versions of +%% IEEE BibTeX styles: +%% +%% 1. Howard Trickey and Oren Patashnik's ieeetr.bst (1985/1988) +%% 2. Silvano Balemi and Richard H. Roy's IEEEbib.bst (1993) +%% +%% +%% See: +%% http://www.ctan.org/tex-archive/macros/latex/contrib/supported/IEEEtran/ +%% for latest version and current contact information. +%% +%% For use with BibTeX version 0.99a or later +%% +%% This is a numerical citation style. +%% +%%********************************************************************** +%% Legal Notice: +%% This code is offered as-is without any warranty either expressed or +%% implied; without even the implied warranty of MERCHANTABILITY or +%% FITNESS FOR A PARTICULAR PURPOSE! +%% User assumes all risk. +%% In no event shall IEEE or any contributor to this code be liable for +%% any damages or losses, including, but not limited to, incidental, +%% consequential, or any other damages, resulting from the use or misuse +%% of any information contained here. +%% +%% This code is distributed under the Perl Artistic License +%% ( http://language.perl.com/misc/Artistic.html ) +%% and may be freely used, distributed and modified - subject to the +%% constraints therein. +%% Retain all contribution notices, credits and disclaimers. +%% +%% All comments are the opinions of their respective authors and are not +%% necessarily endorsed by the IEEE. +%%********************************************************************** +% +% +% Changelog: +% +% 1.00 (2002/08/13) Initial release +% +% 1.10 (2002/09/27) +% 1. Corrected minor bug for improperly formed warning message when a +% book was not given a title. Thanks to Ming Kin Lai for reporting this. +% 2. Added support for CTLname_format_string and CTLname_latex_cmd fields +% in the BST control entry type. +% +% 1.11 (2003/04/02) +% 1. Fixed bug with URLs containing underscores when using url.sty. Thanks +% to Ming Kin Lai for reporting this. + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% DEFAULTS FOR THE CONTROLS OF THE BST STYLE %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% These are the defaults for the user adjustable controls. The values used +% here can be overridden by the user via IEEEtranBSTCTL entry type. + +% NOTE: The recommended LaTeX command to invoke a control entry type is: +% +%\makeatletter +%\def\bstctlcite#1{\@bsphack +% \@for\@citeb:=#1\do{% +% \edef\@citeb{\expandafter\@firstofone\@citeb}% +% \if@filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi}% +% \@esphack} +%\makeatother +% +% It is called at the start of the document, before the first \cite, like: +% \bstctlcite{IEEEexample:BSTcontrol} +% +% IEEEtran.cls V1.6 and later does provide this command. + + + +% #0 turns off the display of the number for articles. +% #1 enables +FUNCTION {default.is.use.number.for.article} { #1 } + + +% #0 turns off the display of the paper and type fields in @inproceedings. +% #1 enables +FUNCTION {default.is.use.paper} { #1 } + + +% #0 turns off the forced use of "et al." +% #1 enables +FUNCTION {default.is.forced.et.al} { #0 } + +% The maximum number of names that can be present beyond which an "et al." +% usage is forced. Be sure that num.names.shown.with.forced.et.al (below) +% is not greater than this value! +% Note: There are many instances of references in IEEE journals which have +% a very large number of authors as well as instances in which "et al." is +% used profusely. +FUNCTION {default.max.num.names.before.forced.et.al} { #10 } + +% The number of names that will be shown with a forced "et al.". +% Must be less than or equal to max.num.names.before.forced.et.al +FUNCTION {default.num.names.shown.with.forced.et.al} { #1 } + + +% #0 turns off the alternate interword spacing for entries with URLs. +% #1 enables +FUNCTION {default.is.use.alt.interword.spacing} { #1 } + +% If alternate interword spacing for entries with URLs is enabled, this is +% the interword spacing stretch factor that will be used. For example, the +% default "4" here means that the interword spacing in entries with URLs can +% stretch to four times normal. Does not have to be an integer. Note that +% the value specified here can be overridden by the user in their LaTeX +% code via a command such as: +% "\providecommand\BIBentryALTinterwordstretchfactor{1.5}" in addition to +% that via the IEEEtranBSTCTL entry type. +FUNCTION {default.ALTinterwordstretchfactor} { "4" } + + +% #0 turns off the "dashification" of repeated (i.e., identical to those +% of the previous entry) names. IEEE normally does this. +% #1 enables +FUNCTION {default.is.dash.repeated.names} { #1 } + + +% The default name format control string. +FUNCTION {default.name.format.string}{ "{f.~}{vv~}{ll}{, jj}" } + + +% The default LaTeX font command for the names. +FUNCTION {default.name.latex.cmd}{ "" } + + +% Other controls that cannot be accessed via IEEEtranBSTCTL entry type. + +% #0 turns off the terminal startup banner/completed message so as to +% operate more quietly. +% #1 enables +FUNCTION {is.print.banners.to.terminal} { #1 } + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% FILE VERSION AND BANNER %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +FUNCTION{bst.file.version} { "1.11" } +FUNCTION{bst.file.date} { "2003/04/02" } +FUNCTION{bst.file.website} { "http://www.ctan.org/tex-archive/macros/latex/contrib/supported/IEEEtran/" } + +FUNCTION {banner.message} +{ is.print.banners.to.terminal + { "-- IEEEtran.bst version" " " * bst.file.version * + " (" * bst.file.date * ") " * "by Michael Shell." * + top$ + "-- " bst.file.website * + top$ + "-- See the " quote$ * "IEEEtran_bst_HOWTO.pdf" * quote$ * " manual for usage information." * + top$ + } + { skip$ } + if$ +} + +FUNCTION {completed.message} +{ is.print.banners.to.terminal + { "" + top$ + "Done." + top$ + } + { skip$ } + if$ +} + + + + +%%%%%%%%%%%%%%%%%%%%%% +%% STRING CONSTANTS %% +%%%%%%%%%%%%%%%%%%%%%% + +FUNCTION {bbl.and}{ "and" } +FUNCTION {bbl.etal}{ "et~al." } +FUNCTION {bbl.editors}{ "eds." } +FUNCTION {bbl.editor}{ "ed." } +FUNCTION {bbl.edition}{ "ed." } +FUNCTION {bbl.volume}{ "vol." } +FUNCTION {bbl.of}{ "of" } +FUNCTION {bbl.number}{ "no." } +FUNCTION {bbl.in}{ "in" } +FUNCTION {bbl.pages}{ "pp." } +FUNCTION {bbl.page}{ "p." } +FUNCTION {bbl.chapter}{ "ch." } +FUNCTION {bbl.paper}{ "paper" } +FUNCTION {bbl.part}{ "pt." } +FUNCTION {bbl.patent}{ "Patent" } +FUNCTION {bbl.patentUS}{ "U.S." } +FUNCTION {bbl.revision}{ "Rev." } +FUNCTION {bbl.series}{ "ser." } +FUNCTION {bbl.standard}{ "Std." } +FUNCTION {bbl.techrep}{ "Tech. Rep." } +FUNCTION {bbl.mthesis}{ "Master's thesis" } +FUNCTION {bbl.phdthesis}{ "Ph.D. dissertation" } +FUNCTION {bbl.urlprefix}{ "[Online]. Available:" } +FUNCTION {bbl.st}{ "st" } +FUNCTION {bbl.nd}{ "nd" } +FUNCTION {bbl.rd}{ "rd" } +FUNCTION {bbl.th}{ "th" } + + +% This is the LaTeX spacer that is used when a larger than normal space +% is called for (such as just before the address:publisher). +FUNCTION {large.space} { "\hskip 1em plus 0.5em minus 0.4em\relax " } + +% The LaTeX code for dashes that are used to represent repeated names. +% Note: Some older IEEE journals used something like +% "\rule{0.275in}{0.5pt}\," which is fairly thick and runs right along +% the baseline. However, IEEE now uses a thinner, above baseline, +% six dash long sequence. +FUNCTION {repeated.name.dashes} { "------" } + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% PREDEFINED STRING MACROS %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +MACRO {jan} {"Jan."} +MACRO {feb} {"Feb."} +MACRO {mar} {"Mar."} +MACRO {apr} {"Apr."} +MACRO {may} {"May"} +MACRO {jun} {"June"} +MACRO {jul} {"July"} +MACRO {aug} {"Aug."} +MACRO {sep} {"Sept."} +MACRO {oct} {"Oct."} +MACRO {nov} {"Nov."} +MACRO {dec} {"Dec."} + + + +%%%%%%%%%%%%%%%%%% +%% ENTRY FIELDS %% +%%%%%%%%%%%%%%%%%% + +ENTRY + { address + assignee + author + booktitle + chapter + day + dayfiled + edition + editor + howpublished + institution + intype + journal + key + language + month + monthfiled + nationality + note + number + organization + pages + paper + publisher + school + series + revision + title + type + url + volume + year + yearfiled + CTLuse_article_number + CTLuse_paper + CTLuse_forced_etal + CTLmax_names_forced_etal + CTLnames_show_etal + CTLuse_alt_spacing + CTLalt_stretch_factor + CTLdash_repeated_names + CTLname_format_string + CTLname_latex_cmd + } + {} + { label } + + + + +%%%%%%%%%%%%%%%%%%%%%%% +%% INTEGER VARIABLES %% +%%%%%%%%%%%%%%%%%%%%%%% + +INTEGERS { prev.status.punct this.status.punct punct.std + punct.no punct.comma punct.period + prev.status.space this.status.space space.std + space.no space.normal space.large + prev.status.quote this.status.quote quote.std + quote.no quote.close + prev.status.nline this.status.nline nline.std + nline.no nline.newblock + status.cap cap.std + cap.no cap.yes} + +INTEGERS { longest.label.width multiresult nameptr namesleft number.label numnames } + +INTEGERS { is.use.number.for.article + is.use.paper + is.forced.et.al + max.num.names.before.forced.et.al + num.names.shown.with.forced.et.al + is.use.alt.interword.spacing + is.dash.repeated.names} + + +%%%%%%%%%%%%%%%%%%%%%% +%% STRING VARIABLES %% +%%%%%%%%%%%%%%%%%%%%%% + +STRINGS { bibinfo + longest.label + oldname + s + t + ALTinterwordstretchfactor + name.format.string + name.latex.cmd} + + + + +%%%%%%%%%%%%%%%%%%%%%%%%% +%% LOW LEVEL FUNCTIONS %% +%%%%%%%%%%%%%%%%%%%%%%%%% + +FUNCTION {initialize.controls} +{ default.is.use.number.for.article 'is.use.number.for.article := + default.is.use.paper 'is.use.paper := + default.is.forced.et.al 'is.forced.et.al := + default.max.num.names.before.forced.et.al 'max.num.names.before.forced.et.al := + default.num.names.shown.with.forced.et.al 'num.names.shown.with.forced.et.al := + default.is.use.alt.interword.spacing 'is.use.alt.interword.spacing := + default.is.dash.repeated.names 'is.dash.repeated.names := + default.ALTinterwordstretchfactor 'ALTinterwordstretchfactor := + default.name.format.string 'name.format.string := + default.name.latex.cmd 'name.latex.cmd := +} + + +% This IEEEtran.bst features a very powerful and flexible mechanism for +% controlling the capitalization, punctuation, spacing, quotation, and +% newlines of the formatted entry fields. (Note: IEEEtran.bst does not need +% or use the newline/newblock feature, but it has been implemented for +% possible future use.) The output states of IEEEtran.bst consist of +% multiple independent attributes and, as such, can be thought of as being +% vectors, rather than the simple scalar values ("before.all", +% "mid.sentence", etc.) used in most other .bst files. +% +% The more flexible and complex design used here was motivated in part by +% IEEE's rather unusual bibliography style. For example, IEEE ends the +% previous field item with a period and large space prior to the publisher +% address; the @electronic entry types use periods as inter-item punctuation +% rather than the commas used by the other entry types; and URLs are never +% followed by periods even though they are the last item in the entry. +% Although it is possible to accommodate these features with the conventional +% output state system, the seemingly endless exceptions make for convoluted, +% unreliable and difficult to maintain code. +% +% IEEEtran.bst's output state system can be easily understood via a simple +% illustration of two most recently formatted entry fields (on the stack): +% +% CURRENT_ITEM +% "PREVIOUS_ITEM +% +% which, in this example, is to eventually appear in the bibliography as: +% +% "PREVIOUS_ITEM," CURRENT_ITEM +% +% It is the job of the output routine to take the previous item off of the +% stack (while leaving the current item at the top of the stack), apply its +% trailing punctuation (including closing quote marks) and spacing, and then +% to write the result to BibTeX's output buffer: +% +% "PREVIOUS_ITEM," +% +% Punctuation (and spacing) between items is often determined by both of the +% items rather than just the first one. The presence of quotation marks +% further complicates the situation because, in standard English, trailing +% punctuation marks are supposed to be contained within the quotes. +% +% IEEEtran.bst maintains two output state (aka "status") vectors which +% correspond to the previous and current (aka "this") items. Each vector +% consists of several independent attributes which track punctuation, +% spacing, quotation, and newlines. Capitalization status is handled by a +% separate scalar because the format routines, not the output routine, +% handle capitalization and, therefore, there is no need to maintain the +% capitalization attribute for both the "previous" and "this" items. +% +% When a format routine adds a new item, it copies the current output status +% vector to the previous output status vector and (usually) resets the +% current (this) output status vector to a "standard status" vector. Using a +% "standard status" vector in this way allows us to redefine what we mean by +% "standard status" at the start of each entry handler and reuse the same +% format routines under the various inter-item separation schemes. For +% example, the standard status vector for the @book entry type may use +% commas for item separators, while the @electronic type may use periods, +% yet both entry handlers exploit many of the exact same format routines. +% +% Because format routines have write access to the output status vector of +% the previous item, they can override the punctuation choices of the +% previous format routine! Therefore, it becomes trivial to implement rules +% such as "Always use a period and a large space before the publisher." By +% pushing the generation of the closing quote mark to the output routine, we +% avoid all the problems caused by having to close a quote before having all +% the information required to determine what the punctuation should be. +% +% The IEEEtran.bst output state system can easily be expanded if needed. +% For instance, it is easy to add a "space.tie" attribute value if the +% bibliography rules mandate that two items have to be joined with an +% unbreakable space. + +FUNCTION {initialize.status.constants} +{ #0 'punct.no := + #1 'punct.comma := + #2 'punct.period := + #0 'space.no := + #1 'space.normal := + #2 'space.large := + #0 'quote.no := + #1 'quote.close := + #0 'cap.no := + #1 'cap.yes := + #0 'nline.no := + #1 'nline.newblock := +} + +FUNCTION {std.status.using.comma} +{ punct.comma 'punct.std := + space.normal 'space.std := + quote.no 'quote.std := + nline.no 'nline.std := + cap.no 'cap.std := +} + +FUNCTION {std.status.using.period} +{ punct.period 'punct.std := + space.normal 'space.std := + quote.no 'quote.std := + nline.no 'nline.std := + cap.yes 'cap.std := +} + +FUNCTION {initialize.prev.this.status} +{ punct.no 'prev.status.punct := + space.no 'prev.status.space := + quote.no 'prev.status.quote := + nline.no 'prev.status.nline := + punct.no 'this.status.punct := + space.no 'this.status.space := + quote.no 'this.status.quote := + nline.no 'this.status.nline := + cap.yes 'status.cap := +} + +FUNCTION {this.status.std} +{ punct.std 'this.status.punct := + space.std 'this.status.space := + quote.std 'this.status.quote := + nline.std 'this.status.nline := +} + +FUNCTION {cap.status.std}{ cap.std 'status.cap := } + +FUNCTION {this.to.prev.status} +{ this.status.punct 'prev.status.punct := + this.status.space 'prev.status.space := + this.status.quote 'prev.status.quote := + this.status.nline 'prev.status.nline := +} + + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} + +FUNCTION {and} +{ { skip$ } + { pop$ #0 } + if$ +} + +FUNCTION {or} +{ { pop$ #1 } + { skip$ } + if$ +} + + +% convert the strings "yes" or "no" to #1 or #0 respectively +FUNCTION {yes.no.to.int} +{ "l" change.case$ duplicate$ + "yes" = + { pop$ #1 } + { duplicate$ "no" = + { pop$ #0 } + { "unknown boolean " quote$ * swap$ * quote$ * + " in " * cite$ * warning$ + #0 + } + if$ + } + if$ +} + + +% pushes true if the single char string on the stack is in the +% range of "0" to "9" +FUNCTION {is.num} +{ chr.to.int$ + duplicate$ "0" chr.to.int$ < not + swap$ "9" chr.to.int$ > not and +} + +% multiplies the integer on the stack by a factor of 10 +FUNCTION {bump.int.mag} +{ #0 'multiresult := + { duplicate$ #0 > } + { #1 - + multiresult #10 + + 'multiresult := + } + while$ +pop$ +multiresult +} + +% converts a single character string on the stack to an integer +FUNCTION {char.to.integer} +{ duplicate$ + is.num + { chr.to.int$ "0" chr.to.int$ - } + {"noninteger character " quote$ * swap$ * quote$ * + " in integer field of " * cite$ * warning$ + #0 + } + if$ +} + +% converts a string on the stack to an integer +FUNCTION {string.to.integer} +{ duplicate$ text.length$ 'namesleft := + #1 'nameptr := + #0 'numnames := + { nameptr namesleft > not } + { duplicate$ nameptr #1 substring$ + char.to.integer numnames bump.int.mag + + 'numnames := + nameptr #1 + + 'nameptr := + } + while$ +pop$ +numnames +} + + + + +% The output routines write out the *next* to the top (previous) item on the +% stack, adding punctuation and such as needed. Since IEEEtran.bst maintains +% the output status for the top two items on the stack, these output +% routines have to consider the previous output status (which corresponds to +% the item that is being output). Full independent control of punctuation, +% closing quote marks, spacing, and newblock is provided. +% +% "output.nonnull" does not check for the presence of a previous empty +% item. +% +% "output" does check for the presence of a previous empty item and will +% remove an empty item rather than outputing it. +% +% "output.warn" is like "output", but will issue a warning if it detects +% an empty item. + +FUNCTION {output.nonnull} +{ swap$ + prev.status.punct punct.comma = + { "," * } + { skip$ } + if$ + prev.status.punct punct.period = + { add.period$ } + { skip$ } + if$ + prev.status.quote quote.close = + { "''" * } + { skip$ } + if$ + prev.status.space space.normal = + { " " * } + { skip$ } + if$ + prev.status.space space.large = + { large.space * } + { skip$ } + if$ + write$ + prev.status.nline nline.newblock = + { newline$ "\newblock " write$ } + { skip$ } + if$ +} + +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} + +FUNCTION {output.warn} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} + +% "fin.entry" is the output routine that handles the last item of the entry +% (which will be on the top of the stack when "fin.entry" is called). + +FUNCTION {fin.entry} +{ this.status.punct punct.no = + { skip$ } + { add.period$ } + if$ + this.status.quote quote.close = + { "''" * } + { skip$ } + if$ +write$ +newline$ +} + + +FUNCTION {is.last.char.not.punct} +{ duplicate$ + "}" * add.period$ + #-1 #1 substring$ "." = +} + +FUNCTION {is.multiple.pages} +{ '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 {capitalize}{ "u" change.case$ "t" change.case$ } + +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "\emph{" swap$ * "}" * } + if$ +} + +FUNCTION {do.name.latex.cmd} +{ name.latex.cmd + empty$ + { skip$ } + { name.latex.cmd "{" * swap$ * "}" * } + if$ +} + +% IEEEtran.bst uses its own \BIBforeignlanguage command which directly +% invokes the TeX hyphenation patterns without the need of the Babel +% package. Babel does a lot more than switch hyphenation patterns and +% its loading can cause unintended effects in many class files (such as +% IEEEtran.cls). +FUNCTION {select.language} +{ duplicate$ empty$ 'pop$ + { language empty$ 'skip$ + { "\BIBforeignlanguage{" language * "}{" * swap$ * "}" * } + if$ + } + if$ +} + +FUNCTION {tie.or.space.prefix} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ +} + +FUNCTION {get.bbl.editor} +{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ } + +FUNCTION {space.word}{ " " swap$ * " " * } + + +% Field Conditioners, Converters, Checkers and External Interfaces + +FUNCTION {empty.field.to.null.string} +{ duplicate$ empty$ + { pop$ "" } + { skip$ } + if$ +} + +FUNCTION {either.or.check} +{ empty$ + { pop$ } + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} + +FUNCTION {empty.entry.warn} +{ author empty$ title empty$ howpublished empty$ + month empty$ year empty$ note empty$ url empty$ + and and and and and and + { "all relevant fields are empty in " cite$ * warning$ } + 'skip$ + if$ +} + + +% The bibinfo system provides a way for the electronic parsing/acquisition +% of a bibliography's contents as is done by ReVTeX. For example, a field +% could be entered into the bibliography as: +% \bibinfo{volume}{2} +% Only the "2" would show up in the document, but the LaTeX \bibinfo command +% could do additional things with the information. IEEEtran.bst does provide +% a \bibinfo command via "\providecommand{\bibinfo}[2]{#2}". However, it is +% currently not used as the bogus bibinfo functions defined here output the +% entry values directly without the \bibinfo wrapper. The bibinfo functions +% themselves (and the calls to them) are retained for possible future use. +% +% bibinfo.check avoids acting on missing fields while bibinfo.warn will +% issue a warning message if a missing field is detected. Prior to calling +% the bibinfo functions, the user should push the field value and then its +% name string, in that order. + +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$ +} + + +% IEEE separates large numbers with more than 4 digits into groups of +% three. IEEE uses a small space to separate these number groups. +% Typical applications include patent and page numbers. + +% number of consecutive digits required to trigger the group separation. +FUNCTION {large.number.trigger}{ #5 } + +% For numbers longer than the trigger, this is the blocksize of the groups. +% The blocksize must be less than the trigger threshold, and 2 * blocksize +% must be greater than the trigger threshold (can't do more than one +% separation on the initial trigger). +FUNCTION {large.number.blocksize}{ #3 } + +% What is actually inserted between the number groups. +FUNCTION {large.number.separator}{ "\," } + +% So as to save on integer variables by reusing existing ones, numnames +% holds the current number of consecutive digits read and nameptr holds +% the number that will trigger an inserted space. +FUNCTION {large.number.separate} +{ 't := + "" + #0 'numnames := + large.number.trigger 'nameptr := + { t empty$ not } + { t #-1 #1 substring$ is.num + { numnames #1 + 'numnames := } + { #0 'numnames := + large.number.trigger 'nameptr := + } + if$ + t #-1 #1 substring$ swap$ * + t #-2 global.max$ substring$ 't := + numnames nameptr = + { duplicate$ #1 nameptr large.number.blocksize - substring$ swap$ + nameptr large.number.blocksize - #1 + global.max$ substring$ + large.number.separator swap$ * * + nameptr large.number.blocksize - 'numnames := + large.number.blocksize #1 + 'nameptr := + } + { skip$ } + if$ + } + while$ +} + +% Converts all single dashes "-" to double dashes "--". +FUNCTION {n.dashify} +{ large.number.separate + '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$ +} + + +% This function detects entries with names that are identical to that of +% the previous entry and replaces the repeated names with dashes (if the +% "is.dash.repeated.names" user control is nonzero). +FUNCTION {name.or.dash} +{ 's := + oldname empty$ + { s 'oldname := s } + { s oldname = + { is.dash.repeated.names + { repeated.name.dashes } + { s 'oldname := s } + if$ + } + { s 'oldname := s } + if$ + } + if$ +} + +% Converts the number string on the top of the stack to +% "numerical ordinal form" (e.g., "7" to "7th"). There is +% no artificial limit to the upper bound of the numbers as the +% least significant digit always determines the ordinal form. +FUNCTION {num.to.ordinal} +{ duplicate$ #-1 #1 substring$ "1" = + { bbl.st * } + { duplicate$ #-1 #1 substring$ "2" = + { bbl.nd * } + { duplicate$ #-1 #1 substring$ "3" = + { bbl.rd * } + { bbl.th * } + if$ + } + if$ + } + if$ +} + +% If the string on the top of the stack begins with a number, +% (e.g., 11th) then replace the string with the leading number +% it contains. Otherwise retain the string as-is. s holds the +% extracted number, t holds the part of the string that remains +% to be scanned. +FUNCTION {extract.num} +{ duplicate$ 't := + "" 's := + { t empty$ not } + { t #1 #1 substring$ + t #2 global.max$ substring$ 't := + duplicate$ is.num + { s swap$ * 's := } + { pop$ "" 't := } + if$ + } + while$ + s empty$ + 'skip$ + { pop$ s } + if$ +} + +% Converts the word number string on the top of the stack to +% Arabic string form. Will be successful up to "tenth". +FUNCTION {word.to.num} +{ duplicate$ "l" change.case$ 's := + s "first" = + { pop$ "1" } + { skip$ } + if$ + s "second" = + { pop$ "2" } + { skip$ } + if$ + s "third" = + { pop$ "3" } + { skip$ } + if$ + s "fourth" = + { pop$ "4" } + { skip$ } + if$ + s "fifth" = + { pop$ "5" } + { skip$ } + if$ + s "sixth" = + { pop$ "6" } + { skip$ } + if$ + s "seventh" = + { pop$ "7" } + { skip$ } + if$ + s "eighth" = + { pop$ "8" } + { skip$ } + if$ + s "ninth" = + { pop$ "9" } + { skip$ } + if$ + s "tenth" = + { pop$ "10" } + { skip$ } + if$ +} + + +% Converts the string on the top of the stack to numerical +% ordinal (e.g., "11th") form. +FUNCTION {convert.edition} +{ duplicate$ empty$ 'skip$ + { duplicate$ #1 #1 substring$ is.num + { extract.num + num.to.ordinal + } + { word.to.num + duplicate$ #1 #1 substring$ is.num + { num.to.ordinal } + { "edition ordinal word " quote$ * edition * quote$ * + " may be too high (or improper) for conversion" * " in " * cite$ * warning$ + } + if$ + } + if$ + } + if$ +} + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% LATEX BIBLIOGRAPHY CODE %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +FUNCTION {start.entry} +{ newline$ + "\bibitem{" write$ + cite$ write$ + "}" write$ + newline$ + "" + initialize.prev.this.status +} + +% Here we write out all the LaTeX code that we will need. The most involved +% code sequences are those that control the alternate interword spacing and +% foreign language hyphenation patterns. The heavy use of \providecommand +% gives users a way to override the defaults. Special thanks to Javier Bezos, +% Johannes Braams, Robin Fairburns, Heiko Oberdiek, Donald Arseneau and all +% the other gurus on comp.text.tex for their help and advice on the topic of +% \selectlanguage, Babel and BibTeX. +FUNCTION {begin.bib} +{ preamble$ empty$ 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" longest.label * "}" * + write$ newline$ + "\providecommand{\url}[1]{#1}" + write$ newline$ + "\csname url@rmstyle\endcsname" + write$ newline$ + "\providecommand{\newblock}{\relax}" + write$ newline$ + "\providecommand{\bibinfo}[2]{#2}" + write$ newline$ + "\providecommand\BIBentrySTDinterwordspacing{\spaceskip=0pt\relax}" + write$ newline$ + "\providecommand\BIBentryALTinterwordstretchfactor{" + ALTinterwordstretchfactor * "}" * + write$ newline$ + "\providecommand\BIBentryALTinterwordspacing{\spaceskip=\fontdimen2\font plus " + write$ newline$ + "\BIBentryALTinterwordstretchfactor\fontdimen3\font minus \fontdimen4\font\relax}" + write$ newline$ + "\providecommand\BIBforeignlanguage[2]{{%" + write$ newline$ + "\expandafter\ifx\csname l@#1\endcsname\relax" + write$ newline$ + "\typeout{** WARNING: IEEEtran.bst: No hyphenation pattern has been}%" + write$ newline$ + "\typeout{** loaded for the language `#1'. Using the pattern for}%" + write$ newline$ + "\typeout{** the default language instead.}%" + write$ newline$ + "\else" + write$ newline$ + "\language=\csname l@#1\endcsname" + write$ newline$ + "\fi" + write$ newline$ + "#2}}" + write$ newline$ +} + +FUNCTION {end.bib} +{ newline$ "\end{thebibliography}" write$ newline$ } + +FUNCTION {if.url.alt.interword.spacing} +{ is.use.alt.interword.spacing + {url empty$ 'skip$ {"\BIBentryALTinterwordspacing" write$ newline$} if$} + { skip$ } + if$ +} + +FUNCTION {if.url.std.interword.spacing} +{ is.use.alt.interword.spacing + {url empty$ 'skip$ {"\BIBentrySTDinterwordspacing" write$ newline$} if$} + { skip$ } + if$ +} + + + + +%%%%%%%%%%%%%%%%%%%%%%%% +%% LONGEST LABEL PASS %% +%%%%%%%%%%%%%%%%%%%%%%%% + +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$ +} + + + + +%%%%%%%%%%%%%%%%%%%%% +%% FORMAT HANDLERS %% +%%%%%%%%%%%%%%%%%%%%% + +%% Lower Level Formats (used by higher level formats) + +FUNCTION {format.address.org.or.pub.date} +{ 't := + "" + year empty$ + { "empty year in " cite$ * warning$ } + { skip$ } + if$ + address empty$ t empty$ and + year empty$ and month empty$ and + { skip$ } + { this.to.prev.status + this.status.std + cap.status.std + address "address" bibinfo.check * + t empty$ + { skip$ } + { punct.period 'prev.status.punct := + space.large 'prev.status.space := + address empty$ + { skip$ } + { ": " * } + if$ + t * + } + if$ + year empty$ month empty$ and + { skip$ } + { t empty$ address empty$ and + { skip$ } + { ", " * } + if$ + month empty$ + { year empty$ + { skip$ } + { year "year" bibinfo.check * } + if$ + } + { month "month" bibinfo.check * + year empty$ + { skip$ } + { " " * year "year" bibinfo.check * } + if$ + } + if$ + } + if$ + } + if$ +} + + +FUNCTION {format.names} +{ 'bibinfo := + duplicate$ empty$ 'skip$ { + this.to.prev.status + this.status.std + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + name.format.string + format.name$ + bibinfo bibinfo.check + 't := + nameptr #1 > + { nameptr num.names.shown.with.forced.et.al #1 + = + numnames max.num.names.before.forced.et.al > + is.forced.et.al and and + { "others" 't := + #1 'namesleft := + } + { skip$ } + if$ + namesleft #1 > + { ", " * t do.name.latex.cmd * } + { + numnames #2 > + { "," * } + 'skip$ + if$ + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { + " " * bbl.etal emphasize * + } + { + bbl.and + space.word * t do.name.latex.cmd * + } + if$ + } + if$ + } + { t do.name.latex.cmd } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + cap.status.std + } if$ +} + + + + +%% Higher Level Formats + +%% addresses/locations + +FUNCTION {format.address} +{ address duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + } + if$ +} + + + +%% author/editor names + +FUNCTION {format.authors}{ author "author" format.names } + +FUNCTION {format.editors} +{ editor "editor" format.names duplicate$ empty$ 'skip$ + { ", " * + get.bbl.editor + capitalize + * + } + if$ +} + + + +%% date + +FUNCTION {format.date} +{ + month "month" bibinfo.check duplicate$ empty$ + year "year" bibinfo.check duplicate$ empty$ + { swap$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + "there's a month but no year in " cite$ * warning$ } + if$ + * + } + { this.to.prev.status + this.status.std + cap.status.std + swap$ 'skip$ + { + swap$ + " " * swap$ + } + if$ + * + } + if$ +} + +FUNCTION {format.date.electronic} +{ month "month" bibinfo.check duplicate$ empty$ + year "year" bibinfo.check duplicate$ empty$ + { swap$ + { pop$ } + { "there's a month but no year in " cite$ * warning$ + pop$ ")" * "(" swap$ * + this.to.prev.status + punct.no 'this.status.punct := + space.normal 'this.status.space := + quote.no 'this.status.quote := + cap.yes 'status.cap := + } + if$ + } + { swap$ + { swap$ pop$ ")" * "(" swap$ * } + { "(" swap$ * ", " * swap$ * ")" * } + if$ + this.to.prev.status + punct.no 'this.status.punct := + space.normal 'this.status.space := + quote.no 'this.status.quote := + cap.yes 'status.cap := + } + if$ +} + + + +%% edition/title + +% Note: IEEE considers the edition to be closely associated with +% the title of a book. So, in IEEEtran.bst the edition is normally handled +% within the formatting of the title. The format.edition function is +% retained here for possible future use. +FUNCTION {format.edition} +{ edition duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + convert.edition + status.cap + { "t" } + { "l" } + if$ change.case$ + "edition" bibinfo.check + "~" * bbl.edition * + cap.status.std + } + if$ +} + +% This is used to format the booktitle of a conference proceedings. +% Here we use the "intype" field to provide the user a way to +% override the word "in" (e.g., with things like "presented at") +% Use of intype stops the emphasis of the booktitle to indicate that +% we no longer mean the written conference proceedings, but the +% conference itself. +FUNCTION {format.in.booktitle} +{ booktitle "booktitle" bibinfo.check duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + select.language + intype missing$ + { emphasize + bbl.in " " * + } + { intype " " * } + if$ + swap$ * + cap.status.std + } + if$ +} + +% This is used to format the booktitle of collection. +% Here the "intype" field is not supported, but "edition" is. +FUNCTION {format.in.booktitle.edition} +{ booktitle "booktitle" bibinfo.check duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + select.language + emphasize + edition empty$ 'skip$ + { ", " * + edition + convert.edition + "l" change.case$ + * "~" * bbl.edition * + } + if$ + bbl.in " " * swap$ * + cap.status.std + } + if$ +} + +FUNCTION {format.article.title} +{ title duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + "t" change.case$ + } + if$ + "title" bibinfo.check + duplicate$ empty$ 'skip$ + { quote.close 'this.status.quote := + is.last.char.not.punct + { punct.std 'this.status.punct := } + { punct.no 'this.status.punct := } + if$ + select.language + "``" swap$ * + cap.status.std + } + if$ +} + +FUNCTION {format.article.title.electronic} +{ title duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + "t" change.case$ + } + if$ + "title" bibinfo.check + duplicate$ empty$ + { skip$ } + { select.language } + if$ +} + +FUNCTION {format.book.title.edition} +{ title "title" bibinfo.check + duplicate$ empty$ + { "empty title in " cite$ * warning$ } + { this.to.prev.status + this.status.std + select.language + emphasize + edition empty$ 'skip$ + { ", " * + edition + convert.edition + status.cap + { "t" } + { "l" } + if$ + change.case$ + * "~" * bbl.edition * + } + if$ + cap.status.std + } + if$ +} + +FUNCTION {format.book.title} +{ title "title" bibinfo.check + duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + select.language + emphasize + } + if$ +} + + + +%% journal + +FUNCTION {format.journal} +{ journal duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + select.language + emphasize + } + if$ +} + + + +%% how published + +FUNCTION {format.howpublished} +{ howpublished duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + } + if$ +} + + + +%% institutions/organization/publishers/school + +FUNCTION {format.institution} +{ institution duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + } + if$ +} + +FUNCTION {format.organization} +{ organization duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + } + if$ +} + +FUNCTION {format.address.publisher.date} +{ publisher "publisher" bibinfo.warn format.address.org.or.pub.date } + +FUNCTION {format.address.publisher.date.nowarn} +{ publisher "publisher" bibinfo.check format.address.org.or.pub.date } + +FUNCTION {format.address.organization.date} +{ organization "organization" bibinfo.check format.address.org.or.pub.date } + +FUNCTION {format.school} +{ school duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + } + if$ +} + + + +%% volume/number/series/chapter/pages + +FUNCTION {format.volume} +{ volume empty.field.to.null.string + duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + bbl.volume + status.cap + { capitalize } + { skip$ } + if$ + swap$ tie.or.space.prefix + "volume" bibinfo.check + * * + cap.status.std + } + if$ +} + +FUNCTION {format.number} +{ number empty.field.to.null.string + duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + status.cap + { bbl.number capitalize } + { bbl.number } + if$ + swap$ tie.or.space.prefix + "number" bibinfo.check + * * + cap.status.std + } + if$ +} + +FUNCTION {format.number.if.use.for.article} +{ is.use.number.for.article + { format.number } + { "" } + if$ +} + +% IEEE does not seem to tie the series so closely with the volume +% and number as is done in other bibliography styles. Instead the +% series is treated somewhat like an extension of the title. +FUNCTION {format.series} +{ series empty$ + { "" } + { this.to.prev.status + this.status.std + bbl.series " " * + series "series" bibinfo.check * + cap.status.std + } + if$ +} + + +FUNCTION {format.chapter} +{ chapter empty$ + { "" } + { this.to.prev.status + this.status.std + type empty$ + { bbl.chapter } + { type "l" change.case$ + "type" bibinfo.check + } + if$ + chapter tie.or.space.prefix + "chapter" bibinfo.check + * * + cap.status.std + } + if$ +} + + +% The intended use of format.paper is for paper numbers of inproceedings. +% The paper type can be overridden via the type field. +% We allow the type to be displayed even if the paper number is absent +% for things like "postdeadline paper" +FUNCTION {format.paper} +{ is.use.paper + { paper empty$ + { type empty$ + { "" } + { this.to.prev.status + this.status.std + type "type" bibinfo.check + cap.status.std + } + if$ + } + { this.to.prev.status + this.status.std + type empty$ + { bbl.paper } + { type "type" bibinfo.check } + if$ + " " * paper + "paper" bibinfo.check + * + cap.status.std + } + if$ + } + { "" } + if$ +} + + +FUNCTION {format.pages} +{ pages duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + duplicate$ is.multiple.pages + { + bbl.pages swap$ + n.dashify + } + { + bbl.page swap$ + } + if$ + tie.or.space.prefix + "pages" bibinfo.check + * * + cap.status.std + } + if$ +} + + + +%% technical report number + +FUNCTION {format.tech.report.number} +{ number "number" bibinfo.check + type duplicate$ empty$ + { pop$ + this.to.prev.status + this.status.std + cap.status.std + bbl.techrep + } + { skip$ } + if$ + "type" bibinfo.check + swap$ duplicate$ empty$ + { pop$ } + { this.to.prev.status + this.status.std + cap.status.std + tie.or.space.prefix * * } + if$ +} + + + +%% note + +FUNCTION {format.note} +{ note empty$ + { "" } + { this.to.prev.status + this.status.std + punct.period 'this.status.punct := + note #1 #1 substring$ + duplicate$ "{" = + { skip$ } + { status.cap + { "u" } + { "l" } + if$ + change.case$ + } + if$ + note #2 global.max$ substring$ * "note" bibinfo.check + cap.yes 'status.cap := + } + if$ +} + + + +%% patent + +FUNCTION {format.patent.date} +{ this.to.prev.status + this.status.std + year empty$ + { monthfiled duplicate$ empty$ + { "monthfiled" bibinfo.check pop$ "" } + { "monthfiled" bibinfo.check } + if$ + dayfiled duplicate$ empty$ + { "dayfiled" bibinfo.check pop$ "" * } + { "dayfiled" bibinfo.check + monthfiled empty$ + { "dayfiled without a monthfiled in " cite$ * warning$ + * + } + { " " swap$ * * } + if$ + } + if$ + yearfiled empty$ + { "no year or yearfiled in " cite$ * warning$ } + { yearfiled "yearfiled" bibinfo.check + swap$ + duplicate$ empty$ + { pop$ } + { ", " * swap$ * } + if$ + } + if$ + } + { month duplicate$ empty$ + { "month" bibinfo.check pop$ "" } + { "month" bibinfo.check } + if$ + day duplicate$ empty$ + { "day" bibinfo.check pop$ "" * } + { "day" bibinfo.check + month empty$ + { "day without a month in " cite$ * warning$ + * + } + { " " swap$ * * } + if$ + } + if$ + year "year" bibinfo.check + swap$ + duplicate$ empty$ + { pop$ } + { ", " * swap$ * } + if$ + } + if$ + cap.status.std +} + +FUNCTION {format.patent.nationality.type.number} +{ this.to.prev.status + this.status.std + nationality duplicate$ empty$ + { "nationality" bibinfo.warn pop$ "" } + { "nationality" bibinfo.check + duplicate$ "l" change.case$ "united states" = + { pop$ bbl.patentUS } + { skip$ } + if$ + " " * + } + if$ + type empty$ + { bbl.patent "type" bibinfo.check } + { type "type" bibinfo.check } + if$ + * + number duplicate$ empty$ + { "number" bibinfo.warn pop$ } + { "number" bibinfo.check + large.number.separate + swap$ " " * swap$ * + } + if$ + cap.status.std +} + + + +%% standard + +FUNCTION {format.organization.institution.standard.type.number} +{ this.to.prev.status + this.status.std + organization duplicate$ empty$ + { pop$ + institution duplicate$ empty$ + { "institution" bibinfo.warn } + { "institution" bibinfo.warn " " * } + if$ + } + { "organization" bibinfo.warn " " * } + if$ + type empty$ + { bbl.standard "type" bibinfo.check } + { type "type" bibinfo.check } + if$ + * + number duplicate$ empty$ + { "number" bibinfo.check pop$ } + { "number" bibinfo.check + large.number.separate + swap$ " " * swap$ * + } + if$ + cap.status.std +} + +FUNCTION {format.revision} +{ revision empty$ + { "" } + { this.to.prev.status + this.status.std + bbl.revision + revision tie.or.space.prefix + "revision" bibinfo.check + * * + cap.status.std + } + if$ +} + + +%% thesis + +FUNCTION {format.master.thesis.type} +{ this.to.prev.status + this.status.std + type empty$ + { + bbl.mthesis + } + { + type "type" bibinfo.check + } + if$ +cap.status.std +} + +FUNCTION {format.phd.thesis.type} +{ this.to.prev.status + this.status.std + type empty$ + { + bbl.phdthesis + } + { + type "type" bibinfo.check + } + if$ +cap.status.std +} + + + +%% URL + +FUNCTION {format.url} +{ url empty$ + { "" } + { this.to.prev.status + this.status.std + cap.yes 'status.cap := + bbl.urlprefix " " * + "\url{" * url * "}" * + punct.no 'this.status.punct := + punct.period 'prev.status.punct := + space.normal 'this.status.space := + space.normal 'prev.status.space := + quote.no 'this.status.quote := + } + if$ +} + + + + +%%%%%%%%%%%%%%%%%%%% +%% ENTRY HANDLERS %% +%%%%%%%%%%%%%%%%%%%% + + +% Note: In many journals, IEEE (or the authors) tend not to show the number +% for articles, so the display of the number is controlled here by the +% switch "is.use.number.for.article" +FUNCTION {article} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.journal "journal" bibinfo.check "journal" output.warn + format.volume output + format.number.if.use.for.article output + format.pages output + format.date "year" output.warn + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {book} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + author empty$ + { format.editors "author and editor" output.warn } + { format.authors output.nonnull } + if$ + name.or.dash + format.book.title.edition output + format.series output + author empty$ + { skip$ } + { format.editors output } + if$ + format.address.publisher.date output + format.volume output + format.number output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {booklet} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors output + name.or.dash + format.article.title "title" output.warn + format.howpublished "howpublished" bibinfo.check output + format.organization "organization" bibinfo.check output + format.address "address" bibinfo.check output + format.date output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {electronic} +{ std.status.using.period + start.entry + if.url.alt.interword.spacing + format.authors output + name.or.dash + format.date.electronic output + format.article.title.electronic output + format.howpublished "howpublished" bibinfo.check output + format.organization "organization" bibinfo.check output + format.address "address" bibinfo.check output + format.note output + format.url output + fin.entry + empty.entry.warn + if.url.std.interword.spacing +} + +FUNCTION {inbook} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + author empty$ + { format.editors "author and editor" output.warn } + { format.authors output.nonnull } + if$ + name.or.dash + format.book.title.edition output + format.series output + format.address.publisher.date output + format.volume output + format.number output + format.chapter output + format.pages output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {incollection} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.in.booktitle.edition "booktitle" output.warn + format.series output + format.editors output + format.address.publisher.date.nowarn output + format.volume output + format.number output + format.chapter output + format.pages output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {inproceedings} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.in.booktitle "booktitle" output.warn + format.series output + format.editors output + format.volume output + format.number output + publisher empty$ + { format.address.organization.date output } + { format.organization "organization" bibinfo.check output + format.address.publisher.date output + } + if$ + format.paper output + format.pages output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {manual} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors output + name.or.dash + format.book.title.edition "title" output.warn + format.howpublished "howpublished" bibinfo.check output + format.organization "organization" bibinfo.check output + format.address "address" bibinfo.check output + format.date output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {mastersthesis} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.master.thesis.type output.nonnull + format.school "school" bibinfo.warn output + format.address "address" bibinfo.check output + format.date "year" output.warn + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {misc} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors output + name.or.dash + format.article.title output + format.howpublished "howpublished" bibinfo.check output + format.organization "organization" bibinfo.check output + format.address "address" bibinfo.check output + format.pages output + format.date output + format.note output + format.url output + fin.entry + empty.entry.warn + if.url.std.interword.spacing +} + +FUNCTION {patent} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors output + name.or.dash + format.article.title output + format.patent.nationality.type.number output + format.patent.date output + format.note output + format.url output + fin.entry + empty.entry.warn + if.url.std.interword.spacing +} + +FUNCTION {periodical} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.editors output + name.or.dash + format.book.title "title" output.warn + format.series output + format.volume output + format.number output + format.organization "organization" bibinfo.check output + format.date "year" output.warn + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {phdthesis} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.phd.thesis.type output.nonnull + format.school "school" bibinfo.warn output + format.address "address" bibinfo.check output + format.date "year" output.warn + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {proceedings} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.editors output + name.or.dash + format.book.title "title" output.warn + format.series output + format.volume output + format.number output + publisher empty$ + { format.address.organization.date output } + { format.organization "organization" bibinfo.check output + format.address.publisher.date output + } + if$ + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {standard} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors output + name.or.dash + format.book.title "title" output.warn + format.howpublished "howpublished" bibinfo.check output + format.organization.institution.standard.type.number output + format.revision output + format.date output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {techreport} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.howpublished "howpublished" bibinfo.check output + format.institution "institution" bibinfo.warn output + format.address "address" bibinfo.check output + format.tech.report.number output.nonnull + format.date "year" output.warn + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {unpublished} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.date output + format.note "note" output.warn + format.url output + fin.entry + if.url.std.interword.spacing +} + + +% The special entry type which provides the user interface to the +% BST controls +FUNCTION {IEEEtranBSTCTL} +{ is.print.banners.to.terminal + { "** IEEEtran BST control entry " quote$ * cite$ * quote$ * " detected." * + top$ + } + { skip$ } + if$ + CTLuse_article_number + empty$ + { skip$ } + { CTLuse_article_number + yes.no.to.int + 'is.use.number.for.article := + } + if$ + CTLuse_paper + empty$ + { skip$ } + { CTLuse_paper + yes.no.to.int + 'is.use.paper := + } + if$ + CTLuse_forced_etal + empty$ + { skip$ } + { CTLuse_forced_etal + yes.no.to.int + 'is.forced.et.al := + } + if$ + CTLmax_names_forced_etal + empty$ + { skip$ } + { CTLmax_names_forced_etal + string.to.integer + 'max.num.names.before.forced.et.al := + } + if$ + CTLnames_show_etal + empty$ + { skip$ } + { CTLnames_show_etal + string.to.integer + 'num.names.shown.with.forced.et.al := + } + if$ + CTLuse_alt_spacing + empty$ + { skip$ } + { CTLuse_alt_spacing + yes.no.to.int + 'is.use.alt.interword.spacing := + } + if$ + CTLalt_stretch_factor + empty$ + { skip$ } + { CTLalt_stretch_factor + 'ALTinterwordstretchfactor := + "\renewcommand\BIBentryALTinterwordstretchfactor{" + ALTinterwordstretchfactor * "}" * + write$ newline$ + } + if$ + CTLdash_repeated_names + empty$ + { skip$ } + { CTLdash_repeated_names + yes.no.to.int + 'is.dash.repeated.names := + } + if$ + CTLname_format_string + empty$ + { skip$ } + { CTLname_format_string + 'name.format.string := + } + if$ + CTLname_latex_cmd + empty$ + { skip$ } + { CTLname_latex_cmd + 'name.latex.cmd := + } + if$ + + + num.names.shown.with.forced.et.al max.num.names.before.forced.et.al > + { "CTLnames_show_etal cannot be greater than CTLmax_names_forced_etal in " cite$ * warning$ + max.num.names.before.forced.et.al 'num.names.shown.with.forced.et.al := + } + { skip$ } + if$ +} + + +%%%%%%%%%%%%%%%%%%% +%% ENTRY ALIASES %% +%%%%%%%%%%%%%%%%%%% +FUNCTION {conference}{inproceedings} +FUNCTION {online}{electronic} +FUNCTION {internet}{electronic} +FUNCTION {webpage}{electronic} +FUNCTION {default.type}{misc} + + + +%%%%%%%%%%%%%%%%%% +%% MAIN PROGRAM %% +%%%%%%%%%%%%%%%%%% + +READ + +EXECUTE {initialize.controls} +EXECUTE {initialize.status.constants} +EXECUTE {banner.message} + +EXECUTE {initialize.longest.label} +ITERATE {longest.label.pass} + +EXECUTE {begin.bib} +ITERATE {call.type$} +EXECUTE {end.bib} + +EXECUTE{completed.message} + + +%% That's all folks, mds. diff --git a/macros/latex/contrib/conferences/confproc/example/buildcppdfpapers.sh b/macros/latex/contrib/conferences/confproc/example/buildcppdfpapers.sh new file mode 100644 index 0000000000..efc517a7af --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/buildcppdfpapers.sh @@ -0,0 +1,12 @@ +#!/bin/sh + +cd papers/sources_tex +for i in *; do + echo '*********' $i '*********' + cp $i/$i.pdf .. +done +cd ../sources_pdftex +for i in *; do + echo '*********' $i '*********' + cp $i/$i.pdf .. +done diff --git a/macros/latex/contrib/conferences/confproc/example/buildpapers.sh b/macros/latex/contrib/conferences/confproc/example/buildpapers.sh new file mode 100644 index 0000000000..da6ff285a2 --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/buildpapers.sh @@ -0,0 +1,69 @@ +#!/bin/sh + +# Compile all papers with 'pdflatex' of 'latex' +# (depending if they are in 'sources_pdftex' or 'sources_tex') +# and copy resulting pdf files in the 'papers' folder. +# Expected tree structure: +# proceedings/papers/sources_pdftex/ +# proceedings/papers/sources_tex/ +# with this script in 'proceedings/' + +#--- choose if you compile from scratch or only once +#BUILD_TYPE=final #recompile and re-do biblio +BUILD_TYPE=renumber #recompile only once for re-numbering + +#--- set system dependent variables +LATEXPATH="/usr/texbin/" # TeXLive + +#--- paths +LATEX=$LATEXPATH"latex" +DVIPDF=/usr/local/bin/dvipdf +PDFLATEX=$LATEXPATH"pdflatex" +BIBTEX=$LATEXPATH"bibtex" +MAKEINDEX=$LATEXPATH"makeindex" +PROCSTY='dafx_06.sty' + +#--- Compiling .tex files with pdfLaTeX +cd papers/sources_pdftex +for i in *; do + echo; echo; echo '=====> Compiling' $i '.tex with pdfLaTeX <=====' + cd $i + # copy the paper style (in case you changed it) + cp ../../$PROCSTY . + echo; echo ' ---> 1st compilation of ' $i '.tex' + $PDFLATEX $i + if [ $BUILD_TYPE = final ]; then + echo; echo ' ---> Compiling the bibliography ' $i '.tex' + $BIBTEX $i + echo; echo ' --- 2nd compilation of ' $i '.tex' + $PDFLATEX $i + echo; echo ' ---> 3rd compilation of ' $i '.tex' + $PDFLATEX $i + fi + #--- copy the pdf where the proceedings will be assembled + cp $i.pdf ../.. + cd .. +done +#--- Compiling .tex files with LaTeX (problems related with hyperref) +cd ../sources_tex +for i in *; do + echo; echo; echo '=====> Compiling' $i '.tex with LaTeX <=====' + cd $i + #--- copy the paper proceedings style (if you changed the tree) + cp ../../$PROCSTY . + echo; echo ' ---> 1st compilation of ' $i '.tex ' + $LATEX $i.tex + if [ $BUILD_TYPE = final ]; then + echo; echo ' ---> Compiling the bibliography ' $i '.tex ' + $BIBTEX $i + echo; echo ' ---> 2nd compilation of ' $i '.tex ' + $LATEX $i + echo; echo ' ---> 3rd compilation of ' $i '.tex ' + $LATEX $i + fi + #--- produce the pdf from dvi + $DVIPDF $i.dvi $i.pdf + #--- copy the pdf where the proceedings will be assembled + cp $i.pdf ../.. + cd .. +done diff --git a/macros/latex/contrib/conferences/confproc/example/buildproc.sh b/macros/latex/contrib/conferences/confproc/example/buildproc.sh new file mode 100644 index 0000000000..9815e86e17 --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/buildproc.sh @@ -0,0 +1,40 @@ +#!/bin/sh + +#--- set user dependent file name +TEXFILE="example3optim" +#--- set system-dependent variables +LATEXPATH="/usr/texbin/" # for TexLive +#--- set compilers' paths +PDFLATEX=$LATEXPATH"pdflatex" +BIBTEX=$LATEXPATH"bibtex" +MAKEINDEX=$LATEXPATH"makeindex" +mkdir pdftk_info/ + +#--- class settings: "empty" option and binding +cp exclasspre.tex exclass.tex + +#--- Compile +separator='___________________________________________________' +echo; echo; echo; echo; echo; echo; echo $separator; echo $separator; +echo '*** PdfLaTeX: create toc (1/6) ***' +$PDFLATEX $TEXFILE.tex + +echo; echo; echo; echo; echo; echo; echo $separator; echo $separator; +echo '*** Bibtex: generate the general biblio. (2/6) ***' +$BIBTEX $TEXFILE + +echo; echo; echo; echo; echo; echo; echo $separator; echo $separator; +echo '*** Makeindex: create index of authors (3/6) ***' +$MAKEINDEX -s confproc2.ist $TEXFILE.idx + +echo; echo; echo; echo; echo; echo; echo $separator; echo $separator; +echo '*** PdfLaTeX: add toc + insert index and bibliography (4/6) ***' +$PDFLATEX $TEXFILE.tex + +echo; echo; echo; echo; echo; echo; echo $separator; echo $separator; +echo '*** PdfLaTeX: createupdate toc, index and bib page numbers (5/6) ***' +$PDFLATEX $TEXFILE.tex + +echo; echo; echo; echo; echo; echo; echo $separator; echo $separator; +echo '*** PdfLaTeX: mod. class insertion, for proper PDF links for full papers (6/6) ***' +$PDFLATEX $TEXFILE.tex diff --git a/macros/latex/contrib/conferences/confproc/example/buildprocelpb.sh b/macros/latex/contrib/conferences/confproc/example/buildprocelpb.sh new file mode 100644 index 0000000000..36a01b4db6 --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/buildprocelpb.sh @@ -0,0 +1,125 @@ +#!/bin/bash + +#--- set user dependent file name +INTEXFILE="example4optim" +TEXFILE="proceedings" +TEXFILEPATH="example" +PAPERBACKFOLDER="PDF_printed/" +ELECTRONICFOLDER="PDF_electronic/" + +#--- different class options for electronic vs paperback version +class_paperback_pre=exclasspre +class_paperback_final=exclasslastpb +class_electronic_final=exclasslastel + +#--- set system-dependent variables +LATEXPATH="/usr/texbin/" # TexLive + +#--- set compilers' paths +PDFLATEX=$LATEXPATH"pdflatex" +BIBTEX=$LATEXPATH"bibtex" +MAKEINDEX=$LATEXPATH"makeindex" + +#--- set script-specific paths +GPATH=`pwd` # general proc path +PAPERBACKFOLDER=${GPATH}/${PAPERBACKFOLDER} +ELECTRONICFOLDER=${GPATH}/${ELECTRONICFOLDER} +PDFPATH="${ELECTRONICFOLDER}/papers" +PDFTKPATH="pdftk_info/" +INPATH="tmp/papersinfo/" +SPPATH="tmp/papers_split/" + +#=== prepare output folders +mkdir -p ${PAPERBACKFOLDER} +mkdir -p ${ELECTRONICFOLDER} +rm -r ${ELECTRONICFOLDER}/papers/ +mkdir -p ${ELECTRONICFOLDER}/papers/ +mkdir -p $INPATH +mkdir -p $SPPATH +mkdir -p $PDFTKPATH + +#=== GO TO LaTeX FOLDER !!! +cd ${GPATH} + +#=== MAKE PAPERBACK VERSION +#--- class settings: "empty" option and binding +cat ${class_paperback_pre}.tex ${INTEXFILE}.tex >${TEXFILE}.tex + +#--- Compile +separator='___________________________________________________' +echo; echo; echo; echo; echo; echo; echo $separator; echo $separator; +echo '*** PdfLaTeX: create toc (1/6) ***' +$PDFLATEX $TEXFILE.tex + +echo; echo; echo; echo; echo; echo; echo $separator; echo $separator; +echo '*** Bibtex: generate the general biblio. (2/6) ***' +$BIBTEX $TEXFILE + +echo; echo; echo; echo; echo; echo; echo $separator; echo $separator; +echo '*** Makeindex: create index of authors (3/6) ***' +$MAKEINDEX -s confproc2.ist $TEXFILE.idx + +echo; echo; echo; echo; echo; echo; echo $separator; echo $separator; +echo '*** PdfLaTeX: add toc + insert index and bibliography (4/6) ***' +$PDFLATEX $TEXFILE.tex + +echo; echo; echo; echo; echo; echo; echo $separator; echo $separator; +echo '*** PdfLaTeX: createupdate toc, index and bib page numbers (5/6) ***' +$PDFLATEX $TEXFILE.tex + +#--- class settings: "final" option and binding +cat ${class_paperback_final}.tex ${INTEXFILE}.tex >${TEXFILE}.tex + +echo; echo; echo; echo; echo; echo; echo $separator; echo $separator; +echo '*** PdfLaTeX: mod. class insertion, for proper PDF links for full papers (6/6) ***' +$PDFLATEX $TEXFILE.tex + +#--- save PDF +cp ${TEXFILE}.pdf $PAPERBACKFOLDER/${TEXFILE}.pdf + +#=== MAKE ELECTRONIC VERSION FOR CD, FROM PAPERBACK VERSION +#--- class settings: "final" option and no binding +cd ${GPATH}/${TEXFILEPATH} +cat ${class_electronic_final}.tex ${INTEXFILE}.tex >${TEXFILE}.tex + +#--- Compile +echo; echo; echo; echo; echo; echo; echo $separator; echo $separator; +echo '*** PdfLaTeX: create toc (1/6) ***' +$PDFLATEX $TEXFILE.tex + +echo; echo; echo; echo; echo; echo; echo $separator; echo $separator; +echo '*** Bibtex: generate the general biblio. (2/6) ***' +$BIBTEX $TEXFILE + +echo; echo; echo; echo; echo; echo; echo $separator; echo $separator; +echo '*** Makeindex: create index of authors (3/6) ***' +$MAKEINDEX -s confproc2.ist $TEXFILE.idx + +echo; echo; echo; echo; echo; echo; echo $separator; echo $separator; +echo '*** PdfLaTeX: add toc (4/6) ***' +$PDFLATEX $TEXFILE.tex + +echo; echo; echo; echo; echo; echo; echo $separator; echo $separator; +echo '*** PdfLaTeX: create toc + include index (5/6) ***' +$PDFLATEX $TEXFILE.tex + +#--- class settings: "final" option and binding +cat ${class_paperback_final}.tex ${INTEXFILE}.tex >${TEXFILE}.tex + +echo; echo; echo; echo; echo; echo; echo $separator; echo $separator; +echo '*** PdfLaTeX: mod. class insertion, for proper PDF links for full papers (6/6) ***' +$PDFLATEX $TEXFILE.tex + +mkdir ${ELECTRONICFOLDER}/papers/ +#--- save PDF +echo "cmd: cp ${TEXFILE}.pdf ${GPATH}/${ELECTRONICFOLDER}/${TEXFILE}.pdf" +cp ${TEXFILE}.pdf $ELECTRONICFOLDER/${TEXFILE}.pdf + +#=== EXPORT individual pdf papers back from the proceedings + hdr/footers/metadata +cd ${GPATH} +echo; echo; echo; echo; echo; echo; echo $separator; echo $separator; +echo '*** Export individual PDFs ***' +echo "cmd: ./exportIndividualPDFs.sh ${GPATH} ${TEXFILEPATH}/${TEXFILE} ${INPATH} ${SPPATH} ${PDFPATH} ${PDFTKPATH}" +./exportIndividualPDFs.sh ${GPATH} ${TEXFILE} ${INPATH} ${SPPATH} ${PDFPATH} ${PDFTKPATH} + +# rm -r ${GPATH}/tmp/ diff --git a/macros/latex/contrib/conferences/confproc/example/countnbpages.sh b/macros/latex/contrib/conferences/confproc/example/countnbpages.sh new file mode 100644 index 0000000000..b104be0c39 --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/countnbpages.sh @@ -0,0 +1,20 @@ +#!/bin/sh + +#-- set path to LaTeX binaries +LATEXPATH="/usr/texbin/" # TeXLive +#-- set names of LaTeX and related compilers +PDFLATEX=$LATEXPATH"pdflatex" + +TEXFILE="simple_proceedings" #- set document's name +PDFSPATH="papers" #- set the papers' folder name + +rm -f ${TEXFILE}.npt # count pages from terminal +cd ${PDFSPATH} +for file in *.pdf +do + pdfinfo -meta $file | grep "Pages:" > tmp0 + echo "file $file has `sed 's/.*\([0-9]\).*/\1/' < tmp0` pages" >> ../${TEXFILE}.npt +done +rm -f tmp0 +cd .. +more ${TEXFILE}.npt diff --git a/macros/latex/contrib/conferences/confproc/example/dafx_06.sty b/macros/latex/contrib/conferences/confproc/example/dafx_06.sty new file mode 100644 index 0000000000..88d83a548a --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/dafx_06.sty @@ -0,0 +1,409 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% +% File: dafx_06.sty (LaTeX Document style option "dafx_06") +% +% Usage: \documentclass{article} +% \usepackage{dafx_06} +% +% Or for LaTeX 2.09: +% Usage: \documentstyle[...,dafx_06,...]{article} +% +% Purpose: +% +% Style file for Conference on Digital Audio Effects (DAFX-06). +% Modified from waspaa99.sty +% Features: +% - correct page size (175mm x 226mm) +% - 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 automattically be typeset uppercase (not need for the user to do so) +% +% NEW NEW NEW +% +% - use \affiliation{author1, author2, ... and authorN}{address} for author(s) +% with a single affiliation (address) +% - use \affiliationS{author}{address1}{address2} for author(s) +% 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_06]{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_06]{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 +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\usepackage[super]{nth} +% +%change default font to times-roman +\renewcommand{\sfdefault}{phv} +\renewcommand{\rmdefault}{ptm} +\renewcommand{\ttdefault}{pcr} + +%\oddsidemargin 0pt % FINAL? +%\evensidemargin -22pt % FINAL? +\oddsidemargin -4.95truemm % no differential margin +\evensidemargin -4.95truemm % no differential margin + +\topmargin 0truept +\headheight 12truept +\footskip 0truept +\textheight 226truemm +\textwidth 175truemm +%\voffset -14truept %A4 letter format +\voffset -28truept %US letter format +\headsep 20truept + +\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 1.5em {\large \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{-0.3cm} + +\def\affiliation#1#2{\gdef\@address{} + \gdef\@name{\begin{tabular}{@{}c@{}} + {\em #1} \\ \vspace*{\affiliationSpace}\\ + #2\relax + \end{tabular} + } +} + +\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\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\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\@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} +\renewcommand{\footrulewidth}{-5mm} +\lhead{\em \small Proc.~of the \nth{9} Int.~Conference on Digital Audio +Effects (DAFx-06), Montreal, Canada, September 18-20, 2006} +\rhead{} +\lfoot{} +\rfoot{} +\cfoot{{\vskip 11mm}{\small DAFX-\thepage}}{} +%\cfoot{{\vskip 11mm}{\small DAFx-06 -- \thepage}}{} + diff --git a/macros/latex/contrib/conferences/confproc/example/example1empty.tex b/macros/latex/contrib/conferences/confproc/example/example1empty.tex new file mode 100644 index 0000000000..56dd32d349 --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/example1empty.tex @@ -0,0 +1,113 @@ +%% +%% This is file `example1empty.tex', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% confproc.dtx (with options: `example1empty') +%% +%% This is `example1empty.tex', an example file for the confproc package. +%% Copyright (c) 2011 by Vincent Verfaille +%% +%% This file is part of the confproc package. +%% ------------------------------------------- +%% +%% It may be distributed and/or modified under the conditions of the +%% LaTeX Project Public License, either version 1.2 of this license or +%% (at your option) any later version. +%% +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.2 or later is part of all distributions of LaTeX version +%% 1999/12/01 or later. +%% +%% This file may not be distributed without the original source file +%% `confproc.dtx'. +%% +%% The list of all files belonging to the confproc package is given in +%% the `readme.txt' file. +%% +%% For more details, LaTeX the source `confproc.dtx'. +%% +\documentclass[letterpaper,10pt,twoside,% + electronic,% [printed] | electronic + papers=countpages,% empty | draft | [final] | countpages + paperselec=all, %[all] | p_001 | p_fake + hyperref={bookmarksdepth=1,bookmarksopen,bookmarksopenlevel=0,% + linkcolor=blue,urlcolor=blue},% + geometry={text={175truemm,226truemm},% A4 & letter + inner=0.805in,top=29.15mm,bottom=24.5mm,footskip=9.68mm,voffset=-5mm},%letter +]{confproc} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{mathptmx} +\usepackage[super]{nth} + +\renewcommand{\procpdfauthor}{{\color{red}[Proceedings editor], [University]}} +\renewcommand{\procpdftitle}{{\color{red}[Acronym] Proceedings}} +\renewcommand{\procpdfsubject}{{\color{red}Proc. of the Xth International Conference % + on [Nice Topic] ([Acronym]), [City], [Country], [Dates]}} + +\renewcommand{\procchead}{} % +\renewcommand{\proclhead}{{\em \small \procpdfsubject}} + +\author{\procpdfauthor} +\title{\procpdftitle} +\date{\today} +\renewcommand{\PAPERPATH}{papers/} +\makeindex + +%%%=========== PROCEEDINGS =========== +\begin{document} +\frontmatter +\setcounter{page}{1} +\pdfbookmark[0]{Preamble}{preamble} +\pdfbookmark[1]{Cover}{cover} +\maketitle +\newpage + +\otherpagestyle +\tableofcontents + +%%%==== BEGINNING OF PAPERS ==== +\mainmatter + +\procday{Day 1} + \session{Oral Session 1} + \procpaper[switch=45,% + title={Templates for One Author},% + author={Alfred Alabama},% + index={\index{Alabama, Alfred}},% + ]{p_001} + \procpaper[switch=21,% + title={Templates for One Author with Two Affiliations},% + author={Bob Boogie-Woogie},% + index={\index{Boogie-Woogie, Bob}},% + ]{p_003} + \session{Poster Session 1} + \procpaper[switch=33,% + title = {Templates for Two Authors},% + author={Alfred Alabama, Chris Christmas},% + index={\index{Alabama, Alfred}\index{Christmas, Chris}},% + ]{p_005} + +\procday{Day 2} + \session{Oral Session 2} + \procpaper[switch=75,% + title={Templates for Three Authors},% + author={Bob Boogie-Woogie, Chris Christmas, Don Didon},% + index={\index{Boogie-Woogie, Bob}\index{Christmas, Chris}% + \index{Didon, Don}},% + ]{p_007} + \procpaper[switch=27,% + title={Templates f\'or F\`o\"ur Àuthors},% + author={J\o{}hn J\"oe, K\'e\~{n}t K\^{\i}ng, L\`ou L\'ou,% + M\`anfr\'ed J. M\^ost\u{e}k\i}, + index={\index{J\"oe, J\o{}hn}\index{K\^{\i}ng, K\'e\~{n}t}% + \index{L\'ou, L\`ou}\index{M\^ost\u{e}k\i, M\`anfr\'ed J.}}, + ]{p_009} + +%%%==== END OF PAPERS ==== +\backmatter +\insertindex +\end{document} diff --git a/macros/latex/contrib/conferences/confproc/example/example2custom.tex b/macros/latex/contrib/conferences/confproc/example/example2custom.tex new file mode 100644 index 0000000000..d8eddf1035 --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/example2custom.tex @@ -0,0 +1,158 @@ +%% +%% This is file `example2custom.tex', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% confproc.dtx (with options: `example2custom') +%% +%% This is `example2custom.tex', an example file for the confproc package. +%% Copyright (c) 2011 by Vincent Verfaille +%% +%% This file is part of the confproc package. +%% ------------------------------------------- +%% +%% It may be distributed and/or modified under the conditions of the +%% LaTeX Project Public License, either version 1.2 of this license or +%% (at your option) any later version. +%% +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.2 or later is part of all distributions of LaTeX version +%% 1999/12/01 or later. +%% +%% This file may not be distributed without the original source file +%% `confproc.dtx'. +%% +%% The list of all files belonging to the confproc package is given in +%% the `readme.txt' file. +%% +%% For more details, LaTeX the source `confproc.dtx'. +%% +\documentclass[letterpaper,10pt,twoside,% + electronic,% [printed] | electronic + papers=final,% empty | draft | [final] | countpages + headers=exceptpdf,% none | pdfonly | exceptpdf | [allpages] + paperselec=all, %[all] | p_001 | p_fake + colorheaders=red,% + verbose,% + pdftk,% + pdftkfolder={pdftk_info/},% + pdftksubject={DAFx-06 Conference},% + hyperref={bookmarksdepth=1,bookmarksopen,bookmarksopenlevel=0,% + citecolor=colorforcite,linkcolor=colorforlink,urlcolor=colorforurl},% + geometry={text={175truemm,226truemm},% A4 & letter + inner=0.805in,top=29.15mm,bottom=24.5mm,footskip=9.68mm,voffset=-5mm},%letter +]{confproc} + +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{mathptmx} +\usepackage[super]{nth} + +\setlength{\LaTeXxShift}{0pt} +\setlength{\LaTeXyShift}{-3mm} %letter +\setlength{\WordxShift}{10pt} +\setlength{\WordyShift}{-40pt} + +\definecolor{colorforlink}{rgb}{0,0,0.8} +\definecolor{colorforcite}{rgb}{0,0.8,0} +\definecolor{colorforurl}{rgb}{0,0,1} + +\newcommand{\DAFxname}{Proc.~of the \nth{9} % + Int.~Conference on Digital Audio Effects (DAFx-06)} +\newcommand{\DAFxdate}{September 18-20, 2006} +\newcommand{\DAFxaddress}{Montreal, Canada} + +\renewcommand{\procpdfauthor}{Vincent Verfaille, McGill University} +\renewcommand{\procpdftitle}{DAFx-06 Proceedings - \DAFxaddress} +\renewcommand{\procpdfsubject}{Conference proceedings} + +\renewcommand{\procchead}{}% +%%\renewcommand{\proclhead}{{\em \small \procpdfsubject}} +\renewcommand{\proclhead}{{\em \small \DAFxname, \DAFxaddress, \DAFxdate}} +\renewcommand{\proccfoot}{\small DAFX-\thepage} +\setlength{\procfootvskip}{1.2mm} +%%\setlength{\procoptfootvskip}{4mm} + +%%\author{Vincent Verfaille, McGill University} +%%\title{Proc. of the \nth{9} Int. Conf. on Digital Audio Effects\\ +%% Montreal, Quebec, Canada} +%%\date{Sept.~18--20, 2006} +\author{\procpdfauthor} +%%\title{\procpdftitle} +\title{\DAFxname\\ \DAFxaddress} +%%\date{\today} +\date{\DAFxdate} +%%\includepdf[noautoscale,pages=1,link]{\PICTPATH ex_1stpage.pdf} + +%%\renewcommand{\contentsname}{List of Sessions} +%%\renewcommand{\bibname}{General Bibliography} +%%\renewcommand{\indexname}{List of Authors} +\renewcommand{\PAPERPATH}{papers/} +%%\renewcommand{\papertitlestyle}{\texorpdfstring{}{\scshape}} +%%\renewcommand{\paperauthorstyle}{\texorpdfstring{, }{\break}} +\renewcommand{\confstylechecktitle}{\vspace*{0.3cm} % + \bf \sc \Large \noindent \centerline} +\renewcommand{\confstylecheckauthor}{\large \it \noindent \centerline} +\makeindex + +%%%=========== PROCEEDINGS =========== +\begin{document} + +\frontmatter +\frontmattertocstyle +\setcounter{page}{1} +\pdfbookmark[0]{Preamble}{preamble} +\pdfbookmark[1]{Cover}{cover} +\maketitle +\newpage + +\otherpagestyle +\tableofcontents + +%%%==== BEGINNING OF PAPERS ==== +\setcounter{npagespreamble}{\arabic{page}-1} % only useful for the 'pdftk' option +\mainmatter +\mainmattertocstyle +\procday{Day 1} + \session{Oral Session 1} + \procpaper[xshift=\LaTeXxShift{}, yshift=\LaTeXyShift{}, switch=45, npages=6,% + title={Templates for One Author},% + author={Alfred Alabama},% + index={\index{Alabama, Alfred}},% + ]{p_001} + \procpaper[xshift=\LaTeXxShift{}, yshift=\LaTeXyShift{}, switch=21, npages=5,% + title={Templates for One Author with Two Affiliations},% + author={Bob Boogie-Woogie},% + index={\index{Boogie-Woogie, Bob}},% + ]{p_003} + +\session{Poster Session 1} + \procpaper[xshift=\LaTeXxShift{}, yshift=\LaTeXyShift{}, switch=33, npages=4,% + title = {Templates for Two Authors},% + author={Alfred Alabama, Chris Christmas},% + index={\index{Alabama, Alfred}\index{Christmas, Chris}},% + ]{p_005} + +\procday{Day 2} +\session{Oral Session 2} + \procpaper[xshift=\LaTeXxShift{}, yshift=\LaTeXyShift{}, switch=75, npages=6,% + title={Templates for Three Authors},% + author={Bob Boogie-Woogie, Chris Christmas, Don Didon},% + index={\index{Boogie-Woogie, Bob}\index{Christmas, Chris}% + \index{Didon, Don}},% + ]{p_007} + \procpaper[xshift=\LaTeXxShift{}, yshift=\LaTeXyShift{}, switch=27, npages=7,% + title={Templates f\'or F\`o\"ur Àuthors},% + author={J\o{}hn J\"oe, K\'e\~{n}t K\^{\i}ng, L\`ou L\'ou,% + M\`anfr\'ed J. M\^ost\u{e}k\i}, + index={\index{J\"oe, J\o{}hn}\index{K\^{\i}ng, K\'e\~{n}t}% + \index{L\'ou, L\`ou}\index{M\^ost\u{e}k\i, M\`anfr\'ed J.}}, + ]{p_009} + +%%%==== END OF PAPERS ==== +\backmatter +\backmattertocstyle +\insertindex +\end{document} diff --git a/macros/latex/contrib/conferences/confproc/example/example3optim.tex b/macros/latex/contrib/conferences/confproc/example/example3optim.tex new file mode 100644 index 0000000000..518c0521d7 --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/example3optim.tex @@ -0,0 +1,237 @@ +%% +%% This is file `example3optim.tex', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% confproc.dtx (with options: `example3optim') +%% +%% This is `example3optim.tex', an example file for the confproc package. +%% Copyright (c) 2011 by Vincent Verfaille +%% +%% This file is part of the confproc package. +%% ------------------------------------------- +%% +%% It may be distributed and/or modified under the conditions of the +%% LaTeX Project Public License, either version 1.2 of this license or +%% (at your option) any later version. +%% +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.2 or later is part of all distributions of LaTeX version +%% 1999/12/01 or later. +%% +%% This file may not be distributed without the original source file +%% `confproc.dtx'. +%% +%% The list of all files belonging to the confproc package is given in +%% the `readme.txt' file. +%% +%% For more details, LaTeX the source `confproc.dtx'. +%% +\documentclass[letterpaper,% [letterpaper] | a4paper + 10pt,% [10pt] | 11pt | 12pt + twoside,% [twoside] | oneside + twosidepapers,% [twosidepapers] | onesidepapers + electronic,% [electronic] | printed + binding=0mm,% [0mm] + papers=final,% empty | draft | [final] + headers=exceptpdf,% none | pdfonly | exceptpdf | [allpages] + bib=backref,% [none] | merge | backref | final + paperselec=all,% [all] | p_001 | paper_2 | 3 ... + onecoltoc,% [onecoltoc] | twocoltoc + tocnum=left,% [left] | right + twocolbib,% [twocolbib] | onecolbib + threecolindex,% [threecolindex] | twocolindex + checktitle=false,% true | [false] + checkauthor=false,% true | [false] + showpapernumber=false,% true | [false] + movepagenumber=false,% true | [false] + showmarginlines=false,% true | [false] + colorheaders=black,% [black] | red | any color! + debug=false,% true | [false] + verbose=false,% true | [false] + pdftk=true,% true | [false] + hyperref={bookmarksdepth=1,bookmarksopen,bookmarksopenlevel=0,% + linkcolor=colorforlink,urlcolor=colorforurl}, % [blue, blue, blue] + geometry={text={175truemm,226truemm},% A4 & letter + inner=0.805in,top=29.15mm,bottom=24.5mm,footskip=9.68mm,voffset=-5mm},%letter + ]{confproc} +%%% inner=0.69in,top=33.9mm,bottom=38mm,footskip=10.4mm,voffset=-4.8mm},%A4 +%%\input{exclass} +\usepackage{setspace} +\usepackage{xkeyval} +\usepackage{newapave} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{mathptmx} +\usepackage[super]{nth} + +\setlength{\LaTeXxShift}{0pt} +\setlength{\LaTeXyShift}{-3mm} %letter +\setlength{\WordxShift}{10pt} +\setlength{\WordyShift}{-40pt} + +\definecolor{colorforlink}{rgb}{0,0,0.8} +\definecolor{colorforcite}{rgb}{0,0.8,0} +\definecolor{colorforurl}{rgb}{0,0,1} + +\newcommand{\DAFxname}{Proc.~of the \nth{9} % + Int.~Conference on Digital Audio Effects (DAFx-06)} +\newcommand{\DAFxdate}{September 18-20, 2006} +\newcommand{\DAFxaddress}{Montreal, Canada} + +\renewcommand{\procpdfauthor}{Vincent Verfaille, McGill University} +\renewcommand{\procpdftitle}{DAFx-06 Proceedings - \DAFxaddress} +\renewcommand{\procpdfsubject}{Conference proceedings} + +\renewcommand{\procchead}{} % +\renewcommand{\proclhead}{{\em \small \DAFxname, \DAFxaddress, \DAFxdate}} +\renewcommand{\proccfoot}{{\small DAFX-\thepage}} +\setlength{\procfootvskip}{1.2mm} +\setlength{\procoptfootvskip}{4mm} + +\author{\procpdfauthor} +\title{\DAFxname\\ \DAFxaddress} +\date{\DAFxdate} + +\renewcommand{\contentsname}{Day-by-Day Conference Program} +\renewcommand{\bibname}{General Bibliography} +\renewcommand{\indexname}{List of Authors} +\renewcommand{\PAPERPATH}{papers/} +\newcommand{\PICTPATH}{pictures/} + \newcommand{\TEXTPATH}{} + \newcommand{\BIBPATH}{} +\newcommand{\procbibfile}{\BIBPATH exbiblio} +\newcommand{\myaddhruletotoc}{\vspace*{0.1cm}% + \noindent\protect\hrulefill\par\vspace*{-0.15cm}} +\newcommand{\myaddthickhruletotoc}{\vspace*{0.5cm}% + \noindent\protect\hrule height 0.6ex \hfill\par\vspace*{0.1cm}} +\renewcommand{\procday}[1]{% + \phantomsection% + \addcontentsline{toc}{part}{#1}} % \centerline{#1} +\renewcommand{\session}[1]{% + \phantomsection% + \addcontentsline{toc}{chapter}{#1}} +%% idem for left/right numbering +\renewcommand{\mainmattertocstyle}{ + \titlecontents{part}[0pt]% + {\addvspace{3mm}}% + {\myaddthickhruletotoc\Large\bfseries}% + {\myaddthickhruletotoc\Large\bfseries}% + {}% + [\addvspace{0.5mm}]% + \titlecontents{chapter}[0pt]% + {\addvspace{2mm}}% + {\myaddhruletotoc\large\bfseries\itshape}% + {\myaddhruletotoc\large\bfseries\itshape}% + {}% + [\addvspace{0.5mm}]% +} +%%\renewcommand{\papertitlestyle}{} +\renewcommand{\papertitlestyle}{\texorpdfstring{}{\scshape}} +%%\renewcommand{\paperauthorstyle}{\texorpdfstring{\newline\itshape}{\break}} +\renewcommand{\paperauthorstyle}{\texorpdfstring{, \hfill}{\break}} +\renewcommand{\proctoctitleauthor}[2]{% + \texorpdfstring{{\paperauthorstyle #2}{\papertitlestyle #1}}% + {{\papertitlestyle #1}}} +\renewcommand{\paperauthorstyle}{\texorpdfstring{\itshape}{}} +\renewcommand{\papertitlestyle}{\texorpdfstring{\newline}{\break}} +\renewcommand{\confstylechecktitle}{\vspace*{0.3cm} % + \bf \sc \Large \noindent \centerline} +\renewcommand{\confstylecheckauthor}{\large \it \noindent \centerline} +\makeindex + +%%%=========== PROCEEDINGS =========== +\begin{document} + +\frontmatter +%%\layout +%%\begin{figure} +%% \setlayoutscale{0.8} \tocdiagram +%% \caption{Table of Contents entry parameters} \label{fig:tocp} +%%\end{figure} +%%\begin{figure} +%% \setlayoutscale{0.8} \currenttoc \tocdesign +%% \caption{Typical Table of Contents entry for this document} +%% \label{fig:thistoc} +%%\end{figure} +%%\clearsingleordoublepage +\setcounter{page}{1} +\pdfbookmark[0]{Preamble}{preamble} +\pdfbookmark[1]{Cover}{cover} +\maketitle +%%\includepdf[noautoscale,pages=1,link]{\PICTPATH ex_1stpage.pdf} +\addtocontents{toc}{\vskip 1cm} +\addtocontents{toc}{\centerline{\huge\textsc{Conference Program}}} +\renewcommand{\contentsname}{\texorpdfstring{}{Conference Program}} +\newpage +\vspace*{1.7cm} +\pdfbookmark[1]{Publishing informations}{publishing} +\thispagestyle{empty} +\noindent {\bf Published by:}\\ Laboratory Name\\ Department name\\ +School Name\\ University Name\\ +\url{http://www.conferencesite.com}\\ +\vspace*{0.15cm}\newline +\noindent {\bf ISBN: X-XXXX-XXXXXX}\\ +\vspace*{0.35cm}\newline +\noindent {\bf Credits:}\\ +Cover design: Firstname Lastname\\ +Logo photo: Firstname Lastname\\ +\LaTeX{} editor: Firstname Lastname\\ +using \LaTeX's `confproc' package, version 0.8 (optional: by V. Verfaille)\\ +\vspace*{0.35cm}\newline +\noindent Printed in City by Print-Company --- Month Year +\otherpagestyle +%%%-- Welcome letters +\clearsingleordoublepage +\vspace*{0.6cm} +\thisotherpagestyle +\pdfbookmark[1]{Welcome from Firstname Lastname}{welcome} +\section*{Welcome from Firstname Lastname, Conference Chair} +\vspace*{1.1cm} +\onehalfspace +\begin{center} + \begin{minipage}[h]{14cm} + Text of the welcome letter, with 1.5 lines spacing, blah blah... + Text of the welcome letter, with 1.5 lines spacing, blah blah... + Text of the welcome letter, with 1.5 lines spacing, blah blah... + Text of the welcome letter, with 1.5 lines spacing, blah blah... + \end{minipage} +\end{center} +\doublespace +\begin{center} + \begin{minipage}[h]{14cm} + Text of the welcome letter, with 2 lines spacing, blah blah... + Text of the welcome letter, with 2 lines spacing, blah blah... + Text of the welcome letter, with 2 lines spacing, blah blah... + Text of the welcome letter, with 2 lines spacing, blah blah... + \end{minipage} +\end{center} +\singlespace +\tableofcontents + +%%%==== BEGINNING OF PAPERS ==== +\setcounter{npagespreamble}{\arabic{page}-1} % only useful for the 'pdftk' option +\mainmatter +\mainmattertocstyle +\input{\TEXTPATH expapersswitch} +\procday{Day 1} + \session{Oral Session 1} + \paperid{45}{p_001} + \paperid{21}{p_003} + \session{Poster Session 1} + \paperid{33}{p_005} +\procday{Day 2} + \session{Oral Session 2} + \paperid{75}{p_007} + \paperid{27}{p_009} + +%%%==== END OF PAPERS ==== +\backmatter +\backmattertocstyle +\bibliographystyle{newapave} +%%\bibliographystyle{newapa} +{\footnotesize\bibliography{\procbibfile}} +\insertindex +\end{document} diff --git a/macros/latex/contrib/conferences/confproc/example/example4optim.tex b/macros/latex/contrib/conferences/confproc/example/example4optim.tex new file mode 100644 index 0000000000..af5f31097e --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/example4optim.tex @@ -0,0 +1,191 @@ +\usepackage{setspace} +\usepackage{xkeyval} +\usepackage{newapave} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{mathptmx} +\usepackage[super]{nth} + +\setlength{\LaTeXxShift}{0pt} +\setlength{\LaTeXyShift}{-3mm} %letter +\setlength{\WordxShift}{10pt} +\setlength{\WordyShift}{-40pt} + +\definecolor{colorforlink}{rgb}{0,0,0.8} +\definecolor{colorforcite}{rgb}{0,0.8,0} +\definecolor{colorforurl}{rgb}{0,0,1} + +\newcommand{\DAFxname}{Proc.~of the \nth{9} % + Int.~Conference on Digital Audio Effects (DAFx-06)} +\newcommand{\DAFxdate}{September 18-20, 2006} +\newcommand{\DAFxaddress}{Montreal, Canada} + +\renewcommand{\procpdfauthor}{Vincent Verfaille, McGill University} +\renewcommand{\procpdftitle}{DAFx-06 Proceedings - \DAFxaddress} +\renewcommand{\procpdfsubject}{Conference proceedings} + +\renewcommand{\procchead}{} % +\renewcommand{\proclhead}{{\em \small \DAFxname, \DAFxaddress, \DAFxdate}} +\renewcommand{\proccfoot}{{\small DAFX-\thepage}} +\setlength{\procfootvskip}{1.2mm} +\setlength{\procoptfootvskip}{4mm} + +\author{\procpdfauthor} +\title{\DAFxname\\ \DAFxaddress} +\date{\DAFxdate} + +\renewcommand{\contentsname}{Day-by-Day Conference Program} +\renewcommand{\bibname}{General Bibliography} +\renewcommand{\indexname}{List of Authors} +\renewcommand{\PAPERPATH}{papers/} +\newcommand{\PICTPATH}{pictures/} + \newcommand{\TEXTPATH}{} + \newcommand{\BIBPATH}{} +\newcommand{\procbibfile}{\BIBPATH exbiblio} +\newcommand{\myaddhruletotoc}{\vspace*{0.1cm}% + \noindent\protect\hrulefill\par\vspace*{-0.15cm}} +\newcommand{\myaddthickhruletotoc}{\vspace*{0.5cm}% + \noindent\protect\hrule height 0.6ex \hfill\par\vspace*{0.1cm}} +\renewcommand{\procday}[1]{% + \phantomsection% + \addcontentsline{toc}{part}{#1}} % \centerline{#1} +\renewcommand{\session}[1]{% + \phantomsection% + \addcontentsline{toc}{chapter}{#1}} + \renewcommand{\mainmattertocstyle}{ + \titlecontents{section}[2.5em]% + {\vspace*{0.25em}}% + {\hspace*{-2.5em}\contentspage\hspace*{2.5em}}% + {\hspace*{-2.5em}\contentspage\hspace*{2.5em}}% + {}% + \titlecontents{chapter}[0pt]% + {\addvspace{0.5pc}\bfseries\itshape}% + {\myaddhruletotoc\contentsmargin{0pt}\bfseries % + \makebox[0pt][r]{\huge\contentspage\enspace}\large}% + {\myaddhruletotoc\contentsmargin{0pt}\large}% + {}[\addvspace{.3pc}]% + \titlecontents{part}[0pt]% + {\addvspace{0.5pc}\bfseries}% + {\myaddthickhruletotoc\contentsmargin{0pt}\bfseries % + \makebox[0pt][r]{\huge\contentspage\enspace}\large}% + {\myaddthickhruletotoc\contentsmargin{0pt}\large}% + {}[\addvspace{.3pc}]% +} + \renewcommand{\backmattertocstyle}{% + \titlecontents{section}[]{}{}{}{}[]% + \titlecontents{part}% + [0pt]% + {\addvspace{2pc}}% + {\contentspage\hspace*{2.5em}\vspace*{-8mm}\contentsmargin{0pt}% + \bfseries\makebox[0pt][r]{\huge\contentspage\enspace}\large\bfseries}% + {\contentspage\hspace*{2.5em}\vspace*{-8mm}\contentsmargin{0pt}\large\bfseries}% + {}% + [\addvspace{.5pc}]% +}% +%%\renewcommand{\papertitlestyle}{} +\renewcommand{\papertitlestyle}{\texorpdfstring{}{\scshape}} +%%\renewcommand{\paperauthorstyle}{\texorpdfstring{\newline\itshape}{\break}} +\renewcommand{\paperauthorstyle}{\texorpdfstring{, \hfill}{\break}} +\renewcommand{\proctoctitleauthor}[2]{% + \texorpdfstring{{\paperauthorstyle #2}{\papertitlestyle #1}}{{\papertitlestyle #1}}} +\renewcommand{\paperauthorstyle}{\texorpdfstring{\itshape}{}} +\renewcommand{\papertitlestyle}{\texorpdfstring{\newline}{\break}} +\renewcommand{\confstylechecktitle}{\vspace*{0.3cm} % + \bf \sc \Large \noindent \centerline} +\renewcommand{\confstylecheckauthor}{\large \it \noindent \centerline} +\makeindex + +%%%=========== PROCEEDINGS =========== +\begin{document} + +\frontmatter +\frontmattertocstyle +%%\layout +%%\begin{figure} +%% \setlayoutscale{0.8} \tocdiagram +%% \caption{Table of Contents entry parameters} \label{fig:tocp} +%%\end{figure} +%%\begin{figure} +%% \setlayoutscale{0.8} \currenttoc \tocdesign +%% \caption{Typical Table of Contents entry for this document} +%% \label{fig:thistoc} +%%\end{figure} +%%\clearsingleordoublepage +\setcounter{page}{1} +\pdfbookmark[0]{Preamble}{preamble} +\pdfbookmark[1]{Cover}{cover} +\maketitle +%%\includepdf[noautoscale,pages=1,link]{\PICTPATH ex_1stpage.pdf} +\addtocontents{toc}{\vskip 1cm} +\addtocontents{toc}{\centerline{\huge\textsc{Conference Program}}} +\renewcommand{\contentsname}{\texorpdfstring{}{Conference Program}} +\newpage +\vspace*{1.7cm} +\pdfbookmark[1]{Publishing informations}{publishing} +\thispagestyle{empty} +\noindent {\bf Published by:}\\ Laboratory Name\\ Department name\\ +School Name\\ University Name\\ +\url{http://www.conferencesite.com}\\ +\vspace*{0.15cm}\newline +\noindent {\bf ISBN: X-XXXX-XXXXXX}\\ +\vspace*{0.35cm}\newline +\noindent {\bf Credits:}\\ +Cover design: Firstname Lastname\\ +Logo photo: Firstname Lastname\\ +\LaTeX{} editor: Firstname Lastname\\ +using \LaTeX's `confproc' package, version 0.8 (optional: by V. Verfaille)\\ +\vspace*{0.35cm}\newline +\noindent Printed in City by Print-Company --- Month Year +\otherpagestyle +%%%-- Welcome letters +\clearsingleordoublepage +\vspace*{0.6cm} +\thisotherpagestyle +\pdfbookmark[1]{Welcome from Firstname Lastname}{welcome} +\section*{Welcome from Firstname Lastname, Conference Chair} +\vspace*{1.1cm} +\onehalfspace +\begin{center} + \begin{minipage}[h]{14cm} + Text of the welcome letter, with 1.5 lines spacing, blah blah... + Text of the welcome letter, with 1.5 lines spacing, blah blah... + Text of the welcome letter, with 1.5 lines spacing, blah blah... + Text of the welcome letter, with 1.5 lines spacing, blah blah... + \end{minipage} +\end{center} +\doublespace +\begin{center} + \begin{minipage}[h]{14cm} + Text of the welcome letter, with 2 lines spacing, blah blah... + Text of the welcome letter, with 2 lines spacing, blah blah... + Text of the welcome letter, with 2 lines spacing, blah blah... + Text of the welcome letter, with 2 lines spacing, blah blah... + \end{minipage} +\end{center} +\singlespace +\tableofcontents + +%%%==== BEGINNING OF PAPERS ==== +\setcounter{npagespreamble}{\arabic{page}-1} % only useful for the 'pdftk' option +\mainmatter +\mainmattertocstyle +\input{\TEXTPATH expapersswitch} +\procday{Day 1} + \session{Oral Session 1} + \paperid{45}{p_001} + \paperid{21}{p_003} + \session{Poster Session 1} + \paperid{33}{p_005} +\procday{Day 2} + \session{Oral Session 2} + \paperid{75}{p_007} + \paperid{27}{p_009} + +%%%==== END OF PAPERS ==== +\backmatter +\backmattertocstyle +\bibliographystyle{newapave} +%%\bibliographystyle{newapa} +{\footnotesize\bibliography{\procbibfile}} +\insertindex +\end{document} diff --git a/macros/latex/contrib/conferences/confproc/example/exbiblio.bib b/macros/latex/contrib/conferences/confproc/example/exbiblio.bib new file mode 100644 index 0000000000..2d4d6c8964 --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/exbiblio.bib @@ -0,0 +1,69 @@ +@book{Mitra:Kaiser:1993:DSP:handbook, + Author = {S.~K. Mitra and J.~F. Kaiser}, + Title = {Handbook for Digital Signal Processing}, + Publisher = {J. Wiley {\&} Sons}, + Year = {1993}} + +@book{Haykin:1991:adaptive:filter, + Author = {Simon Haykin}, + Title = {Adaptive Filter Theory}, + Publisher = {Prentice Hall}, + Address = {Englewood Cliffs}, + Edition = {Second}, + Year = {1991}} + +@inbook{Serra:1996:sms, + Author = {X. Serra}, + Chapter = {Musical Sound Modeling with Sinusoids plus Noise}, + Publisher = {G. D. Poli, A. Picialli, S. T. Pope and C. Roads,% + Eds.~Swets~\&~Zeitlinger}, + Title = {Musical Signal Processing}, + Pages = {91--122}, + Year = {1996}} + +@article{Moorer:2000:AES:audio:millenium, + Author = {James A. Moorer}, + Title = {Audio in the New Millennium}, + Journal = {Journal of the {AES}}, + Volume = 48, + Number = 5, + Year = 2000, + Month = may, + Pages = {490--498}} + +@inproceedings{Arfib:1998:DAFx, + Author = {D. Arfib}, + Booktitle = {Proc. of the COST-G6 Workshop on Digital Audio Effects % + (DAFx-98)}, + Title = {Different Ways to Write Digital Audio Effects Programs}, + Address = {Barcelona, Spain}, + Pages = {188--91}, + Year = {1998}} + +@techreport{Askenfelt:1976:automatic:transcription, + Author = {A. Askenfelt}, + Title = {Automatic notation of played music (status report)}, + Institution = {{STL-QPSR, Vol. 1, pp. 1--11}}, + Year = {1976}} + +@mastersthesis{Egozy:1995:MIT:features:gesture, + Author = {E.~B. Egozy}, + title = {Deriving musical control features from a real-time timbre % + analysis of the clarinet}, + School = {Massachusetts Institute of Technology}, + Year = {1995}} + +@phdthesis{Dutilleux:1991, + Author = {P. Dutilleux}, + School = {University of Aix-Marseille II}, + Title = {Vers la machine \`a sculpter le son, modification en % + temps-r\'eel des caract\'eristiques fr\'equentielles et temporelles% + des sons}, + Year = {1991}} + +@unpublished{Fitz:Haken:2003:Web:morphing:loris, + Author = {K. Fitz and L. Haken}, + Title = {{Current Research in Real-time Sound Morphing}}, + Note = {Available at \href{http://www.cerlsoundgroup.org/RealTimeMorph/}% + {http://www.cerlsoundgroup.org/RealTimeMorph/}}, + Year = {Accessed March 08, 2006}} diff --git a/macros/latex/contrib/conferences/confproc/example/exclasslastel.tex b/macros/latex/contrib/conferences/confproc/example/exclasslastel.tex new file mode 100644 index 0000000000..37f3e75348 --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/exclasslastel.tex @@ -0,0 +1,15 @@ +\documentclass[letterpaper,10pt,twoside,twosidepapers,% + electronic,% [printed] | electronic + papers=final,% empty | draft | [final] | countpages + headers=exceptpdf,% none | pdfonly | exceptpdf | [allpages] + paperselec=all, %[all] | p_001 | p_fake + bib=last,% + pdftk,% + pdftkfolder={pdftk_info/},% + pdftksubject={DAFx-06 Conference},% + binding=0mm,% [0mm] -> no binding for electronic version + hyperref={bookmarksdepth=1,bookmarksopen,bookmarksopenlevel=0,% + citecolor=colorforcite,linkcolor=colorforlink,urlcolor=colorforurl},% + geometry={text={175truemm,226truemm},% A4 & letter + inner=0.0in,top=29.15mm,bottom=24.5mm,footskip=9.68mm,voffset=-5mm},%letter +]{confproc} diff --git a/macros/latex/contrib/conferences/confproc/example/exclasslastpb.tex b/macros/latex/contrib/conferences/confproc/example/exclasslastpb.tex new file mode 100644 index 0000000000..b1e344e979 --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/exclasslastpb.tex @@ -0,0 +1,15 @@ +\documentclass[letterpaper,10pt,twoside,twosidepapers,% + printed,% [printed] | electronic + papers=final,% empty | draft | [final] | countpages + headers=exceptpdf,% none | pdfonly | exceptpdf | [allpages] + paperselec=all, %[all] | p_001 | p_fake + bib=last,% + pdftk,% + pdftkfolder={pdftk_info/},% + pdftksubject={DAFx-06 Conference},% + binding=5mm,% [0mm] -> adjust the binding depending on the proceedings thickness + hyperref={bookmarksdepth=1,bookmarksopen,bookmarksopenlevel=0,% + citecolor=colorforcite,linkcolor=colorforlink,urlcolor=colorforurl},% + geometry={text={175truemm,226truemm},% A4 & letter + inner=0.805in,top=29.15mm,bottom=24.5mm,footskip=9.68mm,voffset=-5mm},%letter +]{confproc} diff --git a/macros/latex/contrib/conferences/confproc/example/exclasspre.tex b/macros/latex/contrib/conferences/confproc/example/exclasspre.tex new file mode 100644 index 0000000000..4e30c8b4ba --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/exclasspre.tex @@ -0,0 +1,17 @@ +\documentclass[letterpaper,10pt,twoside,twosidepapers,% + electronic,% [printed] | electronic + papers=countpages,% empty | draft | [final] | countpages + headers=allpages,% none | pdfonly | exceptpdf | [allpages] + paperselec=all, %[all] | p_001 | p_fake + bib=backref,% + colorheaders=red,% + verbose,% + pdftk,% + pdftkfolder={pdftk_info/},% + pdftksubject={DAFx-06 Conference},% + movepagenumber,% + hyperref={bookmarksdepth=1,bookmarksopen,bookmarksopenlevel=0,% + citecolor=colorforcite,linkcolor=colorforlink,urlcolor=colorforurl},% + geometry={text={175truemm,226truemm},% A4 & letter + inner=0.805in,top=29.15mm,bottom=24.5mm,footskip=9.68mm,voffset=-5mm},%letter +]{confproc} diff --git a/macros/latex/contrib/conferences/confproc/example/expages.tex b/macros/latex/contrib/conferences/confproc/example/expages.tex new file mode 100644 index 0000000000..57891e1bf5 --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/expages.tex @@ -0,0 +1,39 @@ +%% +%% This is file `expages.tex', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% confproc.dtx (with options: `expages') +%% +%% This is `expages.tex', an example file for the confproc package. +%% Copyright (c) 2011 by Vincent Verfaille +%% +%% This file is part of the confproc package. +%% ------------------------------------------- +%% +%% It may be distributed and/or modified under the conditions of the +%% LaTeX Project Public License, either version 1.2 of this license or +%% (at your option) any later version. +%% +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.2 or later is part of all distributions of LaTeX version +%% 1999/12/01 or later. +%% +%% This file may not be distributed without the original source file +%% `confproc.dtx'. +%% +%% The list of all files belonging to the confproc package is given in +%% the `readme.txt' file. +%% +%% For more details, LaTeX the source `confproc.dtx'. +%% +\newcommand{\setpagenumber}[1]{ + \newcommand{\paperswitch}{#1} + \ifnum\paperswitch=45 {\setcounter{page}{1}}\fi + \ifnum\paperswitch=21 {\setcounter{page}{7}}\fi + \ifnum\paperswitch=27 {\setcounter{page}{13}}\fi + \ifnum\paperswitch=33 {\setcounter{page}{17}}\fi + \ifnum\paperswitch=75 {\setcounter{page}{23}}\fi +} diff --git a/macros/latex/contrib/conferences/confproc/example/expapersswitch.tex b/macros/latex/contrib/conferences/confproc/example/expapersswitch.tex new file mode 100644 index 0000000000..1addd118b0 --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/expapersswitch.tex @@ -0,0 +1,99 @@ +%% +%% This is file `expapersswitch.tex', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% confproc.dtx (with options: `expapersswitch') +%% +%% This is `expapersswitch.tex', an example file for the confproc package. +%% Copyright (c) 2011 by Vincent Verfaille +%% +%% This file is part of the confproc package. +%% ------------------------------------------- +%% +%% It may be distributed and/or modified under the conditions of the +%% LaTeX Project Public License, either version 1.2 of this license or +%% (at your option) any later version. +%% +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.2 or later is part of all distributions of LaTeX version +%% 1999/12/01 or later. +%% +%% This file may not be distributed without the original source file +%% `confproc.dtx'. +%% +%% The list of all files belonging to the confproc package is given in +%% the `readme.txt' file. +%% +%% For more details, LaTeX the source `confproc.dtx'. +%% +\newcommand{\paperid}[2]{ +\renewcommand{\paperswitch}{#1} +\ifnum\paperswitch=45 { + \newcommand{\papertitle}{Templates for One Author} + \newcommand{\paperauthors}{Alfred Alabama} + \newcommand{\paperindex}{\index{Alabama, Alfred}} + \newcommand{\paperref}{\paperswitch} + \newcommand{\paperpagenum}{6} + \newcommand{\papercite}{Serra:1996:sms,% + Moorer:2000:AES:audio:millenium,Arfib:1998:DAFx,% + Mitra:Kaiser:1993:DSP:handbook} + \procinsertpaper{\LaTeXxShift{} \LaTeXyShift}{\paperpagenum}% + {\paperref}{\papertitle}{\paperauthors}{\paperindex}{\papercite}% + {#2}{\pdfbookmark[2]{Alfred Alabama}{#2.author1}}} +\fi +\ifnum\paperswitch=21 + \procpaper[xshift=\LaTeXxShift{}, yshift=\LaTeXyShift{}, npages=5, switch=21,% + title={Templates for One Author with Two Affiliations},% + author={Bob Boogie-Woogie},% + index={\index{Boogie-Woogie, Bob}},% + cite={Serra:1996:sms,Moorer:2000:AES:audio:millenium,Arfib:1998:DAFx,% + Haykin:1991:adaptive:filter},% + bookmark={\pdfbookmark[2]{Bob Boogie-Woogie}{#2.author1}}% + ]{#2} +\fi + +\ifnum\paperswitch=27 + \procpaper[xshift=\LaTeXxShift{}, yshift=\LaTeXyShift{}, npages=7, switch=27,% + title={Templates f\'or F\`o\"ur Àuthors},% + author={J\o{}hn J\"oe, K\'e\~{n}t K\^{\i}ng, L\`ou L\'ou,% + M\`anfr\'ed J. M\^ost\u{e}k\i},% + index={\index{J\"oe, J\o{}hn}\index{K\^{\i}ng, K\'e\~{n}t}% + \index{L\'ou, L\`ou}\index{M\^ost\u{e}k\i, M\`anfr\'ed J.}},% + cite={Serra:1996:sms,Moorer:2000:AES:audio:millenium,Dutilleux:1991,% + Fitz:Haken:2003:Web:morphing:loris}, + bookmark={\pdfbookmark[2]{J\o{}hn J\"oe}{#2.author1}% + \pdfbookmark[2]{K\'e\~{n}t K\^{\i}ng}{#2.author2}% + \pdfbookmark[2]{L\`ou L\'ou}{#2.author3}% + \pdfbookmark[2]{M\`anfr\'ed J. M\^ost\u{e}k\i}{#2.author4}}% + ]{#2} +\fi + +\ifnum\paperswitch=33 + \procpaper[xshift=\LaTeXxShift{}, yshift=\LaTeXyShift{}, npages=4, switch=33,% + title = {Templates for Two Authors},% + author={Alfred Alabama, Chris Christmas},% + index={\index{Alabama, Alfred}\index{Christmas, Chris}},% + cite={Serra:1996:sms,Moorer:2000:AES:audio:millenium,% + Arfib:1998:DAFx,Askenfelt:1976:automatic:transcription}, + bookmark={\pdfbookmark[2]{Alfred Alabama}{#2.author1}% + \pdfbookmark[2]{Chris Christmas}{#2.author2}}% + ]{#2} +\fi + +\ifnum\paperswitch=75 + \procpaper[xshift=\LaTeXxShift{}, yshift=\LaTeXyShift{}, npages=6, switch=75,% + title={Templates for Three Authors},% + author={Bob Boogie-Woogie, Chris Christmas, Don Didon},% + index={\index{Boogie-Woogie, Bob}\index{Christmas, Chris}% + \index{Didon, Don}},% + cite={Serra:1996:sms,Moorer:2000:AES:audio:millenium,% + Arfib:1998:DAFx,Egozy:1995:MIT:features:gesture},% + bookmark={\pdfbookmark[2]{Bob Boogie-Woogie}{#2.author1}% + \pdfbookmark[2]{Chris Christmas}{#2.author2}% + \pdfbookmark[2]{Don Didon}{#2.author3}}% + ]{#2} +\fi +} diff --git a/macros/latex/contrib/conferences/confproc/example/exportIndividualPDFs.sh b/macros/latex/contrib/conferences/confproc/example/exportIndividualPDFs.sh new file mode 100644 index 0000000000..0f63243a26 --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/exportIndividualPDFs.sh @@ -0,0 +1,73 @@ +#!/bin/bash + +args=("$@") +GPATH=${args[0]} #= ~/e-proceedings +TEXFILE=${args[1]} #= proceedings +INPATH=${args[2]} #= papers_info +#mkdir -p $INPATH +SPPATH=${args[3]} #= papers_split +#mkdir -p $SPPATH +PDFPATH=${args[4]} +PDFTKPATH=${args[5]} + +PDFFILE=${TEXFILE}.pdf # for use in the paper_split.sh and paper_info.sh scripts + +echo "-PATH (working path): $GPATH" +echo "-TeX file (orig. TeX proc): $TEXFILE" +echo "-PDF: $PDFFILE (original PDF proc)" +echo "-PDFPATH (indiv. PDFs): $PDFPATH " +echo "-PDFTKPATH (pdftk info): $PDFTKPATH" +echo "-INPATH (papers info): $INPATH" +echo "-SPPATH (split papers): $SPPATH" + +cd $PDFTKPATH +list=`ls *.pdftk` +for tmpfile in $list +do + cp ${tmpfile} test.txt + #-- 2-concat all lines, removing carriage returns + sed -e :a -e '$!N;s/\n/LineBreak/;ta' -e 'P;D' test.txt >test2.txt + perl -ne ' s/LineBreakInfoKey/\nInfoKey/g; print ' test2.txt >test3.txt + perl -ne ' s/LineBreakInfoValue/\nInfoValue/g; print ' test3.txt >test4.txt + perl -ne ' s/LineBreak//g; print ' test4.txt >test5.txt + mv test5.txt $tmpfile +done + +rm -f tmp* +rm -f test*.txt + +cd $GPATH +echo "__________" +echo "__ split PDFs: generate bash script file" +pwd +echo "cmd: cat paperssplitpreamble.sh $TEXFILE.pdftk >tmp.sh" +cat paperssplitpreamble.sh $TEXFILE.pdftk >tmp.sh +mv tmp.sh ${GPATH}/papers_split.sh + +echo "__________" +echo "__ split PDFs: Perl to add echo lines to 'papers_split.sh' script" + +#echo "cmd: Perl to copy/add 'echo' cmd to each pdftk command, in 'papers_split.sh'" +perl -p -e 's/^pdftk(.*[\n\r])/echo \"pdftk $1\"\npdftk $1/gm' ${GPATH}/papers_split.sh >tmp.txt +mv tmp.txt ${GPATH}/papers_split_all.sh + +echo; echo "__________" +echo "__ split PDFs: launch bash script file" +#echo "cmd: chmod +x papers_split_all.sh" +chmod +x papers_split_all.sh + +echo "cmd: ./papers_split_all.sh" +#echo " ./papers_split_all.sh ${GPATH} ${TEXFILE} ${INPATH} ${SPPATH} ${PDFPATH}" +./papers_split_all.sh ${GPATH} ${TEXFILE} ${INPATH} ${SPPATH} ${PDFPATH} +# rm ${SPPATH}/*.ps #useful only if 'pdf2ps -> ps2pdf', not useful with 'gs' + +#--- generate PDF with corrected metadata +echo "__________" +echo "__ Correct PDF metadata with papersinfo.sh" +./papersinfo.sh ${GPATH} ${TEXFILE} ${INPATH} ${SPPATH} ${PDFPATH} ${PDFTKPATH} + +##--- clean +#rm -r ${INPATH} +#rm -r ${SPPATH} +#rm papers_split.sh +#rm -r tmp diff --git a/macros/latex/contrib/conferences/confproc/example/exprogram.csv b/macros/latex/contrib/conferences/confproc/example/exprogram.csv new file mode 100644 index 0000000000..c21790c139 --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/exprogram.csv @@ -0,0 +1,12 @@ +Type,Paper Number,PC Decision,Pages,Title,File Name,Generated,Citations,Auth1 First Name,Auth1 Last Name,Auth2 First Name,Auth2 Last Name,Auth3 First Name,Auth3 Last Name,Auth4 First Name,Auth4 Last Name,, +Type,-2,O,,,,,,First Name,Last Name,First Name,Last Name,First Name,Last Name, F.Name, L.Name,, +Day,0,,,"Day 1: September 18, 2007",,,,,,,,,,,,, +Session,0,,,Oral Session 1,,,,,,,,,,,,, +paper,45,O,6,Templates for One Author,p_001,LaTeX,"Serra:1996:sms,Moorer:2000:AES:audio:millenium,Arfib:1998:DAFx,Mitra:Kaiser:1993:DSP:handbook",Alfred,Alabama,,,,,,,, +paper,21,O,5,Templates for One Author with Two Affiliations,p_003,LaTeX,"Serra:1996:sms,Moorer:2000:AES:audio:millenium,Arfib:1998:DAFx,Haykin:1991:adaptive:filter",Bob,Boogie-Woogie,,,,,,,, +Poster Session,0,,,Poster Session 1,,,,,,,,,,,,, +paper,33,P,4,Templates for Two Authors,p_005,LaTeX,"Serra:1996:sms,Moorer:2000:AES:audio:millenium,Arfib:1998:DAFx,Askenfelt:1976:automatic:transcription",Alfred,Alabama,Chris,Christmas,,,,,, +Day,0,,,"Day 2: September 19, 2007",,,,,,,,,,,,, +Session,0,,,Oral Session 2,,,,,,,,,,,,, +paper,75,O,6,Templates for Three Authors,p_007,LaTeX,"Serra:1996:sms,Moorer:2000:AES:audio:millenium,Arfib:1998:DAFx,Egozy:1995:MIT:features:gesture",Bob,Boogie-Woogie,Chris,Christmas,Don,Didon,,,, +paper,27,O,7,Templates fór Fòür Àuthors,p_009,LaTeX,"Serra:1996:sms,Moorer:2000:AES:audio:millenium,Dutilleux:1991,Fitz:Haken:2003:Web:morphing:loris",John,Jöe,Kéñt,Kîng,Lòu,Lóu,Mànfréd J.,Môst\u{e}k\i,, diff --git a/macros/latex/contrib/conferences/confproc/example/generateswitch.pl b/macros/latex/contrib/conferences/confproc/example/generateswitch.pl new file mode 100644 index 0000000000..499a82e515 --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/generateswitch.pl @@ -0,0 +1,211 @@ +#!/usr/bin/perl -w + +# generateswitch.pl +# created as dafxproctoc.pl by Marc Zadel, 2006-04-28 +# modified for confproc.cls by Vincent Verfaille, 2007-08-08 (v0.4) & 2009-10-30 (v0.7) +# Execute as +# ./generateswitch.pl < intputfile.txt > + +use strict; +use Text::ParseWords; +open(SWI, ">expapersswitch.tex"); #open for write, overwrite +open(SESSIONS, ">exsessions.tex"); #open for write, overwrite + +# ----- Configuration +# field separator for the input file +my $fieldseparator=','; + +# mac line endings: "\r" / Unix line endings: :\n" +$/ = "\n"; # line endings for the input file +$\ = "\n"; # line endings for the output file + +# ----- Subroutines +# -- split one line of input into a hash with named fields +sub parseinputline { + my ($inputline) = @_; + + # escape single quotes on the input line: they interfere with quotewords()'s + # quote handling (ie, they start to quote stuff) + $inputline =~ s/'/\\'/g; + + # parse the input line + my @wordlist = "ewords($fieldseparator, 0, $inputline); + + # replace accented characters with latex escaped equivalents. Use it after + # quotewords() so the '\' don't get interpreted by quotewords() as escapes + foreach my $word ( @wordlist ) { + if ( $word ) { $word = &latexifyaccentedcharacters($word); } + } + + # extract the fields into local variables. Author names stored as a list + my ($type, $number, $pcdecision, $nbpages, $title, $filename, + $generatedfrom, $cite) = @wordlist; + + # remove the first 8 elements (just parsed out), leaving only author names. + # reminder: list of 8 scalars, though some may be "" if less than 4 authors + splice( @wordlist, 0, 8 ); + + # store the author names as a list of lists. We end up with a list that looks + # like ((Udo,Zoelzer),(Daniel,Arfib)) + my @authors = (); + while ( $wordlist[0] ) { + push( @authors, [splice( @wordlist, 0, 2 )] ); + # "splice( @wordlist, 0, 2 )": cuts the first 2 scalars off of @wordlist + # and returns them; calling [splice(@wordlist,0,2)] returns a *reference* + # to a list containing the first two scalars. (see perldoc perldsc.) + } + + # create a hash reference containing the named fields and return it + my $fields = { + type => $type, + number => $number, + pcdecision => $pcdecision, + nbpages => $nbpages, + title => $title, + generatedfrom => $generatedfrom, + filename => $filename, + cite => $cite, + authors => \@authors, + }; + return $fields; +} + +# -- takes a string in Mac OS Roman encoding and encode the accented +# characters with latex escapes (only for a subset of available characters). +sub latexifyaccentedcharacters { + # for mapping between unicode and mac os western encoding, see: + # http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/ROMAN.TXT + my ($inputstring) = @_; + $inputstring =~ s/\x8a/\\"a/g; # \"a: unicode 0xe4, mac os western 0x8a + $inputstring =~ s/\x87/\\'a/g; # \'a: unicode 0xe9, mac os western 0x87 + $inputstring =~ s/\x88/\\`a/g; # \`a: unicode 0xe8, mac os western 0x88 + $inputstring =~ s/\x8e/\\'e/g; # \'e: unicode 0xe9, mac os western 0x8e + $inputstring =~ s/\x8f/\\`e/g; # \`e: unicode 0xe8, mac os western 0x8f + $inputstring =~ s/\x91/\\"e/g; # \"e: unicode 0xeb, mac os western 0x91 + $inputstring =~ s/\x97/\\'o/g; # \'o: unicode 0xf3, mac os western 0x97 + $inputstring =~ s/\x98/\\`o/g; # \`o: unicode 0xf2, mac os western 0x98 + $inputstring =~ s/\x9a/\\"o/g; # \"o: unicode 0xf6, mac os western 0x9a + $inputstring =~ s/\x99/\\^o/g; # \^o: unicode 0xf4, mac os western 0x99 + $inputstring =~ s/\xbf/\\o /g; # \o: unicode 0xf8, mac os western 0xbf + $inputstring =~ s/\x96/\\~n /g; # \~n: unicode 0xF1, mac os western 0x96 + $inputstring =~ s/\x94/\\^{\\i}/g; # \^{\i}: unicode 0xee, mac os western 0x94 + $inputstring =~ s/\x/\\i/g; # \i: unicode , mac os western + $inputstring =~ s/\x9f/\\"u/g; # \"u: unicode 0xfc, mac os western 0x9f + $inputstring =~ s/\x5c/\\/g; # \: unicode 0x5C, mac os western 0x5C + + return $inputstring; +} + +# -- output the information for a day +sub outputdaylatex { + my ($fields) = @_; + my $sessiontitle = $fields->{'title'}; + open(SESSIONS, ">>exsessions.tex"); #open for append + print SESSIONS ' '; + print SESSIONS '%%%== Day'; + print SESSIONS '\procday{', $sessiontitle, '}' +} + +# -- output the information for a session line +sub outputsessionlatex { + my ($fields) = @_; + my $sessiontitle = $fields->{'title'}; + open(SESSIONS, ">>exsessions.tex"); #open for append + print SESSIONS ' '; + print SESSIONS '%%%-- session'; + print SESSIONS '\session{', $sessiontitle, '}' +} + +# -- in: ref. to a list of lists of author names ((Udo,Zoelzer),(Daniel,Arfib)) +# out: ref. to a Perl list w/ entries "Udo Zoelzer" and "Daniel Arfib" (no quotes) +sub authorsbyfirstname { + my ($authors) = @_; + # generate a list of full "first last" author names + my @authorlistbyfirstname = map { "$_->[0] $_->[1]" } @$authors; + return \@authorlistbyfirstname; # return a ref. to the new list of authors +} + +# -- in: ref. to a list of lists of author names ((Udo,Zoelzer),(Daniel,Arfib)) +# out: ref. to a Perl list w/ entries "Zoelzer, Udo" and "Arfib, Daniel" +sub authorsbysurname { + my ($authors) = @_; + # generate a list of authors with surnames written first + my @authorlistbysurname = map { "$_->[1], $_->[0]" } @$authors; + return \@authorlistbysurname; # return a ref. to the new list of authors +} + +# -- in: ref. to a list of author names: "Zoelzer, Udo" and "Arfib, Daniel" +# out: LaTeX index entries: "\index{Zoelzer, Udo}\index{Arfib, Daniel}" +sub genindex { + my ($authorsbysurname) = @_; + my @indexentries = map { "\\index{$_}" } @$authorsbysurname; + return join('', @indexentries); +} + +# -- in: ref. to a list of author names: "Zoelzer, Udo" and "Arfib, Daniel" +# out: bookmarks cmds: "\pdfbookmark[2]{Udo Zoelzer}{#2.Udo Zoelzer} +# \pdfbookmark[2]{Daniel Arfib}{#2.Daniel Arfib}" +sub genbookmark { + my ($authorsbyfirstname) = @_; + my @indexentries = map { "\\pdfbookmark[2]{$_}{#2.$_}" } + @$authorsbyfirstname; + return join('', @indexentries); +} + +# -- output the information for a paper line +sub outputpaperlatex { + my ($fields) = @_; + open(SWI, ">>expapersswitch.tex"); #open for append + print SWI '%======= PAPER ID = ', $fields->{'number'}, ' ======='; + print SWI '\ifnum\paperswitch=', $fields->{'number'}; + print SWI ' \procpaper[xshift=\LaTeXxShift{}, yshift=\LaTeXyShift{}, npages=', + $fields->{'nbpages'}, ', switch=\paperswitch,%'; + print SWI ' title={', $fields->{'title'}, '},% paper title'; + print SWI ' author={', join( ', ', @{&authorsbyfirstname($fields->{'authors'})}), + '},% list of authors'; + print SWI ' index={', &genindex(&authorsbysurname($fields->{'authors'})), + '},% authors index entries'; + print SWI ' cite={', $fields->{'cite'}, '},% cited bib items'; +# print SWI ' {#2}{\paperbookmark}'; + print SWI ' bookmark={', &genbookmark(&authorsbyfirstname($fields->{'authors'})),'}% for PDF bookmark structure'; + print SWI ' ]{#2}'; + print SWI '\fi'; + print SWI ' '; + open(SESSIONS, ">>exsessions.tex"); #open for write, overwrite + print SESSIONS '\paperid{', $fields->{'number'}, '}{', $fields->{'filename'}, '}'; +} + +# ----- Main +# FIXME: parse a line, and confirm that all of the fields are set up properly +# --> correct number of fields, and the fields have the correct values +open(SWI, ">>expapersswitch.tex"); #open for write, overwrite +print SWI '\newcommand{\paperid}[2]{'; +print SWI ' '; +print SWI '\renewcommand{\paperswitch}{#1}'; +print SWI ' '; + +while ( <> ) { + chomp; # clear the newline character from the end of the line + my $fields = &parseinputline($_); # parse the line into fields + # take some action depending on what type of line it is; case insensitive + if ( lc($fields->{'type'}) eq lc('day') ) { + &outputdaylatex($fields); + } elsif ( lc($fields->{'type'}) eq lc('session') + || lc($fields->{'type'}) eq lc('paper session') + || lc($fields->{'type'}) eq lc('demo session') + || lc($fields->{'type'}) eq lc('poster session') ) { + &outputsessionlatex($fields); + } elsif ( lc($fields->{'type'}) eq lc('oral') + || lc($fields->{'type'}) eq lc('paper') + || lc($fields->{'type'}) eq lc('demo') + || lc($fields->{'type'}) eq lc('poster') ) { + &outputpaperlatex($fields); + } elsif ( lc($fields->{'type'}) eq lc('Type')) { + } else { print '!!! a day, session or paper (', + $fields->{'type'},') is lost by the script...'; + } +open(SWI, ">>expapersswitch.tex"); #open for append +} +print SWI '}'; +close(SWI); +close(SESSIONS); diff --git a/macros/latex/contrib/conferences/confproc/example/papers/IEEEtran.bst b/macros/latex/contrib/conferences/confproc/example/papers/IEEEtran.bst new file mode 100644 index 0000000000..b2c7edc382 --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/papers/IEEEtran.bst @@ -0,0 +1,2369 @@ +%% +%% IEEEtran.bst +%% BibTeX Bibliography Style file for IEEE Journals and Conferences (unsorted) +%% Version 1.11 (2003/04/02) +%% +%% Copyright (c) 2003 Michael Shell +%% +%% Original starting code base and algorithms obtained from the output of +%% Patrick W. Daly's makebst package as well as from prior versions of +%% IEEE BibTeX styles: +%% +%% 1. Howard Trickey and Oren Patashnik's ieeetr.bst (1985/1988) +%% 2. Silvano Balemi and Richard H. Roy's IEEEbib.bst (1993) +%% +%% +%% See: +%% http://www.ctan.org/tex-archive/macros/latex/contrib/supported/IEEEtran/ +%% for latest version and current contact information. +%% +%% For use with BibTeX version 0.99a or later +%% +%% This is a numerical citation style. +%% +%%********************************************************************** +%% Legal Notice: +%% This code is offered as-is without any warranty either expressed or +%% implied; without even the implied warranty of MERCHANTABILITY or +%% FITNESS FOR A PARTICULAR PURPOSE! +%% User assumes all risk. +%% In no event shall IEEE or any contributor to this code be liable for +%% any damages or losses, including, but not limited to, incidental, +%% consequential, or any other damages, resulting from the use or misuse +%% of any information contained here. +%% +%% This code is distributed under the Perl Artistic License +%% ( http://language.perl.com/misc/Artistic.html ) +%% and may be freely used, distributed and modified - subject to the +%% constraints therein. +%% Retain all contribution notices, credits and disclaimers. +%% +%% All comments are the opinions of their respective authors and are not +%% necessarily endorsed by the IEEE. +%%********************************************************************** +% +% +% Changelog: +% +% 1.00 (2002/08/13) Initial release +% +% 1.10 (2002/09/27) +% 1. Corrected minor bug for improperly formed warning message when a +% book was not given a title. Thanks to Ming Kin Lai for reporting this. +% 2. Added support for CTLname_format_string and CTLname_latex_cmd fields +% in the BST control entry type. +% +% 1.11 (2003/04/02) +% 1. Fixed bug with URLs containing underscores when using url.sty. Thanks +% to Ming Kin Lai for reporting this. + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% DEFAULTS FOR THE CONTROLS OF THE BST STYLE %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% These are the defaults for the user adjustable controls. The values used +% here can be overridden by the user via IEEEtranBSTCTL entry type. + +% NOTE: The recommended LaTeX command to invoke a control entry type is: +% +%\makeatletter +%\def\bstctlcite#1{\@bsphack +% \@for\@citeb:=#1\do{% +% \edef\@citeb{\expandafter\@firstofone\@citeb}% +% \if@filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi}% +% \@esphack} +%\makeatother +% +% It is called at the start of the document, before the first \cite, like: +% \bstctlcite{IEEEexample:BSTcontrol} +% +% IEEEtran.cls V1.6 and later does provide this command. + + + +% #0 turns off the display of the number for articles. +% #1 enables +FUNCTION {default.is.use.number.for.article} { #1 } + + +% #0 turns off the display of the paper and type fields in @inproceedings. +% #1 enables +FUNCTION {default.is.use.paper} { #1 } + + +% #0 turns off the forced use of "et al." +% #1 enables +FUNCTION {default.is.forced.et.al} { #0 } + +% The maximum number of names that can be present beyond which an "et al." +% usage is forced. Be sure that num.names.shown.with.forced.et.al (below) +% is not greater than this value! +% Note: There are many instances of references in IEEE journals which have +% a very large number of authors as well as instances in which "et al." is +% used profusely. +FUNCTION {default.max.num.names.before.forced.et.al} { #10 } + +% The number of names that will be shown with a forced "et al.". +% Must be less than or equal to max.num.names.before.forced.et.al +FUNCTION {default.num.names.shown.with.forced.et.al} { #1 } + + +% #0 turns off the alternate interword spacing for entries with URLs. +% #1 enables +FUNCTION {default.is.use.alt.interword.spacing} { #1 } + +% If alternate interword spacing for entries with URLs is enabled, this is +% the interword spacing stretch factor that will be used. For example, the +% default "4" here means that the interword spacing in entries with URLs can +% stretch to four times normal. Does not have to be an integer. Note that +% the value specified here can be overridden by the user in their LaTeX +% code via a command such as: +% "\providecommand\BIBentryALTinterwordstretchfactor{1.5}" in addition to +% that via the IEEEtranBSTCTL entry type. +FUNCTION {default.ALTinterwordstretchfactor} { "4" } + + +% #0 turns off the "dashification" of repeated (i.e., identical to those +% of the previous entry) names. IEEE normally does this. +% #1 enables +FUNCTION {default.is.dash.repeated.names} { #1 } + + +% The default name format control string. +FUNCTION {default.name.format.string}{ "{f.~}{vv~}{ll}{, jj}" } + + +% The default LaTeX font command for the names. +FUNCTION {default.name.latex.cmd}{ "" } + + +% Other controls that cannot be accessed via IEEEtranBSTCTL entry type. + +% #0 turns off the terminal startup banner/completed message so as to +% operate more quietly. +% #1 enables +FUNCTION {is.print.banners.to.terminal} { #1 } + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% FILE VERSION AND BANNER %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +FUNCTION{bst.file.version} { "1.11" } +FUNCTION{bst.file.date} { "2003/04/02" } +FUNCTION{bst.file.website} { "http://www.ctan.org/tex-archive/macros/latex/contrib/supported/IEEEtran/" } + +FUNCTION {banner.message} +{ is.print.banners.to.terminal + { "-- IEEEtran.bst version" " " * bst.file.version * + " (" * bst.file.date * ") " * "by Michael Shell." * + top$ + "-- " bst.file.website * + top$ + "-- See the " quote$ * "IEEEtran_bst_HOWTO.pdf" * quote$ * " manual for usage information." * + top$ + } + { skip$ } + if$ +} + +FUNCTION {completed.message} +{ is.print.banners.to.terminal + { "" + top$ + "Done." + top$ + } + { skip$ } + if$ +} + + + + +%%%%%%%%%%%%%%%%%%%%%% +%% STRING CONSTANTS %% +%%%%%%%%%%%%%%%%%%%%%% + +FUNCTION {bbl.and}{ "and" } +FUNCTION {bbl.etal}{ "et~al." } +FUNCTION {bbl.editors}{ "eds." } +FUNCTION {bbl.editor}{ "ed." } +FUNCTION {bbl.edition}{ "ed." } +FUNCTION {bbl.volume}{ "vol." } +FUNCTION {bbl.of}{ "of" } +FUNCTION {bbl.number}{ "no." } +FUNCTION {bbl.in}{ "in" } +FUNCTION {bbl.pages}{ "pp." } +FUNCTION {bbl.page}{ "p." } +FUNCTION {bbl.chapter}{ "ch." } +FUNCTION {bbl.paper}{ "paper" } +FUNCTION {bbl.part}{ "pt." } +FUNCTION {bbl.patent}{ "Patent" } +FUNCTION {bbl.patentUS}{ "U.S." } +FUNCTION {bbl.revision}{ "Rev." } +FUNCTION {bbl.series}{ "ser." } +FUNCTION {bbl.standard}{ "Std." } +FUNCTION {bbl.techrep}{ "Tech. Rep." } +FUNCTION {bbl.mthesis}{ "Master's thesis" } +FUNCTION {bbl.phdthesis}{ "Ph.D. dissertation" } +FUNCTION {bbl.urlprefix}{ "[Online]. Available:" } +FUNCTION {bbl.st}{ "st" } +FUNCTION {bbl.nd}{ "nd" } +FUNCTION {bbl.rd}{ "rd" } +FUNCTION {bbl.th}{ "th" } + + +% This is the LaTeX spacer that is used when a larger than normal space +% is called for (such as just before the address:publisher). +FUNCTION {large.space} { "\hskip 1em plus 0.5em minus 0.4em\relax " } + +% The LaTeX code for dashes that are used to represent repeated names. +% Note: Some older IEEE journals used something like +% "\rule{0.275in}{0.5pt}\," which is fairly thick and runs right along +% the baseline. However, IEEE now uses a thinner, above baseline, +% six dash long sequence. +FUNCTION {repeated.name.dashes} { "------" } + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% PREDEFINED STRING MACROS %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +MACRO {jan} {"Jan."} +MACRO {feb} {"Feb."} +MACRO {mar} {"Mar."} +MACRO {apr} {"Apr."} +MACRO {may} {"May"} +MACRO {jun} {"June"} +MACRO {jul} {"July"} +MACRO {aug} {"Aug."} +MACRO {sep} {"Sept."} +MACRO {oct} {"Oct."} +MACRO {nov} {"Nov."} +MACRO {dec} {"Dec."} + + + +%%%%%%%%%%%%%%%%%% +%% ENTRY FIELDS %% +%%%%%%%%%%%%%%%%%% + +ENTRY + { address + assignee + author + booktitle + chapter + day + dayfiled + edition + editor + howpublished + institution + intype + journal + key + language + month + monthfiled + nationality + note + number + organization + pages + paper + publisher + school + series + revision + title + type + url + volume + year + yearfiled + CTLuse_article_number + CTLuse_paper + CTLuse_forced_etal + CTLmax_names_forced_etal + CTLnames_show_etal + CTLuse_alt_spacing + CTLalt_stretch_factor + CTLdash_repeated_names + CTLname_format_string + CTLname_latex_cmd + } + {} + { label } + + + + +%%%%%%%%%%%%%%%%%%%%%%% +%% INTEGER VARIABLES %% +%%%%%%%%%%%%%%%%%%%%%%% + +INTEGERS { prev.status.punct this.status.punct punct.std + punct.no punct.comma punct.period + prev.status.space this.status.space space.std + space.no space.normal space.large + prev.status.quote this.status.quote quote.std + quote.no quote.close + prev.status.nline this.status.nline nline.std + nline.no nline.newblock + status.cap cap.std + cap.no cap.yes} + +INTEGERS { longest.label.width multiresult nameptr namesleft number.label numnames } + +INTEGERS { is.use.number.for.article + is.use.paper + is.forced.et.al + max.num.names.before.forced.et.al + num.names.shown.with.forced.et.al + is.use.alt.interword.spacing + is.dash.repeated.names} + + +%%%%%%%%%%%%%%%%%%%%%% +%% STRING VARIABLES %% +%%%%%%%%%%%%%%%%%%%%%% + +STRINGS { bibinfo + longest.label + oldname + s + t + ALTinterwordstretchfactor + name.format.string + name.latex.cmd} + + + + +%%%%%%%%%%%%%%%%%%%%%%%%% +%% LOW LEVEL FUNCTIONS %% +%%%%%%%%%%%%%%%%%%%%%%%%% + +FUNCTION {initialize.controls} +{ default.is.use.number.for.article 'is.use.number.for.article := + default.is.use.paper 'is.use.paper := + default.is.forced.et.al 'is.forced.et.al := + default.max.num.names.before.forced.et.al 'max.num.names.before.forced.et.al := + default.num.names.shown.with.forced.et.al 'num.names.shown.with.forced.et.al := + default.is.use.alt.interword.spacing 'is.use.alt.interword.spacing := + default.is.dash.repeated.names 'is.dash.repeated.names := + default.ALTinterwordstretchfactor 'ALTinterwordstretchfactor := + default.name.format.string 'name.format.string := + default.name.latex.cmd 'name.latex.cmd := +} + + +% This IEEEtran.bst features a very powerful and flexible mechanism for +% controlling the capitalization, punctuation, spacing, quotation, and +% newlines of the formatted entry fields. (Note: IEEEtran.bst does not need +% or use the newline/newblock feature, but it has been implemented for +% possible future use.) The output states of IEEEtran.bst consist of +% multiple independent attributes and, as such, can be thought of as being +% vectors, rather than the simple scalar values ("before.all", +% "mid.sentence", etc.) used in most other .bst files. +% +% The more flexible and complex design used here was motivated in part by +% IEEE's rather unusual bibliography style. For example, IEEE ends the +% previous field item with a period and large space prior to the publisher +% address; the @electronic entry types use periods as inter-item punctuation +% rather than the commas used by the other entry types; and URLs are never +% followed by periods even though they are the last item in the entry. +% Although it is possible to accommodate these features with the conventional +% output state system, the seemingly endless exceptions make for convoluted, +% unreliable and difficult to maintain code. +% +% IEEEtran.bst's output state system can be easily understood via a simple +% illustration of two most recently formatted entry fields (on the stack): +% +% CURRENT_ITEM +% "PREVIOUS_ITEM +% +% which, in this example, is to eventually appear in the bibliography as: +% +% "PREVIOUS_ITEM," CURRENT_ITEM +% +% It is the job of the output routine to take the previous item off of the +% stack (while leaving the current item at the top of the stack), apply its +% trailing punctuation (including closing quote marks) and spacing, and then +% to write the result to BibTeX's output buffer: +% +% "PREVIOUS_ITEM," +% +% Punctuation (and spacing) between items is often determined by both of the +% items rather than just the first one. The presence of quotation marks +% further complicates the situation because, in standard English, trailing +% punctuation marks are supposed to be contained within the quotes. +% +% IEEEtran.bst maintains two output state (aka "status") vectors which +% correspond to the previous and current (aka "this") items. Each vector +% consists of several independent attributes which track punctuation, +% spacing, quotation, and newlines. Capitalization status is handled by a +% separate scalar because the format routines, not the output routine, +% handle capitalization and, therefore, there is no need to maintain the +% capitalization attribute for both the "previous" and "this" items. +% +% When a format routine adds a new item, it copies the current output status +% vector to the previous output status vector and (usually) resets the +% current (this) output status vector to a "standard status" vector. Using a +% "standard status" vector in this way allows us to redefine what we mean by +% "standard status" at the start of each entry handler and reuse the same +% format routines under the various inter-item separation schemes. For +% example, the standard status vector for the @book entry type may use +% commas for item separators, while the @electronic type may use periods, +% yet both entry handlers exploit many of the exact same format routines. +% +% Because format routines have write access to the output status vector of +% the previous item, they can override the punctuation choices of the +% previous format routine! Therefore, it becomes trivial to implement rules +% such as "Always use a period and a large space before the publisher." By +% pushing the generation of the closing quote mark to the output routine, we +% avoid all the problems caused by having to close a quote before having all +% the information required to determine what the punctuation should be. +% +% The IEEEtran.bst output state system can easily be expanded if needed. +% For instance, it is easy to add a "space.tie" attribute value if the +% bibliography rules mandate that two items have to be joined with an +% unbreakable space. + +FUNCTION {initialize.status.constants} +{ #0 'punct.no := + #1 'punct.comma := + #2 'punct.period := + #0 'space.no := + #1 'space.normal := + #2 'space.large := + #0 'quote.no := + #1 'quote.close := + #0 'cap.no := + #1 'cap.yes := + #0 'nline.no := + #1 'nline.newblock := +} + +FUNCTION {std.status.using.comma} +{ punct.comma 'punct.std := + space.normal 'space.std := + quote.no 'quote.std := + nline.no 'nline.std := + cap.no 'cap.std := +} + +FUNCTION {std.status.using.period} +{ punct.period 'punct.std := + space.normal 'space.std := + quote.no 'quote.std := + nline.no 'nline.std := + cap.yes 'cap.std := +} + +FUNCTION {initialize.prev.this.status} +{ punct.no 'prev.status.punct := + space.no 'prev.status.space := + quote.no 'prev.status.quote := + nline.no 'prev.status.nline := + punct.no 'this.status.punct := + space.no 'this.status.space := + quote.no 'this.status.quote := + nline.no 'this.status.nline := + cap.yes 'status.cap := +} + +FUNCTION {this.status.std} +{ punct.std 'this.status.punct := + space.std 'this.status.space := + quote.std 'this.status.quote := + nline.std 'this.status.nline := +} + +FUNCTION {cap.status.std}{ cap.std 'status.cap := } + +FUNCTION {this.to.prev.status} +{ this.status.punct 'prev.status.punct := + this.status.space 'prev.status.space := + this.status.quote 'prev.status.quote := + this.status.nline 'prev.status.nline := +} + + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} + +FUNCTION {and} +{ { skip$ } + { pop$ #0 } + if$ +} + +FUNCTION {or} +{ { pop$ #1 } + { skip$ } + if$ +} + + +% convert the strings "yes" or "no" to #1 or #0 respectively +FUNCTION {yes.no.to.int} +{ "l" change.case$ duplicate$ + "yes" = + { pop$ #1 } + { duplicate$ "no" = + { pop$ #0 } + { "unknown boolean " quote$ * swap$ * quote$ * + " in " * cite$ * warning$ + #0 + } + if$ + } + if$ +} + + +% pushes true if the single char string on the stack is in the +% range of "0" to "9" +FUNCTION {is.num} +{ chr.to.int$ + duplicate$ "0" chr.to.int$ < not + swap$ "9" chr.to.int$ > not and +} + +% multiplies the integer on the stack by a factor of 10 +FUNCTION {bump.int.mag} +{ #0 'multiresult := + { duplicate$ #0 > } + { #1 - + multiresult #10 + + 'multiresult := + } + while$ +pop$ +multiresult +} + +% converts a single character string on the stack to an integer +FUNCTION {char.to.integer} +{ duplicate$ + is.num + { chr.to.int$ "0" chr.to.int$ - } + {"noninteger character " quote$ * swap$ * quote$ * + " in integer field of " * cite$ * warning$ + #0 + } + if$ +} + +% converts a string on the stack to an integer +FUNCTION {string.to.integer} +{ duplicate$ text.length$ 'namesleft := + #1 'nameptr := + #0 'numnames := + { nameptr namesleft > not } + { duplicate$ nameptr #1 substring$ + char.to.integer numnames bump.int.mag + + 'numnames := + nameptr #1 + + 'nameptr := + } + while$ +pop$ +numnames +} + + + + +% The output routines write out the *next* to the top (previous) item on the +% stack, adding punctuation and such as needed. Since IEEEtran.bst maintains +% the output status for the top two items on the stack, these output +% routines have to consider the previous output status (which corresponds to +% the item that is being output). Full independent control of punctuation, +% closing quote marks, spacing, and newblock is provided. +% +% "output.nonnull" does not check for the presence of a previous empty +% item. +% +% "output" does check for the presence of a previous empty item and will +% remove an empty item rather than outputing it. +% +% "output.warn" is like "output", but will issue a warning if it detects +% an empty item. + +FUNCTION {output.nonnull} +{ swap$ + prev.status.punct punct.comma = + { "," * } + { skip$ } + if$ + prev.status.punct punct.period = + { add.period$ } + { skip$ } + if$ + prev.status.quote quote.close = + { "''" * } + { skip$ } + if$ + prev.status.space space.normal = + { " " * } + { skip$ } + if$ + prev.status.space space.large = + { large.space * } + { skip$ } + if$ + write$ + prev.status.nline nline.newblock = + { newline$ "\newblock " write$ } + { skip$ } + if$ +} + +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} + +FUNCTION {output.warn} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} + +% "fin.entry" is the output routine that handles the last item of the entry +% (which will be on the top of the stack when "fin.entry" is called). + +FUNCTION {fin.entry} +{ this.status.punct punct.no = + { skip$ } + { add.period$ } + if$ + this.status.quote quote.close = + { "''" * } + { skip$ } + if$ +write$ +newline$ +} + + +FUNCTION {is.last.char.not.punct} +{ duplicate$ + "}" * add.period$ + #-1 #1 substring$ "." = +} + +FUNCTION {is.multiple.pages} +{ '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 {capitalize}{ "u" change.case$ "t" change.case$ } + +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "\emph{" swap$ * "}" * } + if$ +} + +FUNCTION {do.name.latex.cmd} +{ name.latex.cmd + empty$ + { skip$ } + { name.latex.cmd "{" * swap$ * "}" * } + if$ +} + +% IEEEtran.bst uses its own \BIBforeignlanguage command which directly +% invokes the TeX hyphenation patterns without the need of the Babel +% package. Babel does a lot more than switch hyphenation patterns and +% its loading can cause unintended effects in many class files (such as +% IEEEtran.cls). +FUNCTION {select.language} +{ duplicate$ empty$ 'pop$ + { language empty$ 'skip$ + { "\BIBforeignlanguage{" language * "}{" * swap$ * "}" * } + if$ + } + if$ +} + +FUNCTION {tie.or.space.prefix} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ +} + +FUNCTION {get.bbl.editor} +{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ } + +FUNCTION {space.word}{ " " swap$ * " " * } + + +% Field Conditioners, Converters, Checkers and External Interfaces + +FUNCTION {empty.field.to.null.string} +{ duplicate$ empty$ + { pop$ "" } + { skip$ } + if$ +} + +FUNCTION {either.or.check} +{ empty$ + { pop$ } + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} + +FUNCTION {empty.entry.warn} +{ author empty$ title empty$ howpublished empty$ + month empty$ year empty$ note empty$ url empty$ + and and and and and and + { "all relevant fields are empty in " cite$ * warning$ } + 'skip$ + if$ +} + + +% The bibinfo system provides a way for the electronic parsing/acquisition +% of a bibliography's contents as is done by ReVTeX. For example, a field +% could be entered into the bibliography as: +% \bibinfo{volume}{2} +% Only the "2" would show up in the document, but the LaTeX \bibinfo command +% could do additional things with the information. IEEEtran.bst does provide +% a \bibinfo command via "\providecommand{\bibinfo}[2]{#2}". However, it is +% currently not used as the bogus bibinfo functions defined here output the +% entry values directly without the \bibinfo wrapper. The bibinfo functions +% themselves (and the calls to them) are retained for possible future use. +% +% bibinfo.check avoids acting on missing fields while bibinfo.warn will +% issue a warning message if a missing field is detected. Prior to calling +% the bibinfo functions, the user should push the field value and then its +% name string, in that order. + +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$ +} + + +% IEEE separates large numbers with more than 4 digits into groups of +% three. IEEE uses a small space to separate these number groups. +% Typical applications include patent and page numbers. + +% number of consecutive digits required to trigger the group separation. +FUNCTION {large.number.trigger}{ #5 } + +% For numbers longer than the trigger, this is the blocksize of the groups. +% The blocksize must be less than the trigger threshold, and 2 * blocksize +% must be greater than the trigger threshold (can't do more than one +% separation on the initial trigger). +FUNCTION {large.number.blocksize}{ #3 } + +% What is actually inserted between the number groups. +FUNCTION {large.number.separator}{ "\," } + +% So as to save on integer variables by reusing existing ones, numnames +% holds the current number of consecutive digits read and nameptr holds +% the number that will trigger an inserted space. +FUNCTION {large.number.separate} +{ 't := + "" + #0 'numnames := + large.number.trigger 'nameptr := + { t empty$ not } + { t #-1 #1 substring$ is.num + { numnames #1 + 'numnames := } + { #0 'numnames := + large.number.trigger 'nameptr := + } + if$ + t #-1 #1 substring$ swap$ * + t #-2 global.max$ substring$ 't := + numnames nameptr = + { duplicate$ #1 nameptr large.number.blocksize - substring$ swap$ + nameptr large.number.blocksize - #1 + global.max$ substring$ + large.number.separator swap$ * * + nameptr large.number.blocksize - 'numnames := + large.number.blocksize #1 + 'nameptr := + } + { skip$ } + if$ + } + while$ +} + +% Converts all single dashes "-" to double dashes "--". +FUNCTION {n.dashify} +{ large.number.separate + '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$ +} + + +% This function detects entries with names that are identical to that of +% the previous entry and replaces the repeated names with dashes (if the +% "is.dash.repeated.names" user control is nonzero). +FUNCTION {name.or.dash} +{ 's := + oldname empty$ + { s 'oldname := s } + { s oldname = + { is.dash.repeated.names + { repeated.name.dashes } + { s 'oldname := s } + if$ + } + { s 'oldname := s } + if$ + } + if$ +} + +% Converts the number string on the top of the stack to +% "numerical ordinal form" (e.g., "7" to "7th"). There is +% no artificial limit to the upper bound of the numbers as the +% least significant digit always determines the ordinal form. +FUNCTION {num.to.ordinal} +{ duplicate$ #-1 #1 substring$ "1" = + { bbl.st * } + { duplicate$ #-1 #1 substring$ "2" = + { bbl.nd * } + { duplicate$ #-1 #1 substring$ "3" = + { bbl.rd * } + { bbl.th * } + if$ + } + if$ + } + if$ +} + +% If the string on the top of the stack begins with a number, +% (e.g., 11th) then replace the string with the leading number +% it contains. Otherwise retain the string as-is. s holds the +% extracted number, t holds the part of the string that remains +% to be scanned. +FUNCTION {extract.num} +{ duplicate$ 't := + "" 's := + { t empty$ not } + { t #1 #1 substring$ + t #2 global.max$ substring$ 't := + duplicate$ is.num + { s swap$ * 's := } + { pop$ "" 't := } + if$ + } + while$ + s empty$ + 'skip$ + { pop$ s } + if$ +} + +% Converts the word number string on the top of the stack to +% Arabic string form. Will be successful up to "tenth". +FUNCTION {word.to.num} +{ duplicate$ "l" change.case$ 's := + s "first" = + { pop$ "1" } + { skip$ } + if$ + s "second" = + { pop$ "2" } + { skip$ } + if$ + s "third" = + { pop$ "3" } + { skip$ } + if$ + s "fourth" = + { pop$ "4" } + { skip$ } + if$ + s "fifth" = + { pop$ "5" } + { skip$ } + if$ + s "sixth" = + { pop$ "6" } + { skip$ } + if$ + s "seventh" = + { pop$ "7" } + { skip$ } + if$ + s "eighth" = + { pop$ "8" } + { skip$ } + if$ + s "ninth" = + { pop$ "9" } + { skip$ } + if$ + s "tenth" = + { pop$ "10" } + { skip$ } + if$ +} + + +% Converts the string on the top of the stack to numerical +% ordinal (e.g., "11th") form. +FUNCTION {convert.edition} +{ duplicate$ empty$ 'skip$ + { duplicate$ #1 #1 substring$ is.num + { extract.num + num.to.ordinal + } + { word.to.num + duplicate$ #1 #1 substring$ is.num + { num.to.ordinal } + { "edition ordinal word " quote$ * edition * quote$ * + " may be too high (or improper) for conversion" * " in " * cite$ * warning$ + } + if$ + } + if$ + } + if$ +} + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% LATEX BIBLIOGRAPHY CODE %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +FUNCTION {start.entry} +{ newline$ + "\bibitem{" write$ + cite$ write$ + "}" write$ + newline$ + "" + initialize.prev.this.status +} + +% Here we write out all the LaTeX code that we will need. The most involved +% code sequences are those that control the alternate interword spacing and +% foreign language hyphenation patterns. The heavy use of \providecommand +% gives users a way to override the defaults. Special thanks to Javier Bezos, +% Johannes Braams, Robin Fairburns, Heiko Oberdiek, Donald Arseneau and all +% the other gurus on comp.text.tex for their help and advice on the topic of +% \selectlanguage, Babel and BibTeX. +FUNCTION {begin.bib} +{ preamble$ empty$ 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" longest.label * "}" * + write$ newline$ + "\providecommand{\url}[1]{#1}" + write$ newline$ + "\csname url@rmstyle\endcsname" + write$ newline$ + "\providecommand{\newblock}{\relax}" + write$ newline$ + "\providecommand{\bibinfo}[2]{#2}" + write$ newline$ + "\providecommand\BIBentrySTDinterwordspacing{\spaceskip=0pt\relax}" + write$ newline$ + "\providecommand\BIBentryALTinterwordstretchfactor{" + ALTinterwordstretchfactor * "}" * + write$ newline$ + "\providecommand\BIBentryALTinterwordspacing{\spaceskip=\fontdimen2\font plus " + write$ newline$ + "\BIBentryALTinterwordstretchfactor\fontdimen3\font minus \fontdimen4\font\relax}" + write$ newline$ + "\providecommand\BIBforeignlanguage[2]{{%" + write$ newline$ + "\expandafter\ifx\csname l@#1\endcsname\relax" + write$ newline$ + "\typeout{** WARNING: IEEEtran.bst: No hyphenation pattern has been}%" + write$ newline$ + "\typeout{** loaded for the language `#1'. Using the pattern for}%" + write$ newline$ + "\typeout{** the default language instead.}%" + write$ newline$ + "\else" + write$ newline$ + "\language=\csname l@#1\endcsname" + write$ newline$ + "\fi" + write$ newline$ + "#2}}" + write$ newline$ +} + +FUNCTION {end.bib} +{ newline$ "\end{thebibliography}" write$ newline$ } + +FUNCTION {if.url.alt.interword.spacing} +{ is.use.alt.interword.spacing + {url empty$ 'skip$ {"\BIBentryALTinterwordspacing" write$ newline$} if$} + { skip$ } + if$ +} + +FUNCTION {if.url.std.interword.spacing} +{ is.use.alt.interword.spacing + {url empty$ 'skip$ {"\BIBentrySTDinterwordspacing" write$ newline$} if$} + { skip$ } + if$ +} + + + + +%%%%%%%%%%%%%%%%%%%%%%%% +%% LONGEST LABEL PASS %% +%%%%%%%%%%%%%%%%%%%%%%%% + +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$ +} + + + + +%%%%%%%%%%%%%%%%%%%%% +%% FORMAT HANDLERS %% +%%%%%%%%%%%%%%%%%%%%% + +%% Lower Level Formats (used by higher level formats) + +FUNCTION {format.address.org.or.pub.date} +{ 't := + "" + year empty$ + { "empty year in " cite$ * warning$ } + { skip$ } + if$ + address empty$ t empty$ and + year empty$ and month empty$ and + { skip$ } + { this.to.prev.status + this.status.std + cap.status.std + address "address" bibinfo.check * + t empty$ + { skip$ } + { punct.period 'prev.status.punct := + space.large 'prev.status.space := + address empty$ + { skip$ } + { ": " * } + if$ + t * + } + if$ + year empty$ month empty$ and + { skip$ } + { t empty$ address empty$ and + { skip$ } + { ", " * } + if$ + month empty$ + { year empty$ + { skip$ } + { year "year" bibinfo.check * } + if$ + } + { month "month" bibinfo.check * + year empty$ + { skip$ } + { " " * year "year" bibinfo.check * } + if$ + } + if$ + } + if$ + } + if$ +} + + +FUNCTION {format.names} +{ 'bibinfo := + duplicate$ empty$ 'skip$ { + this.to.prev.status + this.status.std + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + name.format.string + format.name$ + bibinfo bibinfo.check + 't := + nameptr #1 > + { nameptr num.names.shown.with.forced.et.al #1 + = + numnames max.num.names.before.forced.et.al > + is.forced.et.al and and + { "others" 't := + #1 'namesleft := + } + { skip$ } + if$ + namesleft #1 > + { ", " * t do.name.latex.cmd * } + { + numnames #2 > + { "," * } + 'skip$ + if$ + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { + " " * bbl.etal emphasize * + } + { + bbl.and + space.word * t do.name.latex.cmd * + } + if$ + } + if$ + } + { t do.name.latex.cmd } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + cap.status.std + } if$ +} + + + + +%% Higher Level Formats + +%% addresses/locations + +FUNCTION {format.address} +{ address duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + } + if$ +} + + + +%% author/editor names + +FUNCTION {format.authors}{ author "author" format.names } + +FUNCTION {format.editors} +{ editor "editor" format.names duplicate$ empty$ 'skip$ + { ", " * + get.bbl.editor + capitalize + * + } + if$ +} + + + +%% date + +FUNCTION {format.date} +{ + month "month" bibinfo.check duplicate$ empty$ + year "year" bibinfo.check duplicate$ empty$ + { swap$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + "there's a month but no year in " cite$ * warning$ } + if$ + * + } + { this.to.prev.status + this.status.std + cap.status.std + swap$ 'skip$ + { + swap$ + " " * swap$ + } + if$ + * + } + if$ +} + +FUNCTION {format.date.electronic} +{ month "month" bibinfo.check duplicate$ empty$ + year "year" bibinfo.check duplicate$ empty$ + { swap$ + { pop$ } + { "there's a month but no year in " cite$ * warning$ + pop$ ")" * "(" swap$ * + this.to.prev.status + punct.no 'this.status.punct := + space.normal 'this.status.space := + quote.no 'this.status.quote := + cap.yes 'status.cap := + } + if$ + } + { swap$ + { swap$ pop$ ")" * "(" swap$ * } + { "(" swap$ * ", " * swap$ * ")" * } + if$ + this.to.prev.status + punct.no 'this.status.punct := + space.normal 'this.status.space := + quote.no 'this.status.quote := + cap.yes 'status.cap := + } + if$ +} + + + +%% edition/title + +% Note: IEEE considers the edition to be closely associated with +% the title of a book. So, in IEEEtran.bst the edition is normally handled +% within the formatting of the title. The format.edition function is +% retained here for possible future use. +FUNCTION {format.edition} +{ edition duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + convert.edition + status.cap + { "t" } + { "l" } + if$ change.case$ + "edition" bibinfo.check + "~" * bbl.edition * + cap.status.std + } + if$ +} + +% This is used to format the booktitle of a conference proceedings. +% Here we use the "intype" field to provide the user a way to +% override the word "in" (e.g., with things like "presented at") +% Use of intype stops the emphasis of the booktitle to indicate that +% we no longer mean the written conference proceedings, but the +% conference itself. +FUNCTION {format.in.booktitle} +{ booktitle "booktitle" bibinfo.check duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + select.language + intype missing$ + { emphasize + bbl.in " " * + } + { intype " " * } + if$ + swap$ * + cap.status.std + } + if$ +} + +% This is used to format the booktitle of collection. +% Here the "intype" field is not supported, but "edition" is. +FUNCTION {format.in.booktitle.edition} +{ booktitle "booktitle" bibinfo.check duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + select.language + emphasize + edition empty$ 'skip$ + { ", " * + edition + convert.edition + "l" change.case$ + * "~" * bbl.edition * + } + if$ + bbl.in " " * swap$ * + cap.status.std + } + if$ +} + +FUNCTION {format.article.title} +{ title duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + "t" change.case$ + } + if$ + "title" bibinfo.check + duplicate$ empty$ 'skip$ + { quote.close 'this.status.quote := + is.last.char.not.punct + { punct.std 'this.status.punct := } + { punct.no 'this.status.punct := } + if$ + select.language + "``" swap$ * + cap.status.std + } + if$ +} + +FUNCTION {format.article.title.electronic} +{ title duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + "t" change.case$ + } + if$ + "title" bibinfo.check + duplicate$ empty$ + { skip$ } + { select.language } + if$ +} + +FUNCTION {format.book.title.edition} +{ title "title" bibinfo.check + duplicate$ empty$ + { "empty title in " cite$ * warning$ } + { this.to.prev.status + this.status.std + select.language + emphasize + edition empty$ 'skip$ + { ", " * + edition + convert.edition + status.cap + { "t" } + { "l" } + if$ + change.case$ + * "~" * bbl.edition * + } + if$ + cap.status.std + } + if$ +} + +FUNCTION {format.book.title} +{ title "title" bibinfo.check + duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + select.language + emphasize + } + if$ +} + + + +%% journal + +FUNCTION {format.journal} +{ journal duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + select.language + emphasize + } + if$ +} + + + +%% how published + +FUNCTION {format.howpublished} +{ howpublished duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + } + if$ +} + + + +%% institutions/organization/publishers/school + +FUNCTION {format.institution} +{ institution duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + } + if$ +} + +FUNCTION {format.organization} +{ organization duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + } + if$ +} + +FUNCTION {format.address.publisher.date} +{ publisher "publisher" bibinfo.warn format.address.org.or.pub.date } + +FUNCTION {format.address.publisher.date.nowarn} +{ publisher "publisher" bibinfo.check format.address.org.or.pub.date } + +FUNCTION {format.address.organization.date} +{ organization "organization" bibinfo.check format.address.org.or.pub.date } + +FUNCTION {format.school} +{ school duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + } + if$ +} + + + +%% volume/number/series/chapter/pages + +FUNCTION {format.volume} +{ volume empty.field.to.null.string + duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + bbl.volume + status.cap + { capitalize } + { skip$ } + if$ + swap$ tie.or.space.prefix + "volume" bibinfo.check + * * + cap.status.std + } + if$ +} + +FUNCTION {format.number} +{ number empty.field.to.null.string + duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + status.cap + { bbl.number capitalize } + { bbl.number } + if$ + swap$ tie.or.space.prefix + "number" bibinfo.check + * * + cap.status.std + } + if$ +} + +FUNCTION {format.number.if.use.for.article} +{ is.use.number.for.article + { format.number } + { "" } + if$ +} + +% IEEE does not seem to tie the series so closely with the volume +% and number as is done in other bibliography styles. Instead the +% series is treated somewhat like an extension of the title. +FUNCTION {format.series} +{ series empty$ + { "" } + { this.to.prev.status + this.status.std + bbl.series " " * + series "series" bibinfo.check * + cap.status.std + } + if$ +} + + +FUNCTION {format.chapter} +{ chapter empty$ + { "" } + { this.to.prev.status + this.status.std + type empty$ + { bbl.chapter } + { type "l" change.case$ + "type" bibinfo.check + } + if$ + chapter tie.or.space.prefix + "chapter" bibinfo.check + * * + cap.status.std + } + if$ +} + + +% The intended use of format.paper is for paper numbers of inproceedings. +% The paper type can be overridden via the type field. +% We allow the type to be displayed even if the paper number is absent +% for things like "postdeadline paper" +FUNCTION {format.paper} +{ is.use.paper + { paper empty$ + { type empty$ + { "" } + { this.to.prev.status + this.status.std + type "type" bibinfo.check + cap.status.std + } + if$ + } + { this.to.prev.status + this.status.std + type empty$ + { bbl.paper } + { type "type" bibinfo.check } + if$ + " " * paper + "paper" bibinfo.check + * + cap.status.std + } + if$ + } + { "" } + if$ +} + + +FUNCTION {format.pages} +{ pages duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + duplicate$ is.multiple.pages + { + bbl.pages swap$ + n.dashify + } + { + bbl.page swap$ + } + if$ + tie.or.space.prefix + "pages" bibinfo.check + * * + cap.status.std + } + if$ +} + + + +%% technical report number + +FUNCTION {format.tech.report.number} +{ number "number" bibinfo.check + type duplicate$ empty$ + { pop$ + this.to.prev.status + this.status.std + cap.status.std + bbl.techrep + } + { skip$ } + if$ + "type" bibinfo.check + swap$ duplicate$ empty$ + { pop$ } + { this.to.prev.status + this.status.std + cap.status.std + tie.or.space.prefix * * } + if$ +} + + + +%% note + +FUNCTION {format.note} +{ note empty$ + { "" } + { this.to.prev.status + this.status.std + punct.period 'this.status.punct := + note #1 #1 substring$ + duplicate$ "{" = + { skip$ } + { status.cap + { "u" } + { "l" } + if$ + change.case$ + } + if$ + note #2 global.max$ substring$ * "note" bibinfo.check + cap.yes 'status.cap := + } + if$ +} + + + +%% patent + +FUNCTION {format.patent.date} +{ this.to.prev.status + this.status.std + year empty$ + { monthfiled duplicate$ empty$ + { "monthfiled" bibinfo.check pop$ "" } + { "monthfiled" bibinfo.check } + if$ + dayfiled duplicate$ empty$ + { "dayfiled" bibinfo.check pop$ "" * } + { "dayfiled" bibinfo.check + monthfiled empty$ + { "dayfiled without a monthfiled in " cite$ * warning$ + * + } + { " " swap$ * * } + if$ + } + if$ + yearfiled empty$ + { "no year or yearfiled in " cite$ * warning$ } + { yearfiled "yearfiled" bibinfo.check + swap$ + duplicate$ empty$ + { pop$ } + { ", " * swap$ * } + if$ + } + if$ + } + { month duplicate$ empty$ + { "month" bibinfo.check pop$ "" } + { "month" bibinfo.check } + if$ + day duplicate$ empty$ + { "day" bibinfo.check pop$ "" * } + { "day" bibinfo.check + month empty$ + { "day without a month in " cite$ * warning$ + * + } + { " " swap$ * * } + if$ + } + if$ + year "year" bibinfo.check + swap$ + duplicate$ empty$ + { pop$ } + { ", " * swap$ * } + if$ + } + if$ + cap.status.std +} + +FUNCTION {format.patent.nationality.type.number} +{ this.to.prev.status + this.status.std + nationality duplicate$ empty$ + { "nationality" bibinfo.warn pop$ "" } + { "nationality" bibinfo.check + duplicate$ "l" change.case$ "united states" = + { pop$ bbl.patentUS } + { skip$ } + if$ + " " * + } + if$ + type empty$ + { bbl.patent "type" bibinfo.check } + { type "type" bibinfo.check } + if$ + * + number duplicate$ empty$ + { "number" bibinfo.warn pop$ } + { "number" bibinfo.check + large.number.separate + swap$ " " * swap$ * + } + if$ + cap.status.std +} + + + +%% standard + +FUNCTION {format.organization.institution.standard.type.number} +{ this.to.prev.status + this.status.std + organization duplicate$ empty$ + { pop$ + institution duplicate$ empty$ + { "institution" bibinfo.warn } + { "institution" bibinfo.warn " " * } + if$ + } + { "organization" bibinfo.warn " " * } + if$ + type empty$ + { bbl.standard "type" bibinfo.check } + { type "type" bibinfo.check } + if$ + * + number duplicate$ empty$ + { "number" bibinfo.check pop$ } + { "number" bibinfo.check + large.number.separate + swap$ " " * swap$ * + } + if$ + cap.status.std +} + +FUNCTION {format.revision} +{ revision empty$ + { "" } + { this.to.prev.status + this.status.std + bbl.revision + revision tie.or.space.prefix + "revision" bibinfo.check + * * + cap.status.std + } + if$ +} + + +%% thesis + +FUNCTION {format.master.thesis.type} +{ this.to.prev.status + this.status.std + type empty$ + { + bbl.mthesis + } + { + type "type" bibinfo.check + } + if$ +cap.status.std +} + +FUNCTION {format.phd.thesis.type} +{ this.to.prev.status + this.status.std + type empty$ + { + bbl.phdthesis + } + { + type "type" bibinfo.check + } + if$ +cap.status.std +} + + + +%% URL + +FUNCTION {format.url} +{ url empty$ + { "" } + { this.to.prev.status + this.status.std + cap.yes 'status.cap := + bbl.urlprefix " " * + "\url{" * url * "}" * + punct.no 'this.status.punct := + punct.period 'prev.status.punct := + space.normal 'this.status.space := + space.normal 'prev.status.space := + quote.no 'this.status.quote := + } + if$ +} + + + + +%%%%%%%%%%%%%%%%%%%% +%% ENTRY HANDLERS %% +%%%%%%%%%%%%%%%%%%%% + + +% Note: In many journals, IEEE (or the authors) tend not to show the number +% for articles, so the display of the number is controlled here by the +% switch "is.use.number.for.article" +FUNCTION {article} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.journal "journal" bibinfo.check "journal" output.warn + format.volume output + format.number.if.use.for.article output + format.pages output + format.date "year" output.warn + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {book} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + author empty$ + { format.editors "author and editor" output.warn } + { format.authors output.nonnull } + if$ + name.or.dash + format.book.title.edition output + format.series output + author empty$ + { skip$ } + { format.editors output } + if$ + format.address.publisher.date output + format.volume output + format.number output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {booklet} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors output + name.or.dash + format.article.title "title" output.warn + format.howpublished "howpublished" bibinfo.check output + format.organization "organization" bibinfo.check output + format.address "address" bibinfo.check output + format.date output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {electronic} +{ std.status.using.period + start.entry + if.url.alt.interword.spacing + format.authors output + name.or.dash + format.date.electronic output + format.article.title.electronic output + format.howpublished "howpublished" bibinfo.check output + format.organization "organization" bibinfo.check output + format.address "address" bibinfo.check output + format.note output + format.url output + fin.entry + empty.entry.warn + if.url.std.interword.spacing +} + +FUNCTION {inbook} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + author empty$ + { format.editors "author and editor" output.warn } + { format.authors output.nonnull } + if$ + name.or.dash + format.book.title.edition output + format.series output + format.address.publisher.date output + format.volume output + format.number output + format.chapter output + format.pages output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {incollection} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.in.booktitle.edition "booktitle" output.warn + format.series output + format.editors output + format.address.publisher.date.nowarn output + format.volume output + format.number output + format.chapter output + format.pages output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {inproceedings} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.in.booktitle "booktitle" output.warn + format.series output + format.editors output + format.volume output + format.number output + publisher empty$ + { format.address.organization.date output } + { format.organization "organization" bibinfo.check output + format.address.publisher.date output + } + if$ + format.paper output + format.pages output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {manual} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors output + name.or.dash + format.book.title.edition "title" output.warn + format.howpublished "howpublished" bibinfo.check output + format.organization "organization" bibinfo.check output + format.address "address" bibinfo.check output + format.date output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {mastersthesis} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.master.thesis.type output.nonnull + format.school "school" bibinfo.warn output + format.address "address" bibinfo.check output + format.date "year" output.warn + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {misc} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors output + name.or.dash + format.article.title output + format.howpublished "howpublished" bibinfo.check output + format.organization "organization" bibinfo.check output + format.address "address" bibinfo.check output + format.pages output + format.date output + format.note output + format.url output + fin.entry + empty.entry.warn + if.url.std.interword.spacing +} + +FUNCTION {patent} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors output + name.or.dash + format.article.title output + format.patent.nationality.type.number output + format.patent.date output + format.note output + format.url output + fin.entry + empty.entry.warn + if.url.std.interword.spacing +} + +FUNCTION {periodical} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.editors output + name.or.dash + format.book.title "title" output.warn + format.series output + format.volume output + format.number output + format.organization "organization" bibinfo.check output + format.date "year" output.warn + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {phdthesis} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.phd.thesis.type output.nonnull + format.school "school" bibinfo.warn output + format.address "address" bibinfo.check output + format.date "year" output.warn + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {proceedings} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.editors output + name.or.dash + format.book.title "title" output.warn + format.series output + format.volume output + format.number output + publisher empty$ + { format.address.organization.date output } + { format.organization "organization" bibinfo.check output + format.address.publisher.date output + } + if$ + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {standard} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors output + name.or.dash + format.book.title "title" output.warn + format.howpublished "howpublished" bibinfo.check output + format.organization.institution.standard.type.number output + format.revision output + format.date output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {techreport} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.howpublished "howpublished" bibinfo.check output + format.institution "institution" bibinfo.warn output + format.address "address" bibinfo.check output + format.tech.report.number output.nonnull + format.date "year" output.warn + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {unpublished} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.date output + format.note "note" output.warn + format.url output + fin.entry + if.url.std.interword.spacing +} + + +% The special entry type which provides the user interface to the +% BST controls +FUNCTION {IEEEtranBSTCTL} +{ is.print.banners.to.terminal + { "** IEEEtran BST control entry " quote$ * cite$ * quote$ * " detected." * + top$ + } + { skip$ } + if$ + CTLuse_article_number + empty$ + { skip$ } + { CTLuse_article_number + yes.no.to.int + 'is.use.number.for.article := + } + if$ + CTLuse_paper + empty$ + { skip$ } + { CTLuse_paper + yes.no.to.int + 'is.use.paper := + } + if$ + CTLuse_forced_etal + empty$ + { skip$ } + { CTLuse_forced_etal + yes.no.to.int + 'is.forced.et.al := + } + if$ + CTLmax_names_forced_etal + empty$ + { skip$ } + { CTLmax_names_forced_etal + string.to.integer + 'max.num.names.before.forced.et.al := + } + if$ + CTLnames_show_etal + empty$ + { skip$ } + { CTLnames_show_etal + string.to.integer + 'num.names.shown.with.forced.et.al := + } + if$ + CTLuse_alt_spacing + empty$ + { skip$ } + { CTLuse_alt_spacing + yes.no.to.int + 'is.use.alt.interword.spacing := + } + if$ + CTLalt_stretch_factor + empty$ + { skip$ } + { CTLalt_stretch_factor + 'ALTinterwordstretchfactor := + "\renewcommand\BIBentryALTinterwordstretchfactor{" + ALTinterwordstretchfactor * "}" * + write$ newline$ + } + if$ + CTLdash_repeated_names + empty$ + { skip$ } + { CTLdash_repeated_names + yes.no.to.int + 'is.dash.repeated.names := + } + if$ + CTLname_format_string + empty$ + { skip$ } + { CTLname_format_string + 'name.format.string := + } + if$ + CTLname_latex_cmd + empty$ + { skip$ } + { CTLname_latex_cmd + 'name.latex.cmd := + } + if$ + + + num.names.shown.with.forced.et.al max.num.names.before.forced.et.al > + { "CTLnames_show_etal cannot be greater than CTLmax_names_forced_etal in " cite$ * warning$ + max.num.names.before.forced.et.al 'num.names.shown.with.forced.et.al := + } + { skip$ } + if$ +} + + +%%%%%%%%%%%%%%%%%%% +%% ENTRY ALIASES %% +%%%%%%%%%%%%%%%%%%% +FUNCTION {conference}{inproceedings} +FUNCTION {online}{electronic} +FUNCTION {internet}{electronic} +FUNCTION {webpage}{electronic} +FUNCTION {default.type}{misc} + + + +%%%%%%%%%%%%%%%%%% +%% MAIN PROGRAM %% +%%%%%%%%%%%%%%%%%% + +READ + +EXECUTE {initialize.controls} +EXECUTE {initialize.status.constants} +EXECUTE {banner.message} + +EXECUTE {initialize.longest.label} +ITERATE {longest.label.pass} + +EXECUTE {begin.bib} +ITERATE {call.type$} +EXECUTE {end.bib} + +EXECUTE{completed.message} + + +%% That's all folks, mds. diff --git a/macros/latex/contrib/conferences/confproc/example/papers/dafx_06.sty b/macros/latex/contrib/conferences/confproc/example/papers/dafx_06.sty new file mode 100644 index 0000000000..88d83a548a --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/papers/dafx_06.sty @@ -0,0 +1,409 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% +% File: dafx_06.sty (LaTeX Document style option "dafx_06") +% +% Usage: \documentclass{article} +% \usepackage{dafx_06} +% +% Or for LaTeX 2.09: +% Usage: \documentstyle[...,dafx_06,...]{article} +% +% Purpose: +% +% Style file for Conference on Digital Audio Effects (DAFX-06). +% Modified from waspaa99.sty +% Features: +% - correct page size (175mm x 226mm) +% - 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 automattically be typeset uppercase (not need for the user to do so) +% +% NEW NEW NEW +% +% - use \affiliation{author1, author2, ... and authorN}{address} for author(s) +% with a single affiliation (address) +% - use \affiliationS{author}{address1}{address2} for author(s) +% 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_06]{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_06]{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 +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\usepackage[super]{nth} +% +%change default font to times-roman +\renewcommand{\sfdefault}{phv} +\renewcommand{\rmdefault}{ptm} +\renewcommand{\ttdefault}{pcr} + +%\oddsidemargin 0pt % FINAL? +%\evensidemargin -22pt % FINAL? +\oddsidemargin -4.95truemm % no differential margin +\evensidemargin -4.95truemm % no differential margin + +\topmargin 0truept +\headheight 12truept +\footskip 0truept +\textheight 226truemm +\textwidth 175truemm +%\voffset -14truept %A4 letter format +\voffset -28truept %US letter format +\headsep 20truept + +\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 1.5em {\large \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{-0.3cm} + +\def\affiliation#1#2{\gdef\@address{} + \gdef\@name{\begin{tabular}{@{}c@{}} + {\em #1} \\ \vspace*{\affiliationSpace}\\ + #2\relax + \end{tabular} + } +} + +\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\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\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\@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} +\renewcommand{\footrulewidth}{-5mm} +\lhead{\em \small Proc.~of the \nth{9} Int.~Conference on Digital Audio +Effects (DAFx-06), Montreal, Canada, September 18-20, 2006} +\rhead{} +\lfoot{} +\rfoot{} +\cfoot{{\vskip 11mm}{\small DAFX-\thepage}}{} +%\cfoot{{\vskip 11mm}{\small DAFx-06 -- \thepage}}{} + diff --git a/macros/latex/contrib/conferences/confproc/example/papers/expages.tex b/macros/latex/contrib/conferences/confproc/example/papers/expages.tex new file mode 100644 index 0000000000..57891e1bf5 --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/papers/expages.tex @@ -0,0 +1,39 @@ +%% +%% This is file `expages.tex', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% confproc.dtx (with options: `expages') +%% +%% This is `expages.tex', an example file for the confproc package. +%% Copyright (c) 2011 by Vincent Verfaille +%% +%% This file is part of the confproc package. +%% ------------------------------------------- +%% +%% It may be distributed and/or modified under the conditions of the +%% LaTeX Project Public License, either version 1.2 of this license or +%% (at your option) any later version. +%% +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.2 or later is part of all distributions of LaTeX version +%% 1999/12/01 or later. +%% +%% This file may not be distributed without the original source file +%% `confproc.dtx'. +%% +%% The list of all files belonging to the confproc package is given in +%% the `readme.txt' file. +%% +%% For more details, LaTeX the source `confproc.dtx'. +%% +\newcommand{\setpagenumber}[1]{ + \newcommand{\paperswitch}{#1} + \ifnum\paperswitch=45 {\setcounter{page}{1}}\fi + \ifnum\paperswitch=21 {\setcounter{page}{7}}\fi + \ifnum\paperswitch=27 {\setcounter{page}{13}}\fi + \ifnum\paperswitch=33 {\setcounter{page}{17}}\fi + \ifnum\paperswitch=75 {\setcounter{page}{23}}\fi +} diff --git a/macros/latex/contrib/conferences/confproc/example/papers/p_001.pdf b/macros/latex/contrib/conferences/confproc/example/papers/p_001.pdf new file mode 100644 index 0000000000..7aedc6950d Binary files /dev/null and b/macros/latex/contrib/conferences/confproc/example/papers/p_001.pdf differ diff --git a/macros/latex/contrib/conferences/confproc/example/papers/p_003.pdf b/macros/latex/contrib/conferences/confproc/example/papers/p_003.pdf new file mode 100644 index 0000000000..12ef865e05 Binary files /dev/null and b/macros/latex/contrib/conferences/confproc/example/papers/p_003.pdf differ diff --git a/macros/latex/contrib/conferences/confproc/example/papers/p_005.pdf b/macros/latex/contrib/conferences/confproc/example/papers/p_005.pdf new file mode 100644 index 0000000000..272d77bf7c Binary files /dev/null and b/macros/latex/contrib/conferences/confproc/example/papers/p_005.pdf differ diff --git a/macros/latex/contrib/conferences/confproc/example/papers/p_007.pdf b/macros/latex/contrib/conferences/confproc/example/papers/p_007.pdf new file mode 100644 index 0000000000..1276efe53d Binary files /dev/null and b/macros/latex/contrib/conferences/confproc/example/papers/p_007.pdf differ diff --git a/macros/latex/contrib/conferences/confproc/example/papers/p_009.pdf b/macros/latex/contrib/conferences/confproc/example/papers/p_009.pdf new file mode 100644 index 0000000000..c042782426 Binary files /dev/null and b/macros/latex/contrib/conferences/confproc/example/papers/p_009.pdf differ diff --git a/macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_001/dafx_06.sty b/macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_001/dafx_06.sty new file mode 100644 index 0000000000..88d83a548a --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_001/dafx_06.sty @@ -0,0 +1,409 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% +% File: dafx_06.sty (LaTeX Document style option "dafx_06") +% +% Usage: \documentclass{article} +% \usepackage{dafx_06} +% +% Or for LaTeX 2.09: +% Usage: \documentstyle[...,dafx_06,...]{article} +% +% Purpose: +% +% Style file for Conference on Digital Audio Effects (DAFX-06). +% Modified from waspaa99.sty +% Features: +% - correct page size (175mm x 226mm) +% - 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 automattically be typeset uppercase (not need for the user to do so) +% +% NEW NEW NEW +% +% - use \affiliation{author1, author2, ... and authorN}{address} for author(s) +% with a single affiliation (address) +% - use \affiliationS{author}{address1}{address2} for author(s) +% 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_06]{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_06]{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 +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\usepackage[super]{nth} +% +%change default font to times-roman +\renewcommand{\sfdefault}{phv} +\renewcommand{\rmdefault}{ptm} +\renewcommand{\ttdefault}{pcr} + +%\oddsidemargin 0pt % FINAL? +%\evensidemargin -22pt % FINAL? +\oddsidemargin -4.95truemm % no differential margin +\evensidemargin -4.95truemm % no differential margin + +\topmargin 0truept +\headheight 12truept +\footskip 0truept +\textheight 226truemm +\textwidth 175truemm +%\voffset -14truept %A4 letter format +\voffset -28truept %US letter format +\headsep 20truept + +\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 1.5em {\large \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{-0.3cm} + +\def\affiliation#1#2{\gdef\@address{} + \gdef\@name{\begin{tabular}{@{}c@{}} + {\em #1} \\ \vspace*{\affiliationSpace}\\ + #2\relax + \end{tabular} + } +} + +\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\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\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\@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} +\renewcommand{\footrulewidth}{-5mm} +\lhead{\em \small Proc.~of the \nth{9} Int.~Conference on Digital Audio +Effects (DAFx-06), Montreal, Canada, September 18-20, 2006} +\rhead{} +\lfoot{} +\rfoot{} +\cfoot{{\vskip 11mm}{\small DAFX-\thepage}}{} +%\cfoot{{\vskip 11mm}{\small DAFx-06 -- \thepage}}{} + diff --git a/macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_001/fft_plot2.png b/macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_001/fft_plot2.png new file mode 100644 index 0000000000..e3ccb1c57e Binary files /dev/null and b/macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_001/fft_plot2.png differ diff --git a/macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_001/p_001.bib b/macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_001/p_001.bib new file mode 100644 index 0000000000..b7e1aebc31 --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_001/p_001.bib @@ -0,0 +1,31 @@ +@inbook{Serra:1996:sms, + Author = {X. Serra}, + Chapter = {Musical Sound Modeling with Sinusoids plus Noise}, + Publisher = {G. D. Poli, A. Picialli, S. T. Pope and C. Roads, Eds.~Swets~\&~Zeitlinger}, + Title = {Musical Signal Processing}, + Pages = {91--122}, + Year = {1996}} + +@article{Moorer:2000:AES:audio:millenium, + Author = {James A. Moorer}, + Title = {Audio in the New Millennium}, + Journal = {Journal of the {AES}}, + Volume = 48, + Number = 5, + Year = 2000, + Month = may, + Pages = {490--498}} + +@inproceedings{Arfib:1998:DAFx, + Author = {D. Arfib}, + Booktitle = {Proc. of the COST-G6 Workshop on Digital Audio Effects (DAFx-98)}, + Title = {Different Ways to Write Digital Audio Effects Programs}, + Address = {Barcelona, Spain}, + Pages = {188--91}, + Year = {1998}} + +@book{Mitra:Kaiser:1993:DSP:handbook, + Author = {S.~K. Mitra and J.~F. Kaiser}, + Title = {Handbook for Digital Signal Processing}, + Publisher = {J. Wiley {\&} Sons}, + Year = {1993}} diff --git a/macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_001/p_001.tex b/macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_001/p_001.tex new file mode 100644 index 0000000000..f17e823f16 --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_001/p_001.tex @@ -0,0 +1,532 @@ +% Template LaTeX file for DAFx-06 papers +% +% To generate the correct references using BibTeX, run +% latex, bibtex, latex, latex +% modified from DAFx-00 version by Florian Keiler, 2002-07-08 +% from DAFx-02 to DAFx-03 by Gianpaolo Evangelista +% from DAFx-05 to DAFx-06 by Vincent Verfaille, 2006-02-05 +% +% Template with hyper-references (links) active after conversion to pdf +% (with the distiller) or if compiled with pdflatex. +% +% 20060205: added package 'hypcap' to correct hyperlinks to figures and tables +% use of \papertitle and \paperauthorA, etc for same title in PDF and Metadata +% +% 1) Please compile using latex or pdflatex. +% 2) If using pdflatex, you need your figures in a file format other than eps! e.g. png or jpg is working +% 3) Please use "paperftitle" and "pdfauthor" definitions below + +%------------------------------------------------------------------------------------------ +% ! ! ! ! ! ! ! ! ! ! ! ! user defined variables ! ! ! ! ! ! ! ! ! ! ! ! ! ! +% Please use these commands to define title and author of the paper: +\def\papertitle{Templates for One Author} +\def\paperauthorA{Alfred Alabama} + + +%------------------------------------------------------------------------------------------ +\documentclass[twoside]{article} +\usepackage{dafx_06,amssymb,amsmath} +%\setcounter{page}{1} +\input{../../expages.tex}\setpagenumber{01} +\ninept + +\usepackage{mathptmx} + % Saves a lot of ouptut space in PDF... after conversion with the distiller + % Delete if you cannot get PS fonts working on your system. + +% pdf-tex settings: detect automatically if run by latex or pdflatex +\newif\ifpdf +\ifx\pdfoutput\relax +\else + \ifcase\pdfoutput + \pdffalse + \else + \pdftrue +\fi + +\ifpdf % compiling with pdflatex + \usepackage[pdftex, + pdftitle={\papertitle}, + pdfauthor={\paperauthorA}, + colorlinks=false, % links are activated as colror boxes instead of color text + bookmarksnumbered, %use section numbers with bookmarks + pdfstartview= XYZ % starts with zoom=100% instead of full screen; especially useful if working with a big screen :-) + ]{hyperref} + \pdfcompresslevel=9 + \usepackage[pdftex]{graphicx} + \usepackage[figure,table]{hypcap} +\else % compiling with latex + \usepackage[dvips]{graphicx} + \usepackage[dvips, + colorlinks=false, % no color links + bookmarksnumbered, %use section numbers with bookmarks + pdfstartview= XYZ % starts with zoom=100% instead of full screen + ]{hyperref} + % hyperrefs are active in the pdf file after conversion + \usepackage[figure,table]{hypcap} +\fi + +%------------------------------------------------------------------------------------------ +\title{\papertitle} +\affiliation{\paperauthorA} % This command replaces \name{The DAFx Crew} +{\href{http://www.music.mcgill.ca/~mtech/spcl/}{SPCL, Music Technology Area}\\ McGill University, Montreal, Canada \\ +{\tt \href{mailto:dafx06@dafx.ca}{dafx06@dafx.ca}} +} + + +%\usepackage{layout} +%------------------------------------------------------------------------------------------ +\begin{document} + +%\layout + +% more pdf-tex settings: +\ifpdf % used graphic file format for pdflatex + \DeclareGraphicsExtensions{.png,.jpg,.pdf} +\else % used graphic file format for latex + \DeclareGraphicsExtensions{.eps} +\fi + +\maketitle + +\begin{abstract} +This is the template file for the proceedings of the \nth{9} International Conference on Digital Audio Effects (DAFx-06). +This template has been generated from WASPAA'99 templates and aims at producing conference proceedings in electronic form. +The format is essentially the one used for ICASSP conferences. + +Please use either this \LaTeX{} or the accompanying Word formats when preparing your submission. +The templates are available in electronic form at the website: +\\ \href{http://www.dafx.ca}{http://www.dafx.ca}. Thanks! +\end{abstract} + +\section{Introduction} +This template can be found on the conference website. + +\subsection{Figures} +All figures should be centered on the column (or page, if the figure spans both columns). +Figure captions (in italic) should follow each figure and have the format given in Figure \ref{fft_plot}. +\begin{figure}[ht] +\centerline{\includegraphics[scale=0.8]{fft_plot2}} +\caption{{\it Sinusoid in time and frequency domain.}} +\label{fft_plot} +\end{figure} +Figures must be vectorial (no screen copy, no bitmap, etc). For example when using \texttt{Matlab}, export using either Postscript or PDF format. Also, in order to provide a better readibility, figure text font size should be at list identical to footnote font size. To do so using \texttt{Matlab}, use the \texttt{subplot} command before plotting. + +\subsection{Tables} +As for figures, all tables should be centered on the column (or page, if the table spans both columns). +Table captions should be in italic, follow each table and have the format given in Table \ref{tab:example}. + +\begin{table}[htdp] + \begin{center} + \begin{tabular}{|c|c|}\hline + angle ($\theta$, rad) & $\sin \theta$ \\\hline + $\frac{\pi}{2}$ & 1 \\ + $\pi$ & 0 \\ + $\frac{3\pi}{2}$ & -1 \\ + $2\pi$ & 0 \\\hline + \end{tabular} + \end{center} + \label{tab:example} + \caption{{\it Basic trigonometric values.}} +\end{table}% + +\subsection{Equations} +Equations should be placed on separate lines and numbered: + +\begin{equation} +X(e^{j\Omega})=\sum_{n=0}^{N-1}x(n)e^{-j\Omega n} +\label{eq1} +\end{equation} +where the sequence $x(n)$ in equation (\ref{eq1}) is a windowed frame: +\begin{equation} +x(n)=s(n)\cdot w(n) +\label{eq2} +\end{equation} +with a window function $w(n)$. + +\subsection{Page Numbers} +Page numbers will be added to the document electronically, so {\em please leave the numbering as is}, +that is, the first page will start at page DAFX-1 and the last page, at most, will have to be DAFX-6 +for the submission of papers for an oral presentation or DAFX-4 in the case of a poster presentation. + +\subsection{References} +The references will be numbered in order of appearance \cite{Serra:1996:sms,Moorer:2000:AES:audio:millenium,Arfib:1998:DAFx,Mitra:Kaiser:1993:DSP:handbook}. Please avoid listing references that do not appear in the text. + +\subsubsection{Reference Format} +The reference format is the standard IEEE one. We recommend to use BibTeX to create the reference list. + +\section{Conclusions} +This template can be found on the conference website. +If you wish to include two authors' affiliations please use the companion LaTeX template tmpl\_la2\_href. +Please, submit full-length papers (max.~6 pages for oral presentation and max.~4 pages for posters). + +Submission is fully electronic and automated through the Conference Web Submission System. +DO NOT send us papers directly by e-mail. + +\section{Acknowledgements} +Many thanks to the great number of anonymous reviewers! + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + +%\newpage +%\nocite{*} +\bibliographystyle{IEEEtran} +\bibliography{p_001} + + +\end{document} diff --git a/macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_003/dafx_06.sty b/macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_003/dafx_06.sty new file mode 100644 index 0000000000..88d83a548a --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_003/dafx_06.sty @@ -0,0 +1,409 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% +% File: dafx_06.sty (LaTeX Document style option "dafx_06") +% +% Usage: \documentclass{article} +% \usepackage{dafx_06} +% +% Or for LaTeX 2.09: +% Usage: \documentstyle[...,dafx_06,...]{article} +% +% Purpose: +% +% Style file for Conference on Digital Audio Effects (DAFX-06). +% Modified from waspaa99.sty +% Features: +% - correct page size (175mm x 226mm) +% - 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 automattically be typeset uppercase (not need for the user to do so) +% +% NEW NEW NEW +% +% - use \affiliation{author1, author2, ... and authorN}{address} for author(s) +% with a single affiliation (address) +% - use \affiliationS{author}{address1}{address2} for author(s) +% 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_06]{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_06]{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 +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\usepackage[super]{nth} +% +%change default font to times-roman +\renewcommand{\sfdefault}{phv} +\renewcommand{\rmdefault}{ptm} +\renewcommand{\ttdefault}{pcr} + +%\oddsidemargin 0pt % FINAL? +%\evensidemargin -22pt % FINAL? +\oddsidemargin -4.95truemm % no differential margin +\evensidemargin -4.95truemm % no differential margin + +\topmargin 0truept +\headheight 12truept +\footskip 0truept +\textheight 226truemm +\textwidth 175truemm +%\voffset -14truept %A4 letter format +\voffset -28truept %US letter format +\headsep 20truept + +\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 1.5em {\large \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{-0.3cm} + +\def\affiliation#1#2{\gdef\@address{} + \gdef\@name{\begin{tabular}{@{}c@{}} + {\em #1} \\ \vspace*{\affiliationSpace}\\ + #2\relax + \end{tabular} + } +} + +\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\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\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\@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} +\renewcommand{\footrulewidth}{-5mm} +\lhead{\em \small Proc.~of the \nth{9} Int.~Conference on Digital Audio +Effects (DAFx-06), Montreal, Canada, September 18-20, 2006} +\rhead{} +\lfoot{} +\rfoot{} +\cfoot{{\vskip 11mm}{\small DAFX-\thepage}}{} +%\cfoot{{\vskip 11mm}{\small DAFx-06 -- \thepage}}{} + diff --git a/macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_003/fft_plot2.png b/macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_003/fft_plot2.png new file mode 100644 index 0000000000..e3ccb1c57e Binary files /dev/null and b/macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_003/fft_plot2.png differ diff --git a/macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_003/p_003.bib b/macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_003/p_003.bib new file mode 100644 index 0000000000..31175d01dc --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_003/p_003.bib @@ -0,0 +1,33 @@ +@inbook{Serra:1996:sms, + Author = {X. Serra}, + Chapter = {Musical Sound Modeling with Sinusoids plus Noise}, + Publisher = {G. D. Poli, A. Picialli, S. T. Pope and C. Roads, Eds.~Swets~\&~Zeitlinger}, + Title = {Musical Signal Processing}, + Pages = {91--122}, + Year = {1996}} + +@article{Moorer:2000:AES:audio:millenium, + Author = {James A. Moorer}, + Title = {Audio in the New Millennium}, + Journal = {Journal of the {AES}}, + Volume = 48, + Number = 5, + Year = 2000, + Month = may, + Pages = {490--498}} + +@inproceedings{Arfib:1998:DAFx, + Author = {D. Arfib}, + Booktitle = {Proc. of the COST-G6 Workshop on Digital Audio Effects (DAFx-98)}, + Title = {Different Ways to Write Digital Audio Effects Programs}, + Address = {Barcelona, Spain}, + Pages = {188--91}, + Year = {1998}} + +@book{Haykin:1991:adaptive:filter, + Author = {Simon Haykin}, + Title = {Adaptive Filter Theory}, + Publisher = {Prentice Hall}, + Address = {Englewood Cliffs}, + Edition = {Second}, + Year = {1991}} diff --git a/macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_003/p_003.tex b/macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_003/p_003.tex new file mode 100644 index 0000000000..758f0b5448 --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_003/p_003.tex @@ -0,0 +1,495 @@ +% Template LaTeX file for DAFx-06 papers +% +% To generate the correct references using BibTeX, run +% latex, bibtex, latex, latex +% modified from DAFx-00 version by Florian Keiler, 2002-07-08 +% from DAFx-02 to DAFx-03 by Gianpaolo Evangelista +% from DAFx-05 to DAFx-06 by Vincent Verfaille, 2006-02-05 +% +% Template with hyper-references (links) active after conversion to pdf +% (with the distiller) or if compiled with pdflatex. +% +% 20060205: added package 'hypcap' to correct hyperlinks to figures and tables +% use of \papertitle and \paperauthorA, etc for same title in PDF and Metadata +% +% 1) Please compile using latex or pdflatex. +% 2) If using pdflatex, you need your figures in a file format other than eps! e.g. png or jpg is working +% 3) Please use "paperftitle" and "pdfauthor" definitions below + +%------------------------------------------------------------------------------------------ +% ! ! ! ! ! ! ! ! ! ! ! ! user defined variables ! ! ! ! ! ! ! ! ! ! ! ! ! ! +% Please use these commands to define title and author of the paper: +\def\papertitle{Templates for One Author with Two Affiliations} +\def\paperauthorA{Bob Boogie-Woogie} + + +%------------------------------------------------------------------------------------------ +\documentclass[twoside]{article} +\usepackage{dafx_06,amssymb,amsmath} +\input{../../expages.tex}\setpagenumber{02} +%\setcounter{page}{1} +\ninept + +\usepackage{mathptmx} + % Saves a lot of ouptut space in PDF... after conversion with the distiller + % Delete if you cannot get PS fonts working on your system. + +% pdf-tex settings: detect automatically if run by latex or pdflatex +\newif\ifpdf +\ifx\pdfoutput\relax +\else + \ifcase\pdfoutput + \pdffalse + \else + \pdftrue +\fi + +\ifpdf % compiling with pdflatex + \usepackage[pdftex, + pdftitle={\papertitle}, + pdfauthor={\paperauthorA}, + colorlinks=false, % links are activated as colror boxes instead of color text + bookmarksnumbered, %use section numbers with bookmarks + pdfstartview= XYZ % starts with zoom=100% instead of full screen; especially useful if working with a big screen :-) + ]{hyperref} + \pdfcompresslevel=9 + \usepackage[pdftex]{graphicx} + \usepackage[figure,table]{hypcap} +\else % compiling with latex + \usepackage[dvips]{graphicx} + \usepackage[dvips, + colorlinks=false, % no color links + bookmarksnumbered, %use section numbers with bookmarks + pdfstartview= XYZ % starts with zoom=100% instead of full screen + ]{hyperref} + % hyperrefs are active in the pdf file after conversion + \usepackage[figure,table]{hypcap} +\fi + +%------------------------------------------------------------------------------------------ +\title{\papertitle} + +\affiliations{\paperauthorA} +{\href{http://www.music.mcgill.ca/~mtech/spcl/}{SPCL, Music Technology Area} \\ McGill University, Montreal, Canada \\ {\tt \href{mailto:dafx06@dafx.ca}{dafx06@dafx.ca}}} +{\href{http://www.music.mcgill.ca/~mtech/spcl/}{The Other Group, Music Technology Area}\\ McGill University, Montreal, Canada \\ {\tt \href{mailto:dafx06@dafx.ca}{dafx06@dafx.ca}}} + +%------------------------------------------------------------------------------------------ +\begin{document} +% more pdf-tex settings: +\ifpdf % used graphic file format for pdflatex + \DeclareGraphicsExtensions{.png,.jpg,.pdf} +\else % used graphic file format for latex + \DeclareGraphicsExtensions{.eps} +\fi + +\maketitle + +\begin{abstract} +This is the template file for the proceedings of the \nth{9} International Conference on Digital Audio Effects (DAFx-06). +This template has been generated from WASPAA'99 templates and aims at producing conference proceedings in electronic form. +The format is essentially the one used for ICASSP conferences. + +Please use either this \LaTeX{} or the accompanying Word formats when preparing your submission. +The templates are available in electronic form on the following website: +\\ \href{http://www.dafx.ca}{http://www.dafx.ca}. Thanks! +\end{abstract} + +\section{Introduction} +This template can be found on the conference website. + +\subsection{Figures} +All figures should be centered on the column (or page, if the figure spans both columns). +Figure captions (in italic) should follow each figure and have the format given in Figure \ref{fft_plot}. +\begin{figure}[ht] +\centerline{\includegraphics[scale=0.8]{fft_plot2}} +\caption{{\it Sinusoid in time and frequency domain.}} +\label{fft_plot} +\end{figure} +Figures must be vectorial (no screen copy, no bitmap, etc). For example when using \texttt{Matlab}, export using either Postscript or PDF format. Also, in order to provide a better readibility, figure text font size should be at list identical to footnote font size. To do so using \texttt{Matlab}, use the \texttt{subplot} command before plotting. + +\subsection{Tables} +As for figures, all tables should be centered on the column (or page, if the table spans both columns). +Table captions should be in italic, follow each table and have the format given in Table \ref{tab:example}. + +\begin{table}[htdp] + \begin{center} + \begin{tabular}{|c|c|}\hline + angle ($\theta$, rad) & $\sin \theta$ \\\hline + $\frac{\pi}{2}$ & 1 \\ + $\pi$ & 0 \\ + $\frac{3\pi}{2}$ & -1 \\ + $2\pi$ & 0 \\\hline + \end{tabular} + \end{center} + \label{tab:example} + \caption{{\it Basic trigonometric values.}} +\end{table}% + +\subsection{Equations} +Equations should be placed on separate lines and numbered: + +\begin{equation} +X(e^{j\Omega})=\sum_{n=0}^{N-1}x(n)e^{-j\Omega n} +\label{eq1} +\end{equation} +where the sequence $x(n)$ in equation (\ref{eq1}) is a windowed frame: +\begin{equation} +x(n)=s(n)\cdot w(n) +\label{eq2} +\end{equation} +with a window function $w(n)$. + +\subsection{Page Numbers} +Page numbers will be added to the document electronically, so {\em please leave the numbering as is}, +that is, the first page will start at page DAFX-1 and the last page, at most, will have to be DAFX-6 +for the submission of papers for an oral presentation or DAFX-4 in the case of a poster presentation. + +\subsection{References} +The references will be numbered in order of appearance \cite{Serra:1996:sms,Moorer:2000:AES:audio:millenium,Arfib:1998:DAFx,Haykin:1991:adaptive:filter}. Please avoid listing references that do not appear in the text. + +\subsubsection{Reference Format} +The reference format is the standard IEEE one. We recommend to use BibTeX to create the reference list. + +\section{Conclusions} +This template can be found on the conference website. +If you wish to include a single authors' affiliation please use the companion LaTeX template tmpl\_la\_href. +Please, submit full-length papers (max.~6 pages for oral presentation and max.~4 pages for posters). + +Submission is fully electronic and automated through the Conference Web Submission System. +DO NOT send us papers directly by e-mail. +Please, submit files in pdf format only. + + +\section{Acknowledgements} +Many thanks to the great number of anonymous reviewers! + + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + + +%\section{Margin Check} +%This section shows the column margins for pages other than the first one. \bigskip\newline +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + +%\newpage +\bibliographystyle{IEEEtran} +\bibliography{p_003} + + +\end{document} diff --git a/macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_005/dafx_06.sty b/macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_005/dafx_06.sty new file mode 100644 index 0000000000..88d83a548a --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_005/dafx_06.sty @@ -0,0 +1,409 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% +% File: dafx_06.sty (LaTeX Document style option "dafx_06") +% +% Usage: \documentclass{article} +% \usepackage{dafx_06} +% +% Or for LaTeX 2.09: +% Usage: \documentstyle[...,dafx_06,...]{article} +% +% Purpose: +% +% Style file for Conference on Digital Audio Effects (DAFX-06). +% Modified from waspaa99.sty +% Features: +% - correct page size (175mm x 226mm) +% - 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 automattically be typeset uppercase (not need for the user to do so) +% +% NEW NEW NEW +% +% - use \affiliation{author1, author2, ... and authorN}{address} for author(s) +% with a single affiliation (address) +% - use \affiliationS{author}{address1}{address2} for author(s) +% 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_06]{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_06]{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 +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\usepackage[super]{nth} +% +%change default font to times-roman +\renewcommand{\sfdefault}{phv} +\renewcommand{\rmdefault}{ptm} +\renewcommand{\ttdefault}{pcr} + +%\oddsidemargin 0pt % FINAL? +%\evensidemargin -22pt % FINAL? +\oddsidemargin -4.95truemm % no differential margin +\evensidemargin -4.95truemm % no differential margin + +\topmargin 0truept +\headheight 12truept +\footskip 0truept +\textheight 226truemm +\textwidth 175truemm +%\voffset -14truept %A4 letter format +\voffset -28truept %US letter format +\headsep 20truept + +\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 1.5em {\large \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{-0.3cm} + +\def\affiliation#1#2{\gdef\@address{} + \gdef\@name{\begin{tabular}{@{}c@{}} + {\em #1} \\ \vspace*{\affiliationSpace}\\ + #2\relax + \end{tabular} + } +} + +\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\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\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\@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} +\renewcommand{\footrulewidth}{-5mm} +\lhead{\em \small Proc.~of the \nth{9} Int.~Conference on Digital Audio +Effects (DAFx-06), Montreal, Canada, September 18-20, 2006} +\rhead{} +\lfoot{} +\rfoot{} +\cfoot{{\vskip 11mm}{\small DAFX-\thepage}}{} +%\cfoot{{\vskip 11mm}{\small DAFx-06 -- \thepage}}{} + diff --git a/macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_005/fft_plot2.png b/macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_005/fft_plot2.png new file mode 100644 index 0000000000..e3ccb1c57e Binary files /dev/null and b/macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_005/fft_plot2.png differ diff --git a/macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_005/p_005.bib b/macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_005/p_005.bib new file mode 100644 index 0000000000..032b9f43f2 --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_005/p_005.bib @@ -0,0 +1,31 @@ +@inbook{Serra:1996:sms, + Author = {X. Serra}, + Chapter = {Musical Sound Modeling with Sinusoids plus Noise}, + Publisher = {G. D. Poli, A. Picialli, S. T. Pope and C. Roads, Eds.~Swets~\&~Zeitlinger}, + Title = {Musical Signal Processing}, + Pages = {91--122}, + Year = {1996}} + +@article{Moorer:2000:AES:audio:millenium, + Author = {James A. Moorer}, + Title = {Audio in the New Millennium}, + Journal = {Journal of the {AES}}, + Volume = 48, + Number = 5, + Year = 2000, + Month = may, + Pages = {490--498}} + +@inproceedings{Arfib:1998:DAFx, + Author = {D. Arfib}, + Booktitle = {Proc. of the COST-G6 Workshop on Digital Audio Effects (DAFx-98)}, + Title = {Different Ways to Write Digital Audio Effects Programs}, + Address = {Barcelona, Spain}, + Pages = {188--91}, + Year = {1998}} + +@techreport{Askenfelt:1976:automatic:transcription, + Author = {A. Askenfelt}, + Title = {Automatic notation of played music (status report)}, + Institution = {{STL-QPSR, Vol. 1, pp. 1--11}}, + Year = {1976}} diff --git a/macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_005/p_005.tex b/macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_005/p_005.tex new file mode 100644 index 0000000000..d701918526 --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_005/p_005.tex @@ -0,0 +1,335 @@ +% Template LaTeX file for DAFx-06 papers +% +% To generate the correct references using BibTeX, run +% latex, bibtex, latex, latex +% modified from DAFx-00 version by Florian Keiler, 2002-07-08 +% from DAFx-02 to DAFx-03 by Gianpaolo Evangelista +% from DAFx-05 to DAFx-06 by Vincent Verfaille, 2006-02-05 +% +% Template with hyper-references (links) active after conversion to pdf +% (with the distiller) or if compiled with pdflatex. +% +% 20060205: added package 'hypcap' to correct hyperlinks to figures and tables +% use of \papertitle and \paperauthorA, etc for same title in PDF and Metadata +% +% 1) Please compile using latex or pdflatex. +% 2) If using pdflatex, you need your figures in a file format other than eps! e.g. png or jpg is working +% 3) Please use "paperftitle" and "pdfauthor" definitions below + +%------------------------------------------------------------------------------------------ +% ! ! ! ! ! ! ! ! ! ! ! ! user defined variables ! ! ! ! ! ! ! ! ! ! ! ! ! ! +% Please use these commands to define title and author of the paper: +\def\papertitle{Templates for Two Authors} +\def\paperauthorA{Alfred Alabama} +\def\paperauthorB{Chris Christmas} + + +%------------------------------------------------------------------------------------------ +\documentclass[twoside]{article} +\usepackage{dafx_06,amssymb,amsmath} +%\setcounter{page}{1} +\input{../../expages.tex}\setpagenumber{03} +\ninept + +\usepackage{mathptmx} + % Saves a lot of ouptut space in PDF... after conversion with the distiller + % Delete if you cannot get PS fonts working on your system. + +% pdf-tex settings: detect automatically if run by latex or pdflatex +\newif\ifpdf +\ifx\pdfoutput\relax +\else + \ifcase\pdfoutput + \pdffalse + \else + \pdftrue +\fi + +\ifpdf % compiling with pdflatex + \usepackage[pdftex, + pdftitle={\papertitle}, + pdfauthor={\paperauthorA, \paperauthorB}, + colorlinks=false, % links are activated as colror boxes instead of color text + bookmarksnumbered, %use section numbers with bookmarks + pdfstartview= XYZ % starts with zoom=100% instead of full screen; especially useful if working with a big screen :-) + ]{hyperref} + \pdfcompresslevel=9 + \usepackage[pdftex]{graphicx} + \usepackage[figure,table]{hypcap} +\else % compiling with latex + \usepackage[dvips]{graphicx} + \usepackage[dvips, + colorlinks=false, % no color links + bookmarksnumbered, %use section numbers with bookmarks + pdfstartview= XYZ % starts with zoom=100% instead of full screen + ]{hyperref} + % hyperrefs are active in the pdf file after conversion + \usepackage[figure,table]{hypcap} +\fi + +%------------------------------------------------------------------------------------------ +\title{\papertitle} + +\twoaffiliations{\paperauthorA} +{\href{http://www.music.mcgill.ca/~mtech/spcl/}{SPCL, Music Technology Area}\\ Schulich School of Music\\ McGill University, Montreal, Canada \\ {\tt \href{mailto:dafx06@dafx.ca}{dafx06@dafx.ca}} +} +{\paperauthorB} +{\href{http://dafx05.ssr.upm.es}{Signal Processing Applications Group} \\ Dept.~SSR, ETSI Telecomunicacion\\ UPM, Madrid, Spain \\ + {\tt \href{mailto:dafx05@ssr.upm.es}{dafx05@ssr.upm.es}} +} + +%------------------------------------------------------------------------------------------ +\begin{document} +% more pdf-tex settings: +\ifpdf % used graphic file format for pdflatex + \DeclareGraphicsExtensions{.png,.jpg,.pdf} +\else % used graphic file format for latex + \DeclareGraphicsExtensions{.eps} +\fi + +\maketitle + +\begin{abstract} +This is the template file for the proceedings of the \nth{9} International Conference on Digital Audio Effects (DAFx-06). +This template has been generated from WASPAA'99 templates and aims at producing conference proceedings in electronic form. +The format is essentially the one used for ICASSP conferences. + +Please use either this \LaTeX{} or the accompanying Word formats when preparing your submission. +The templates are available in electronic form at the website: +\\ \href{http://www.dafx.ca}{http://www.dafx.ca}. Thanks! +\end{abstract} + +\section{Introduction} +This template can be found on the conference website. + +\subsection{Figures} +All figures should be centered on the column (or page, if the figure spans both columns). +Figure captions (in italic) should follow each figure and have the format given in Figure \ref{fft_plot}. +\begin{figure}[ht] +\centerline{\includegraphics[scale=0.8]{fft_plot2}} +\caption{{\it Sinusoid in time and frequency domain.}} +\label{fft_plot} +\end{figure} +Figures must be vectorial (no screen copy, no bitmap, etc). For example when using \texttt{Matlab}, export using either Postscript or PDF format. Also, in order to provide a better readibility, figure text font size should be at list identical to footnote font size. To do so using \texttt{Matlab}, use the \texttt{subplot} command before plotting. + +\subsection{Tables} +As for figures, all tables should be centered on the column (or page, if the table spans both columns). +Table captions should be in italic, follow each table and have the format given in Table \ref{tab:example}. + +\begin{table}[htdp] + \begin{center} + \begin{tabular}{|c|c|}\hline + angle ($\theta$, rad) & $\sin \theta$ \\\hline + $\frac{\pi}{2}$ & 1 \\ + $\pi$ & 0 \\ + $\frac{3\pi}{2}$ & -1 \\ + $2\pi$ & 0 \\\hline + \end{tabular} + \end{center} + \label{tab:example} + \caption{{\it Basic trigonometric values.}} +\end{table}% + +\subsection{Equations} +Equations should be placed on separate lines and numbered: + +\begin{equation} +X(e^{j\Omega})=\sum_{n=0}^{N-1}x(n)e^{-j\Omega n} +\label{eq1} +\end{equation} +where the sequence $x(n)$ in equation (\ref{eq1}) is a windowed frame: +\begin{equation} +x(n)=s(n)\cdot w(n) +\label{eq2} +\end{equation} +with a window function $w(n)$. + +\subsection{Page Numbers} +Page numbers will be added to the document electronically, so {\em please leave the numbering as is}, +that is, the first page will start at page DAFX-1 and the last page, at most, will have to be DAFX-6 +for the submission of papers for an oral presentation or DAFX-4 in the case of a poster presentation. + +\subsection{References} +The references will be numbered in order of appearance \cite{Serra:1996:sms,Moorer:2000:AES:audio:millenium,Arfib:1998:DAFx,Askenfelt:1976:automatic:transcription}. Please avoid listing references that do not appear in the text. + +\subsubsection{Reference Format} +The reference format is the standard IEEE one. We recommend to use BibTeX to create the reference list. + +\section{Conclusions} +This template can be found on the conference website. +If you wish to include a single authors' affiliation please use the companion LaTeX template tmpl\_la\_href. +Please, submit full-length papers (max.~6 pages for oral presentation and max.~4 pages for posters). + +Submission is fully electronic and automated through the Conference Web Submission System. +DO NOT send us papers directly by e-mail. + + +\section{Acknowledgements} +Many thanks to the great number of anonymous reviewers! + + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + +%\newpage +\bibliographystyle{IEEEtran} +\bibliography{p_005} + + +\end{document} diff --git a/macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_007/dafx_06.sty b/macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_007/dafx_06.sty new file mode 100644 index 0000000000..88d83a548a --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_007/dafx_06.sty @@ -0,0 +1,409 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% +% File: dafx_06.sty (LaTeX Document style option "dafx_06") +% +% Usage: \documentclass{article} +% \usepackage{dafx_06} +% +% Or for LaTeX 2.09: +% Usage: \documentstyle[...,dafx_06,...]{article} +% +% Purpose: +% +% Style file for Conference on Digital Audio Effects (DAFX-06). +% Modified from waspaa99.sty +% Features: +% - correct page size (175mm x 226mm) +% - 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 automattically be typeset uppercase (not need for the user to do so) +% +% NEW NEW NEW +% +% - use \affiliation{author1, author2, ... and authorN}{address} for author(s) +% with a single affiliation (address) +% - use \affiliationS{author}{address1}{address2} for author(s) +% 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_06]{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_06]{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 +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\usepackage[super]{nth} +% +%change default font to times-roman +\renewcommand{\sfdefault}{phv} +\renewcommand{\rmdefault}{ptm} +\renewcommand{\ttdefault}{pcr} + +%\oddsidemargin 0pt % FINAL? +%\evensidemargin -22pt % FINAL? +\oddsidemargin -4.95truemm % no differential margin +\evensidemargin -4.95truemm % no differential margin + +\topmargin 0truept +\headheight 12truept +\footskip 0truept +\textheight 226truemm +\textwidth 175truemm +%\voffset -14truept %A4 letter format +\voffset -28truept %US letter format +\headsep 20truept + +\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 1.5em {\large \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{-0.3cm} + +\def\affiliation#1#2{\gdef\@address{} + \gdef\@name{\begin{tabular}{@{}c@{}} + {\em #1} \\ \vspace*{\affiliationSpace}\\ + #2\relax + \end{tabular} + } +} + +\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\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\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\@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} +\renewcommand{\footrulewidth}{-5mm} +\lhead{\em \small Proc.~of the \nth{9} Int.~Conference on Digital Audio +Effects (DAFx-06), Montreal, Canada, September 18-20, 2006} +\rhead{} +\lfoot{} +\rfoot{} +\cfoot{{\vskip 11mm}{\small DAFX-\thepage}}{} +%\cfoot{{\vskip 11mm}{\small DAFx-06 -- \thepage}}{} + diff --git a/macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_007/fft_plot2.png b/macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_007/fft_plot2.png new file mode 100644 index 0000000000..e3ccb1c57e Binary files /dev/null and b/macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_007/fft_plot2.png differ diff --git a/macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_007/p_007.bib b/macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_007/p_007.bib new file mode 100644 index 0000000000..c93d8482ba --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_007/p_007.bib @@ -0,0 +1,31 @@ +@inbook{Serra:1996:sms, + Author = {X. Serra}, + Chapter = {Musical Sound Modeling with Sinusoids plus Noise}, + Publisher = {G. D. Poli, A. Picialli, S. T. Pope and C. Roads, Eds.~Swets~\&~Zeitlinger}, + Title = {Musical Signal Processing}, + Pages = {91--122}, + Year = {1996}} + +@article{Moorer:2000:AES:audio:millenium, + Author = {James A. Moorer}, + Title = {Audio in the New Millennium}, + Journal = {Journal of the {AES}}, + Volume = 48, + Number = 5, + Year = 2000, + Month = may, + Pages = {490--498}} + +@inproceedings{Arfib:1998:DAFx, + Author = {D. Arfib}, + Booktitle = {Proc. of the COST-G6 Workshop on Digital Audio Effects (DAFx-98)}, + Title = {Different Ways to Write Digital Audio Effects Programs}, + Address = {Barcelona, Spain}, + Pages = {188--91}, + Year = {1998}} + +@mastersthesis{Egozy:1995:MIT:features:gesture, + Author = {E.~B. Egozy}, + title = {Deriving musical control features from a real-time timbre analysis of the clarinet}, + School = {Massachusetts Institute of Technology}, + Year = {1995}} diff --git a/macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_007/p_007.tex b/macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_007/p_007.tex new file mode 100644 index 0000000000..2cca7ee936 --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/papers/sources_pdftex/p_007/p_007.tex @@ -0,0 +1,521 @@ +% Template LaTeX file for DAFx-06 papers +% +% To generate the correct references using BibTeX, run +% latex, bibtex, latex, latex +% modified from DAFx-00 version by Florian Keiler, 2002-07-08 +% from DAFx-02 to DAFx-03 by Gianpaolo Evangelista +% from DAFx-05 to DAFx-06 by Vincent Verfaille, 2006-02-05 +% +% Template with hyper-references (links) active after conversion to pdf +% (with the distiller) or if compiled with pdflatex. +% +% 20060205: added package 'hypcap' to correct hyperlinks to figures and tables +% use of \papertitle and \paperauthorA, etc for same title in PDF and Metadata +% +% 1) Please compile using latex or pdflatex. +% 2) If using pdflatex, you need your figures in a file format other than eps! e.g. png or jpg is working +% 3) Please use "paperftitle" and "pdfauthor" definitions below + +%------------------------------------------------------------------------------------------ +% ! ! ! ! ! ! ! ! ! ! ! ! user defined variables ! ! ! ! ! ! ! ! ! ! ! ! ! ! +% Please use these commands to define title and author of the paper: +\def\papertitle{Templates for Three Authors} +\def\paperauthorA{Bob Boogie-Woogie} +\def\paperauthorB{Chris Christmas} +\def\paperauthorC{Don Didon} + + +%------------------------------------------------------------------------------------------ +\documentclass[twoside]{article} +\usepackage{dafx_06,amssymb,amsmath} +%\setcounter{page}{1} +\input{../../expages.tex}\setpagenumber{04} +\ninept + +\usepackage{mathptmx} + % Saves a lot of ouptut space in PDF... after conversion with the distiller + % Delete if you cannot get PS fonts working on your system. + +% pdf-tex settings: detect automatically if run by latex or pdflatex +\newif\ifpdf +\ifx\pdfoutput\relax +\else + \ifcase\pdfoutput + \pdffalse + \else + \pdftrue +\fi + +\ifpdf % compiling with pdflatex + \usepackage[pdftex, + pdftitle={\papertitle}, + pdfauthor={\paperauthorA, \paperauthorB, \paperauthorC}, + colorlinks=false, % links are activated as colror boxes instead of color text + bookmarksnumbered, %use section numbers with bookmarks + pdfstartview= XYZ % starts with zoom=100% instead of full screen; especially useful if working with a big screen :-) + ]{hyperref} + \pdfcompresslevel=9 + \usepackage[pdftex]{graphicx} + \usepackage[figure,table]{hypcap} +\else % compiling with latex + \usepackage[dvips]{graphicx} + \usepackage[dvips, + colorlinks=false, % no color links + bookmarksnumbered, %use section numbers with bookmarks + pdfstartview= XYZ % starts with zoom=100% instead of full screen + ]{hyperref} + % hyperrefs are active in the pdf file after conversion + \usepackage[figure,table]{hypcap} +\fi + +%------------------------------------------------------------------------------------------ +\title{\papertitle} + +\threeaffiliations{\paperauthorA, \sthanks{This work was supported by the XYZ Foundation}} +{\href{http://www.music.mcgill.ca/~mtech/spcl/}{SPCL, Music Technology Area}\\ McGill University, Montreal, Canada \\ {\tt \href{mailto:dafx06@dafx.ca}{dafx06@dafx.ca}} +} +{\paperauthorB,\sthanks{This guy is a very good fellow}} +{\href{http://www.dafx.ca}{Reading Group, Dept.~of Reading Sciences} \\ Univ.~of Universe, Sun \\ {\tt \href{mailto:dafx06@dafx.ca}{dafx06@dafx.ca}} +} +{\paperauthorC,\sthanks{She is a member of the Wheel Association}} +{\href{http://www.dafx.ca}{Spinning Group, Dept.~of Turning Sciences} \\ Univ.~of Planets, Mars \\ {\tt \href{mailto:dafx06@dafx.ca}{dafx06@dafx.ca}} +} + +%------------------------------------------------------------------------------------------ +\begin{document} +% more pdf-tex settings: +\ifpdf % used graphic file format for pdflatex + \DeclareGraphicsExtensions{.png,.jpg,.pdf} +\else % used graphic file format for latex + \DeclareGraphicsExtensions{.eps} +\fi + +\maketitle + +\begin{abstract} +This is the template file for the proceedings of the \nth{9} International Conference on Digital Audio Effects (DAFx-06). +This template has been generated from WASPAA'99 templates and aims at producing conference proceedings in electronic form. +The format is essentially the one used for ICASSP conferences. + +Please use either this \LaTeX{} or the accompanying Word formats when preparing your submission. +The templates are available in electronic form on the following website: +\\ \href{http://www.dafx.ca}{http://www.dafx.ca}. Thanks! + +\end{abstract} + +\section{Introduction} +This template can be found on the conference website. + +\subsection{Figures} +All figures should be centered on the column (or page, if the figure spans both columns). +Figure captions (in italic) should follow each figure and have the format given in Figure \ref{fft_plot}. +\begin{figure}[ht] +\centerline{\includegraphics[scale=0.8]{fft_plot2}} +\caption{{\it Sinusoid in time and frequency domain.}} +\label{fft_plot} +\end{figure} +Figures must be vectorial (no screen copy, no bitmap, etc). For example when using \texttt{Matlab}, export using either Postscript or PDF format. Also, in order to provide a better readibility, figure text font size should be at list identical to footnote font size. To do so using \texttt{Matlab}, use the \texttt{subplot} command before plotting. + +\subsection{Tables} +As for figures, all tables should be centered on the column (or page, if the table spans both columns). +Table captions should be in italic, follow each table and have the format given in Table \ref{tab:example}. + +\begin{table}[htdp] + \begin{center} + \begin{tabular}{|c|c|}\hline + angle ($\theta$, rad) & $\sin \theta$ \\\hline + $\frac{\pi}{2}$ & 1 \\ + $\pi$ & 0 \\ + $\frac{3\pi}{2}$ & -1 \\ + $2\pi$ & 0 \\\hline + \end{tabular} + \end{center} + \label{tab:example} + \caption{{\it Basic trigonometric values.}} +\end{table}% + +\subsection{Equations} +Equations should be placed on separate lines and numbered: + +\begin{equation} +X(e^{j\Omega})=\sum_{n=0}^{N-1}x(n)e^{-j\Omega n} +\label{eq1} +\end{equation} +where the sequence $x(n)$ in equation (\ref{eq1}) is a windowed frame: +\begin{equation} +x(n)=s(n)\cdot w(n) +\label{eq2} +\end{equation} +with a window function $w(n)$. + +\subsection{Page Numbers} +Page numbers will be added to the document electronically, so {\em please leave the numbering as is}, +that is, the first page will start at page DAFX-1 and the last page, at most, will have to be DAFX-6 +for the submission of papers for an oral presentation or DAFX-4 in the case of a poster presentation. + +\subsection{References} +The references will be numbered in order of appearance \cite{Serra:1996:sms,Moorer:2000:AES:audio:millenium,Arfib:1998:DAFx,Egozy:1995:MIT:features:gesture}. Please avoid listing references that do not appear in the text. + +\subsubsection{Reference Format} +The reference format is the standard IEEE one. We recommend to use BibTeX to create the reference list. + +\section{Conclusions} +This template can be found on the conference website. +If you wish to include two authors' affiliations please use the companion LaTeX template tmpl\_la2\_href. +Please, submit full-length papers (max.~6 pages for oral presentation and max.~4 pages for posters). + +Submission is fully electronic and automated through the Conference Web Submission System. +DO NOT send us papers directly by e-mail. + +\section{Acknowledgements} +Many thanks to the great number of anonymous reviewers! + + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + +%\newpage +\bibliographystyle{IEEEtran} +\bibliography{p_007} + + +\end{document} diff --git a/macros/latex/contrib/conferences/confproc/example/papers/sources_tex/p_009/dafx_06.sty b/macros/latex/contrib/conferences/confproc/example/papers/sources_tex/p_009/dafx_06.sty new file mode 100644 index 0000000000..88d83a548a --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/papers/sources_tex/p_009/dafx_06.sty @@ -0,0 +1,409 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% +% File: dafx_06.sty (LaTeX Document style option "dafx_06") +% +% Usage: \documentclass{article} +% \usepackage{dafx_06} +% +% Or for LaTeX 2.09: +% Usage: \documentstyle[...,dafx_06,...]{article} +% +% Purpose: +% +% Style file for Conference on Digital Audio Effects (DAFX-06). +% Modified from waspaa99.sty +% Features: +% - correct page size (175mm x 226mm) +% - 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 automattically be typeset uppercase (not need for the user to do so) +% +% NEW NEW NEW +% +% - use \affiliation{author1, author2, ... and authorN}{address} for author(s) +% with a single affiliation (address) +% - use \affiliationS{author}{address1}{address2} for author(s) +% 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_06]{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_06]{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 +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\usepackage[super]{nth} +% +%change default font to times-roman +\renewcommand{\sfdefault}{phv} +\renewcommand{\rmdefault}{ptm} +\renewcommand{\ttdefault}{pcr} + +%\oddsidemargin 0pt % FINAL? +%\evensidemargin -22pt % FINAL? +\oddsidemargin -4.95truemm % no differential margin +\evensidemargin -4.95truemm % no differential margin + +\topmargin 0truept +\headheight 12truept +\footskip 0truept +\textheight 226truemm +\textwidth 175truemm +%\voffset -14truept %A4 letter format +\voffset -28truept %US letter format +\headsep 20truept + +\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 1.5em {\large \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{-0.3cm} + +\def\affiliation#1#2{\gdef\@address{} + \gdef\@name{\begin{tabular}{@{}c@{}} + {\em #1} \\ \vspace*{\affiliationSpace}\\ + #2\relax + \end{tabular} + } +} + +\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\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\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\@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} +\renewcommand{\footrulewidth}{-5mm} +\lhead{\em \small Proc.~of the \nth{9} Int.~Conference on Digital Audio +Effects (DAFx-06), Montreal, Canada, September 18-20, 2006} +\rhead{} +\lfoot{} +\rfoot{} +\cfoot{{\vskip 11mm}{\small DAFX-\thepage}}{} +%\cfoot{{\vskip 11mm}{\small DAFx-06 -- \thepage}}{} + diff --git a/macros/latex/contrib/conferences/confproc/example/papers/sources_tex/p_009/fft_plot2.png b/macros/latex/contrib/conferences/confproc/example/papers/sources_tex/p_009/fft_plot2.png new file mode 100644 index 0000000000..e3ccb1c57e Binary files /dev/null and b/macros/latex/contrib/conferences/confproc/example/papers/sources_tex/p_009/fft_plot2.png differ diff --git a/macros/latex/contrib/conferences/confproc/example/papers/sources_tex/p_009/p_009.bib b/macros/latex/contrib/conferences/confproc/example/papers/sources_tex/p_009/p_009.bib new file mode 100644 index 0000000000..5f96a69044 --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/papers/sources_tex/p_009/p_009.bib @@ -0,0 +1,29 @@ +@inbook{Serra:1996:sms, + Author = {X. Serra}, + Chapter = {Musical Sound Modeling with Sinusoids plus Noise}, + Publisher = {G. D. Poli, A. Picialli, S. T. Pope and C. Roads, Eds.~Swets~\&~Zeitlinger}, + Title = {Musical Signal Processing}, + Pages = {91--122}, + Year = {1996}} + +@article{Moorer:2000:AES:audio:millenium, + Author = {James A. Moorer}, + Title = {Audio in the New Millennium}, + Journal = {Journal of the {AES}}, + Volume = 48, + Number = 5, + Year = 2000, + Month = may, + Pages = {490--498}} + +@phdthesis{Dutilleux:1991, + Author = {P. Dutilleux}, + School = {University of Aix-Marseille II}, + Title = {Vers la machine \`a sculpter le son, modification en temps-r\'eel des caract\'eristiques fr\'equentielles et temporelles des sons}, + Year = {1991}} + +@unpublished{Fitz:Haken:2003:Web:morphing:loris, + Author = {K. Fitz and L. Haken}, + Title = {{Current Research in Real-time Sound Morphing}}, + Note = {Available at \href{http://www.cerlsoundgroup.org/RealTimeMorph/}{http://www.cerlsoundgroup.org/RealTimeMorph/}}, + Year = {Accessed March 08, 2006}} diff --git a/macros/latex/contrib/conferences/confproc/example/papers/sources_tex/p_009/p_009.tex b/macros/latex/contrib/conferences/confproc/example/papers/sources_tex/p_009/p_009.tex new file mode 100644 index 0000000000..153c7eab52 --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/papers/sources_tex/p_009/p_009.tex @@ -0,0 +1,614 @@ +% Template LaTeX file for DAFx-06 papers +% +% To generate the correct references using BibTeX, run +% latex, bibtex, latex, latex +% modified from DAFx-00 version by Florian Keiler, 2002-07-08 +% from DAFx-02 to DAFx-03 by Gianpaolo Evangelista +% from DAFx-05 to DAFx-06 by Vincent Verfaille, 2006-02-05 +% +% Template with hyper-references (links) active after conversion to pdf +% (with the distiller) or if compiled with pdflatex. +% +% 20060205: added package 'hypcap' to correct hyperlinks to figures and tables +% use of \papertitle and \paperauthorA, etc for same title in PDF and Metadata +% +% 1) Please compile using latex or pdflatex. +% 2) If using pdflatex, you need your figures in a file format other than eps! e.g. png or jpg is working +% 3) Please use "paperftitle" and "pdfauthor" definitions below + +%------------------------------------------------------------------------------------------ +% ! ! ! ! ! ! ! ! ! ! ! ! user defined variables ! ! ! ! ! ! ! ! ! ! ! ! ! ! +% Please use these commands to define title and author of the paper: +\def\papertitle{Templates f\'or F\`o\"ur \`Authors} +\def\paperauthorA{J\o{}hn J\"oe} +\def\paperauthorB{K\'e\~{n}t K\^{\i}ng} +\def\paperauthorC{L\`ou L\'ou} +\def\paperauthorD{M\`anfr\'ed J. M\^ost\u{e}k\i} + + +%------------------------------------------------------------------------------------------ +\documentclass[twoside]{article} +\usepackage{dafx_06,amssymb,amsmath} +%\setcounter{page}{1} +\input{../../expages.tex}\setpagenumber{05} +\ninept + +\usepackage{mathptmx} + % Saves a lot of ouptut space in PDF... after conversion with the distiller + % Delete if you cannot get PS fonts working on your system. + +% pdf-tex settings: detect automatically if run by latex or pdflatex +\newif\ifpdf +\ifx\pdfoutput\relax +\else + \ifcase\pdfoutput + \pdffalse + \else + \pdftrue +\fi + +\ifpdf % compiling with pdflatex + \usepackage[pdftex, + pdftitle={\papertitle}, + pdfauthor={\paperauthorA, \paperauthorB, \paperauthorC, \paperauthorD}, + colorlinks=false, % links are activated as colror boxes instead of color text + bookmarksnumbered, %use section numbers with bookmarks + pdfstartview= XYZ % starts with zoom=100% instead of full screen; especially useful if working with a big screen :-) + ]{hyperref} + \pdfcompresslevel=9 + \usepackage[pdftex]{graphicx} + \usepackage[figure,table]{hypcap} +\else % compiling with latex + \usepackage[dvips]{graphicx} + \usepackage[dvips, + colorlinks=false, % no color links + bookmarksnumbered, %use section numbers with bookmarks + pdfstartview= XYZ % starts with zoom=100% instead of full screen + ]{hyperref} + % hyperrefs are active in the pdf file after conversion + \usepackage[figure,table]{hypcap} +\fi + +%------------------------------------------------------------------------------------------ +\title{\papertitle} + +\fouraffiliations{\paperauthorA, \sthanks{This work was supported by the XYZ Foundation}} +{\href{http://www.music.mcgill.ca/~mtech/spcl/}{SPCL, Music Technology Area}\\ McGill University, Montreal, Canada \\ {\tt \href{mailto:dafx06@dafx.ca}{dafx06@dafx.ca}} +} +{\paperauthorB,\sthanks{This guy is a very good fellow}} +{\href{http://www.dafx.ca}{Reading Group, Dept.~of Reading Sciences} \\ Univ.~of Universe, Sun \\ {\tt \href{mailto:dafx06@dafx.ca}{dafx06@dafx.ca}} +} +{\paperauthorC,\sthanks{She is a member of the Wheel Association}} +{\href{http://www.dafx.ca}{Spinning Group, Dept.~of Turning Sciences} \\ Univ.~of Planets, Mars \\ {\tt \href{mailto:dafx06@dafx.ca}{dafx06@dafx.ca}} +} +{\paperauthorD,\sthanks{Yes, senior}} +{\href{http://www.dafx.ca}{Unknown Group, Dept.~of Volatile Sciences} \\ Univ.~of Nowhere, Somewhere \\ {\tt \href{mailto:dafx06@dafx.ca}{dafx06@dafx.ca}} +} + + +%------------------------------------------------------------------------------------------ +\begin{document} +% more pdf-tex settings: +\ifpdf % used graphic file format for pdflatex + \DeclareGraphicsExtensions{.png,.jpg,.pdf} +\else % used graphic file format for latex + \DeclareGraphicsExtensions{.eps} +\fi + +\maketitle + +\begin{abstract} +This is the template file for the proceedings of the \nth{9} International Conference on Digital Audio Effects (DAFx-06). +This template has been generated from WASPAA'99 templates and aims at producing conference proceedings in electronic form. +The format is essentially the one used for ICASSP conferences. + +Please use either this \LaTeX{} or the accompanying Word formats when preparing your submission. +The templates are available in electronic form on the following website: +\\ \href{http://www.dafx.ca}{http://www.dafx.ca}. Thanks! +\end{abstract} + +\section{Introduction} +This template can be found on the conference website. + +\subsection{Figures} +All figures should be centered on the column (or page, if the figure spans both columns). +Figure captions (in italic) should follow each figure and have the format given in Figure \ref{fft_plot}. +\begin{figure}[ht] +\centerline{\includegraphics[scale=0.8]{fft_plot2}} +\caption{{\it Sinusoid in time and frequency domain.}} +\label{fft_plot} +\end{figure} +Figures must be vectorial (no screen copy, no bitmap, etc). For example when using \texttt{Matlab}, export using either Postscript or PDF format. Also, in order to provide a better readibility, figure text font size should be at list identical to footnote font size. To do so using \texttt{Matlab}, use the \texttt{subplot} command before plotting. + +\subsection{Tables} +As for figures, all tables should be centered on the column (or page, if the table spans both columns). +Table captions should be in italic, follow each table and have the format given in Table \ref{tab:example}. + +\begin{table}[htdp] + \begin{center} + \begin{tabular}{|c|c|}\hline + angle ($\theta$, rad) & $\sin \theta$ \\\hline + $\frac{\pi}{2}$ & 1 \\ + $\pi$ & 0 \\ + $\frac{3\pi}{2}$ & -1 \\ + $2\pi$ & 0 \\\hline + \end{tabular} + \end{center} + \label{tab:example} + \caption{{\it Basic trigonometric values.}} +\end{table}% + +\subsection{Equations} +Equations should be placed on separate lines and numbered: + +\begin{equation} +X(e^{j\Omega})=\sum_{n=0}^{N-1}x(n)e^{-j\Omega n} +\label{eq1} +\end{equation} +where the sequence $x(n)$ in equation (\ref{eq1}) is a windowed frame: +\begin{equation} +x(n)=s(n)\cdot w(n) +\label{eq2} +\end{equation} +with a window function $w(n)$. + +\subsection{Page Numbers} +Page numbers will be added to the document electronically, so {\em please leave the numbering as is}, +that is, the first page will start at page DAFX-1 and the last page, at most, will have to be DAFX-6 +for the submission of papers for an oral presentation or DAFX-4 in the case of a poster presentation. + +\subsection{References} +The references will be numbered in order of appearance \cite{Serra:1996:sms,Moorer:2000:AES:audio:millenium,Dutilleux:1991,Fitz:Haken:2003:Web:morphing:loris}. Please avoid listing references that do not appear in the text. + +\subsubsection{Reference Format} +The reference format is the standard IEEE one. We recommend to use BibTeX to create the reference list. + +\section{Conclusions} +This template can be found on the conference website. +If you wish to include two authors' affiliations please use the companion LaTeX template tmpl\_la2\_href. +Please, submit full-length papers (max.~6 pages for oral presentation and max.~4 pages for posters). + +Submission is fully electronic and automated through the Conference Web Submission System. +DO NOT send us papers directly by e-mail. + +\section{Acknowledgements} +Many thanks to the great number of anonymous reviewers! + + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + +%\newpage +\bibliographystyle{IEEEtran} +\bibliography{p_009} + + +\end{document} diff --git a/macros/latex/contrib/conferences/confproc/example/papersinfo.sh b/macros/latex/contrib/conferences/confproc/example/papersinfo.sh new file mode 100644 index 0000000000..61c444520d --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/papersinfo.sh @@ -0,0 +1,30 @@ +#!/bin/bash + +args=("$@") +GPATH=${args[0]} #= ~/proceedings/e-proceedings +TEXFILE=${args[1]} #= ICMC2009_proceedings +INPATH=${args[2]} #= papers_info +SPPATH=${args[3]} #= papers_split +PDFPATH=${args[4]} #= ~/proceedings/e-proceedings +PDFTKPATH=${args[5]} #= ~/pdftk_info + +PDFFILE=${TEXFILE}.pdf # for use in the paper_split.sh and paper_info.sh scripts + +cd ${GPATH}/${SPPATH} +filelist=`ls *.pdf` +mkdir ${PDFPATH} + +cd ${GPATH} +chmod +x removeLaTeXcmds.sh + +for file in $filelist +do + base=${file%%.*} + echo "removing LaTeX accents: ${base}.pdftk -> ${base}_clean.info" +# echo "cmd: removeLaTeXcmds.sh ${GPATH} ${PDFTKPATH}/${base}.pdftk ${INPATH}/${base}_clean.info" + ${GPATH}/removeLaTeXcmds.sh ${GPATH} ${PDFTKPATH}/${base}.pdftk ${INPATH}/${base}_clean.info + echo "adding PDF metadata: ${base}_clean.info -> ${base}.pdf" +# echo "cmd: pdftk ${SPPATH}/${base}.pdf update_info ${INPATH}/${base}_clean.info output ${PDFPATH}/${base}.pdf" + echo "pdftk ${GPATH}/${SPPATH}/${base}.pdf update_info ${GPATH}/${INPATH}/${base}_clean.info output ${PDFPATH}/${base}.pdf" + pdftk ${GPATH}/${SPPATH}/${base}.pdf update_info ${GPATH}/${INPATH}/${base}_clean.info output ${PDFPATH}/${base}.pdf +done diff --git a/macros/latex/contrib/conferences/confproc/example/paperssplitpreamble.sh b/macros/latex/contrib/conferences/confproc/example/paperssplitpreamble.sh new file mode 100644 index 0000000000..3c42c71300 --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/paperssplitpreamble.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +args=("$@") +GPATH=${args[0]} +TEXFILE=${args[1]} # example1 +INPATH=${args[2]} # papers_info +SPPATH=${args[3]} #papers_split +PDFPATH=${args[4]} + +cd ${GPATH} +SPPATH=${GPATH}/${SPPATH} +PDFFILE=${GPATH}/${TEXFILE}.pdf # PDF proceedings +echo "PDF proc used for individual PDFs extraction:\n --> $PDFFILE" +echo "saving tmp .ps and .pdf files into\n --> $SPPATH" diff --git a/macros/latex/contrib/conferences/confproc/example/pictures/ex_1stpage.pdf b/macros/latex/contrib/conferences/confproc/example/pictures/ex_1stpage.pdf new file mode 100644 index 0000000000..a34083d647 Binary files /dev/null and b/macros/latex/contrib/conferences/confproc/example/pictures/ex_1stpage.pdf differ diff --git a/macros/latex/contrib/conferences/confproc/example/removeLaTeXcmds.sh b/macros/latex/contrib/conferences/confproc/example/removeLaTeXcmds.sh new file mode 100644 index 0000000000..1f651b9364 --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/removeLaTeXcmds.sh @@ -0,0 +1,65 @@ +#!/bin/bash + +# arg 0: path, arg 1: input file; arg 2: output file + +#-- save arguments for use +args=("$@") +path=${args[0]} +file=${args[1]} +outputfile=${args[2]} +cd ${path} +cp ${file} tmp.txt +#echo "__ ORIGINAL: $file ___" +#cat tmp.txt + +#echo " " +#echo "__ removed accents: __" +perl -p -i -e " s/\\\'e/e/g " tmp.txt +perl -p -i -e " s/\\'{e}/e/g " tmp.txt +perl -p -i -e " s/\\\`e/e/g " tmp.txt +perl -p -i -e ' s/\\"e/e/g ' tmp.txt +perl -p -i -e " s/\\\`{e}/e/g " tmp.txt +perl -p -i -e " s/\\\'a/a/g " tmp.txt +perl -p -i -e " s/\\\`a/a/g " tmp.txt +perl -p -i -e " s/\\\`{a}/a/g " tmp.txt +perl -p -i -e ' s/\\"{o}/oe/g ' tmp.txt +perl -p -i -e ' s/\\"o/o/g ' tmp.txt +perl -p -i -e ' s/\\o{}/o/g ' tmp.txt +perl -p -i -e ' s/\\\^o/o/g ' tmp.txt +perl -p -i -e " s/\\\'o/o/g " tmp.txt +perl -p -i -e " s/\\\`o/o/g " tmp.txt +perl -p -i -e " s/\\\'u/u/g " tmp.txt +perl -p -i -e ' s/\\u //g ' tmp.txt +perl -p -i -e ' s/\\"u/u/g ' tmp.txt +perl -p -i -e ' s/\\i /i/g ' tmp.txt +perl -p -i -e ' s/\\i/i/g ' tmp.txt +perl -p -i -e " s/\\\'{i}/i/g " tmp.txt +perl -p -i -e ' s/\\"{i}/i/g ' tmp.txt +perl -p -i -e ' s/\\c {c}/c/g ' tmp.txt + +#echo " " +#echo "__ removed textit, texbf, {, }: __" +perl -p -i -e ' s/\--/-/g ' tmp.txt +perl -p -i -e " s/\\ss/ss/g " tmp.txt +perl -p -i -e ' s/\\textsuperscript //g ' tmp.txt +perl -p -i -e " s/\\&/&/g " tmp.txt +perl -p -i -e ' s/\\mu/mu\:/g ' tmp.txt +perl -p -i -e ' s/\\sim\s//g ' tmp.txt +perl -p -i -e ' s/\\sim//g ' tmp.txt +perl -p -i -e ' s/\s:/:/g ' tmp.txt + +perl -p -i -e ' s/\$//g ' tmp.txt +perl -p -i -e " s/textit //g " tmp.txt +perl -p -i -e " s/textbf //g " tmp.txt +perl -p -i -e " s/\{//g " tmp.txt +perl -p -i -e " s/\}//g " tmp.txt +perl -p -i -e ' s/\`\`/"/g ' tmp.txt +perl -p -i -e " s/\'\'/\"/g " tmp.txt + +#echo " " +#echo "__ removed \: ___" +perl -pi -e 's/\\//g' tmp.txt +perl -pi -e 's/\s{2,10}\{\}/ /g' tmp.txt +perl -pi -e 's/\s{2,10}/ /g' tmp.txt + +cp tmp.txt $outputfile diff --git a/macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_001/dafx_06.sty b/macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_001/dafx_06.sty new file mode 100644 index 0000000000..88d83a548a --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_001/dafx_06.sty @@ -0,0 +1,409 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% +% File: dafx_06.sty (LaTeX Document style option "dafx_06") +% +% Usage: \documentclass{article} +% \usepackage{dafx_06} +% +% Or for LaTeX 2.09: +% Usage: \documentstyle[...,dafx_06,...]{article} +% +% Purpose: +% +% Style file for Conference on Digital Audio Effects (DAFX-06). +% Modified from waspaa99.sty +% Features: +% - correct page size (175mm x 226mm) +% - 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 automattically be typeset uppercase (not need for the user to do so) +% +% NEW NEW NEW +% +% - use \affiliation{author1, author2, ... and authorN}{address} for author(s) +% with a single affiliation (address) +% - use \affiliationS{author}{address1}{address2} for author(s) +% 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_06]{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_06]{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 +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\usepackage[super]{nth} +% +%change default font to times-roman +\renewcommand{\sfdefault}{phv} +\renewcommand{\rmdefault}{ptm} +\renewcommand{\ttdefault}{pcr} + +%\oddsidemargin 0pt % FINAL? +%\evensidemargin -22pt % FINAL? +\oddsidemargin -4.95truemm % no differential margin +\evensidemargin -4.95truemm % no differential margin + +\topmargin 0truept +\headheight 12truept +\footskip 0truept +\textheight 226truemm +\textwidth 175truemm +%\voffset -14truept %A4 letter format +\voffset -28truept %US letter format +\headsep 20truept + +\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 1.5em {\large \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{-0.3cm} + +\def\affiliation#1#2{\gdef\@address{} + \gdef\@name{\begin{tabular}{@{}c@{}} + {\em #1} \\ \vspace*{\affiliationSpace}\\ + #2\relax + \end{tabular} + } +} + +\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\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\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\@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} +\renewcommand{\footrulewidth}{-5mm} +\lhead{\em \small Proc.~of the \nth{9} Int.~Conference on Digital Audio +Effects (DAFx-06), Montreal, Canada, September 18-20, 2006} +\rhead{} +\lfoot{} +\rfoot{} +\cfoot{{\vskip 11mm}{\small DAFX-\thepage}}{} +%\cfoot{{\vskip 11mm}{\small DAFx-06 -- \thepage}}{} + diff --git a/macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_001/fft_plot2.png b/macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_001/fft_plot2.png new file mode 100644 index 0000000000..e3ccb1c57e Binary files /dev/null and b/macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_001/fft_plot2.png differ diff --git a/macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_001/p_001.bib b/macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_001/p_001.bib new file mode 100644 index 0000000000..b7e1aebc31 --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_001/p_001.bib @@ -0,0 +1,31 @@ +@inbook{Serra:1996:sms, + Author = {X. Serra}, + Chapter = {Musical Sound Modeling with Sinusoids plus Noise}, + Publisher = {G. D. Poli, A. Picialli, S. T. Pope and C. Roads, Eds.~Swets~\&~Zeitlinger}, + Title = {Musical Signal Processing}, + Pages = {91--122}, + Year = {1996}} + +@article{Moorer:2000:AES:audio:millenium, + Author = {James A. Moorer}, + Title = {Audio in the New Millennium}, + Journal = {Journal of the {AES}}, + Volume = 48, + Number = 5, + Year = 2000, + Month = may, + Pages = {490--498}} + +@inproceedings{Arfib:1998:DAFx, + Author = {D. Arfib}, + Booktitle = {Proc. of the COST-G6 Workshop on Digital Audio Effects (DAFx-98)}, + Title = {Different Ways to Write Digital Audio Effects Programs}, + Address = {Barcelona, Spain}, + Pages = {188--91}, + Year = {1998}} + +@book{Mitra:Kaiser:1993:DSP:handbook, + Author = {S.~K. Mitra and J.~F. Kaiser}, + Title = {Handbook for Digital Signal Processing}, + Publisher = {J. Wiley {\&} Sons}, + Year = {1993}} diff --git a/macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_001/p_001.tex b/macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_001/p_001.tex new file mode 100644 index 0000000000..f17e823f16 --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_001/p_001.tex @@ -0,0 +1,532 @@ +% Template LaTeX file for DAFx-06 papers +% +% To generate the correct references using BibTeX, run +% latex, bibtex, latex, latex +% modified from DAFx-00 version by Florian Keiler, 2002-07-08 +% from DAFx-02 to DAFx-03 by Gianpaolo Evangelista +% from DAFx-05 to DAFx-06 by Vincent Verfaille, 2006-02-05 +% +% Template with hyper-references (links) active after conversion to pdf +% (with the distiller) or if compiled with pdflatex. +% +% 20060205: added package 'hypcap' to correct hyperlinks to figures and tables +% use of \papertitle and \paperauthorA, etc for same title in PDF and Metadata +% +% 1) Please compile using latex or pdflatex. +% 2) If using pdflatex, you need your figures in a file format other than eps! e.g. png or jpg is working +% 3) Please use "paperftitle" and "pdfauthor" definitions below + +%------------------------------------------------------------------------------------------ +% ! ! ! ! ! ! ! ! ! ! ! ! user defined variables ! ! ! ! ! ! ! ! ! ! ! ! ! ! +% Please use these commands to define title and author of the paper: +\def\papertitle{Templates for One Author} +\def\paperauthorA{Alfred Alabama} + + +%------------------------------------------------------------------------------------------ +\documentclass[twoside]{article} +\usepackage{dafx_06,amssymb,amsmath} +%\setcounter{page}{1} +\input{../../expages.tex}\setpagenumber{01} +\ninept + +\usepackage{mathptmx} + % Saves a lot of ouptut space in PDF... after conversion with the distiller + % Delete if you cannot get PS fonts working on your system. + +% pdf-tex settings: detect automatically if run by latex or pdflatex +\newif\ifpdf +\ifx\pdfoutput\relax +\else + \ifcase\pdfoutput + \pdffalse + \else + \pdftrue +\fi + +\ifpdf % compiling with pdflatex + \usepackage[pdftex, + pdftitle={\papertitle}, + pdfauthor={\paperauthorA}, + colorlinks=false, % links are activated as colror boxes instead of color text + bookmarksnumbered, %use section numbers with bookmarks + pdfstartview= XYZ % starts with zoom=100% instead of full screen; especially useful if working with a big screen :-) + ]{hyperref} + \pdfcompresslevel=9 + \usepackage[pdftex]{graphicx} + \usepackage[figure,table]{hypcap} +\else % compiling with latex + \usepackage[dvips]{graphicx} + \usepackage[dvips, + colorlinks=false, % no color links + bookmarksnumbered, %use section numbers with bookmarks + pdfstartview= XYZ % starts with zoom=100% instead of full screen + ]{hyperref} + % hyperrefs are active in the pdf file after conversion + \usepackage[figure,table]{hypcap} +\fi + +%------------------------------------------------------------------------------------------ +\title{\papertitle} +\affiliation{\paperauthorA} % This command replaces \name{The DAFx Crew} +{\href{http://www.music.mcgill.ca/~mtech/spcl/}{SPCL, Music Technology Area}\\ McGill University, Montreal, Canada \\ +{\tt \href{mailto:dafx06@dafx.ca}{dafx06@dafx.ca}} +} + + +%\usepackage{layout} +%------------------------------------------------------------------------------------------ +\begin{document} + +%\layout + +% more pdf-tex settings: +\ifpdf % used graphic file format for pdflatex + \DeclareGraphicsExtensions{.png,.jpg,.pdf} +\else % used graphic file format for latex + \DeclareGraphicsExtensions{.eps} +\fi + +\maketitle + +\begin{abstract} +This is the template file for the proceedings of the \nth{9} International Conference on Digital Audio Effects (DAFx-06). +This template has been generated from WASPAA'99 templates and aims at producing conference proceedings in electronic form. +The format is essentially the one used for ICASSP conferences. + +Please use either this \LaTeX{} or the accompanying Word formats when preparing your submission. +The templates are available in electronic form at the website: +\\ \href{http://www.dafx.ca}{http://www.dafx.ca}. Thanks! +\end{abstract} + +\section{Introduction} +This template can be found on the conference website. + +\subsection{Figures} +All figures should be centered on the column (or page, if the figure spans both columns). +Figure captions (in italic) should follow each figure and have the format given in Figure \ref{fft_plot}. +\begin{figure}[ht] +\centerline{\includegraphics[scale=0.8]{fft_plot2}} +\caption{{\it Sinusoid in time and frequency domain.}} +\label{fft_plot} +\end{figure} +Figures must be vectorial (no screen copy, no bitmap, etc). For example when using \texttt{Matlab}, export using either Postscript or PDF format. Also, in order to provide a better readibility, figure text font size should be at list identical to footnote font size. To do so using \texttt{Matlab}, use the \texttt{subplot} command before plotting. + +\subsection{Tables} +As for figures, all tables should be centered on the column (or page, if the table spans both columns). +Table captions should be in italic, follow each table and have the format given in Table \ref{tab:example}. + +\begin{table}[htdp] + \begin{center} + \begin{tabular}{|c|c|}\hline + angle ($\theta$, rad) & $\sin \theta$ \\\hline + $\frac{\pi}{2}$ & 1 \\ + $\pi$ & 0 \\ + $\frac{3\pi}{2}$ & -1 \\ + $2\pi$ & 0 \\\hline + \end{tabular} + \end{center} + \label{tab:example} + \caption{{\it Basic trigonometric values.}} +\end{table}% + +\subsection{Equations} +Equations should be placed on separate lines and numbered: + +\begin{equation} +X(e^{j\Omega})=\sum_{n=0}^{N-1}x(n)e^{-j\Omega n} +\label{eq1} +\end{equation} +where the sequence $x(n)$ in equation (\ref{eq1}) is a windowed frame: +\begin{equation} +x(n)=s(n)\cdot w(n) +\label{eq2} +\end{equation} +with a window function $w(n)$. + +\subsection{Page Numbers} +Page numbers will be added to the document electronically, so {\em please leave the numbering as is}, +that is, the first page will start at page DAFX-1 and the last page, at most, will have to be DAFX-6 +for the submission of papers for an oral presentation or DAFX-4 in the case of a poster presentation. + +\subsection{References} +The references will be numbered in order of appearance \cite{Serra:1996:sms,Moorer:2000:AES:audio:millenium,Arfib:1998:DAFx,Mitra:Kaiser:1993:DSP:handbook}. Please avoid listing references that do not appear in the text. + +\subsubsection{Reference Format} +The reference format is the standard IEEE one. We recommend to use BibTeX to create the reference list. + +\section{Conclusions} +This template can be found on the conference website. +If you wish to include two authors' affiliations please use the companion LaTeX template tmpl\_la2\_href. +Please, submit full-length papers (max.~6 pages for oral presentation and max.~4 pages for posters). + +Submission is fully electronic and automated through the Conference Web Submission System. +DO NOT send us papers directly by e-mail. + +\section{Acknowledgements} +Many thanks to the great number of anonymous reviewers! + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + +%\newpage +%\nocite{*} +\bibliographystyle{IEEEtran} +\bibliography{p_001} + + +\end{document} diff --git a/macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_003/dafx_06.sty b/macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_003/dafx_06.sty new file mode 100644 index 0000000000..88d83a548a --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_003/dafx_06.sty @@ -0,0 +1,409 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% +% File: dafx_06.sty (LaTeX Document style option "dafx_06") +% +% Usage: \documentclass{article} +% \usepackage{dafx_06} +% +% Or for LaTeX 2.09: +% Usage: \documentstyle[...,dafx_06,...]{article} +% +% Purpose: +% +% Style file for Conference on Digital Audio Effects (DAFX-06). +% Modified from waspaa99.sty +% Features: +% - correct page size (175mm x 226mm) +% - 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 automattically be typeset uppercase (not need for the user to do so) +% +% NEW NEW NEW +% +% - use \affiliation{author1, author2, ... and authorN}{address} for author(s) +% with a single affiliation (address) +% - use \affiliationS{author}{address1}{address2} for author(s) +% 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_06]{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_06]{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 +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\usepackage[super]{nth} +% +%change default font to times-roman +\renewcommand{\sfdefault}{phv} +\renewcommand{\rmdefault}{ptm} +\renewcommand{\ttdefault}{pcr} + +%\oddsidemargin 0pt % FINAL? +%\evensidemargin -22pt % FINAL? +\oddsidemargin -4.95truemm % no differential margin +\evensidemargin -4.95truemm % no differential margin + +\topmargin 0truept +\headheight 12truept +\footskip 0truept +\textheight 226truemm +\textwidth 175truemm +%\voffset -14truept %A4 letter format +\voffset -28truept %US letter format +\headsep 20truept + +\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 1.5em {\large \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{-0.3cm} + +\def\affiliation#1#2{\gdef\@address{} + \gdef\@name{\begin{tabular}{@{}c@{}} + {\em #1} \\ \vspace*{\affiliationSpace}\\ + #2\relax + \end{tabular} + } +} + +\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\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\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\@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} +\renewcommand{\footrulewidth}{-5mm} +\lhead{\em \small Proc.~of the \nth{9} Int.~Conference on Digital Audio +Effects (DAFx-06), Montreal, Canada, September 18-20, 2006} +\rhead{} +\lfoot{} +\rfoot{} +\cfoot{{\vskip 11mm}{\small DAFX-\thepage}}{} +%\cfoot{{\vskip 11mm}{\small DAFx-06 -- \thepage}}{} + diff --git a/macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_003/fft_plot2.png b/macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_003/fft_plot2.png new file mode 100644 index 0000000000..e3ccb1c57e Binary files /dev/null and b/macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_003/fft_plot2.png differ diff --git a/macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_003/p_003.bib b/macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_003/p_003.bib new file mode 100644 index 0000000000..31175d01dc --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_003/p_003.bib @@ -0,0 +1,33 @@ +@inbook{Serra:1996:sms, + Author = {X. Serra}, + Chapter = {Musical Sound Modeling with Sinusoids plus Noise}, + Publisher = {G. D. Poli, A. Picialli, S. T. Pope and C. Roads, Eds.~Swets~\&~Zeitlinger}, + Title = {Musical Signal Processing}, + Pages = {91--122}, + Year = {1996}} + +@article{Moorer:2000:AES:audio:millenium, + Author = {James A. Moorer}, + Title = {Audio in the New Millennium}, + Journal = {Journal of the {AES}}, + Volume = 48, + Number = 5, + Year = 2000, + Month = may, + Pages = {490--498}} + +@inproceedings{Arfib:1998:DAFx, + Author = {D. Arfib}, + Booktitle = {Proc. of the COST-G6 Workshop on Digital Audio Effects (DAFx-98)}, + Title = {Different Ways to Write Digital Audio Effects Programs}, + Address = {Barcelona, Spain}, + Pages = {188--91}, + Year = {1998}} + +@book{Haykin:1991:adaptive:filter, + Author = {Simon Haykin}, + Title = {Adaptive Filter Theory}, + Publisher = {Prentice Hall}, + Address = {Englewood Cliffs}, + Edition = {Second}, + Year = {1991}} diff --git a/macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_003/p_003.tex b/macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_003/p_003.tex new file mode 100644 index 0000000000..758f0b5448 --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_003/p_003.tex @@ -0,0 +1,495 @@ +% Template LaTeX file for DAFx-06 papers +% +% To generate the correct references using BibTeX, run +% latex, bibtex, latex, latex +% modified from DAFx-00 version by Florian Keiler, 2002-07-08 +% from DAFx-02 to DAFx-03 by Gianpaolo Evangelista +% from DAFx-05 to DAFx-06 by Vincent Verfaille, 2006-02-05 +% +% Template with hyper-references (links) active after conversion to pdf +% (with the distiller) or if compiled with pdflatex. +% +% 20060205: added package 'hypcap' to correct hyperlinks to figures and tables +% use of \papertitle and \paperauthorA, etc for same title in PDF and Metadata +% +% 1) Please compile using latex or pdflatex. +% 2) If using pdflatex, you need your figures in a file format other than eps! e.g. png or jpg is working +% 3) Please use "paperftitle" and "pdfauthor" definitions below + +%------------------------------------------------------------------------------------------ +% ! ! ! ! ! ! ! ! ! ! ! ! user defined variables ! ! ! ! ! ! ! ! ! ! ! ! ! ! +% Please use these commands to define title and author of the paper: +\def\papertitle{Templates for One Author with Two Affiliations} +\def\paperauthorA{Bob Boogie-Woogie} + + +%------------------------------------------------------------------------------------------ +\documentclass[twoside]{article} +\usepackage{dafx_06,amssymb,amsmath} +\input{../../expages.tex}\setpagenumber{02} +%\setcounter{page}{1} +\ninept + +\usepackage{mathptmx} + % Saves a lot of ouptut space in PDF... after conversion with the distiller + % Delete if you cannot get PS fonts working on your system. + +% pdf-tex settings: detect automatically if run by latex or pdflatex +\newif\ifpdf +\ifx\pdfoutput\relax +\else + \ifcase\pdfoutput + \pdffalse + \else + \pdftrue +\fi + +\ifpdf % compiling with pdflatex + \usepackage[pdftex, + pdftitle={\papertitle}, + pdfauthor={\paperauthorA}, + colorlinks=false, % links are activated as colror boxes instead of color text + bookmarksnumbered, %use section numbers with bookmarks + pdfstartview= XYZ % starts with zoom=100% instead of full screen; especially useful if working with a big screen :-) + ]{hyperref} + \pdfcompresslevel=9 + \usepackage[pdftex]{graphicx} + \usepackage[figure,table]{hypcap} +\else % compiling with latex + \usepackage[dvips]{graphicx} + \usepackage[dvips, + colorlinks=false, % no color links + bookmarksnumbered, %use section numbers with bookmarks + pdfstartview= XYZ % starts with zoom=100% instead of full screen + ]{hyperref} + % hyperrefs are active in the pdf file after conversion + \usepackage[figure,table]{hypcap} +\fi + +%------------------------------------------------------------------------------------------ +\title{\papertitle} + +\affiliations{\paperauthorA} +{\href{http://www.music.mcgill.ca/~mtech/spcl/}{SPCL, Music Technology Area} \\ McGill University, Montreal, Canada \\ {\tt \href{mailto:dafx06@dafx.ca}{dafx06@dafx.ca}}} +{\href{http://www.music.mcgill.ca/~mtech/spcl/}{The Other Group, Music Technology Area}\\ McGill University, Montreal, Canada \\ {\tt \href{mailto:dafx06@dafx.ca}{dafx06@dafx.ca}}} + +%------------------------------------------------------------------------------------------ +\begin{document} +% more pdf-tex settings: +\ifpdf % used graphic file format for pdflatex + \DeclareGraphicsExtensions{.png,.jpg,.pdf} +\else % used graphic file format for latex + \DeclareGraphicsExtensions{.eps} +\fi + +\maketitle + +\begin{abstract} +This is the template file for the proceedings of the \nth{9} International Conference on Digital Audio Effects (DAFx-06). +This template has been generated from WASPAA'99 templates and aims at producing conference proceedings in electronic form. +The format is essentially the one used for ICASSP conferences. + +Please use either this \LaTeX{} or the accompanying Word formats when preparing your submission. +The templates are available in electronic form on the following website: +\\ \href{http://www.dafx.ca}{http://www.dafx.ca}. Thanks! +\end{abstract} + +\section{Introduction} +This template can be found on the conference website. + +\subsection{Figures} +All figures should be centered on the column (or page, if the figure spans both columns). +Figure captions (in italic) should follow each figure and have the format given in Figure \ref{fft_plot}. +\begin{figure}[ht] +\centerline{\includegraphics[scale=0.8]{fft_plot2}} +\caption{{\it Sinusoid in time and frequency domain.}} +\label{fft_plot} +\end{figure} +Figures must be vectorial (no screen copy, no bitmap, etc). For example when using \texttt{Matlab}, export using either Postscript or PDF format. Also, in order to provide a better readibility, figure text font size should be at list identical to footnote font size. To do so using \texttt{Matlab}, use the \texttt{subplot} command before plotting. + +\subsection{Tables} +As for figures, all tables should be centered on the column (or page, if the table spans both columns). +Table captions should be in italic, follow each table and have the format given in Table \ref{tab:example}. + +\begin{table}[htdp] + \begin{center} + \begin{tabular}{|c|c|}\hline + angle ($\theta$, rad) & $\sin \theta$ \\\hline + $\frac{\pi}{2}$ & 1 \\ + $\pi$ & 0 \\ + $\frac{3\pi}{2}$ & -1 \\ + $2\pi$ & 0 \\\hline + \end{tabular} + \end{center} + \label{tab:example} + \caption{{\it Basic trigonometric values.}} +\end{table}% + +\subsection{Equations} +Equations should be placed on separate lines and numbered: + +\begin{equation} +X(e^{j\Omega})=\sum_{n=0}^{N-1}x(n)e^{-j\Omega n} +\label{eq1} +\end{equation} +where the sequence $x(n)$ in equation (\ref{eq1}) is a windowed frame: +\begin{equation} +x(n)=s(n)\cdot w(n) +\label{eq2} +\end{equation} +with a window function $w(n)$. + +\subsection{Page Numbers} +Page numbers will be added to the document electronically, so {\em please leave the numbering as is}, +that is, the first page will start at page DAFX-1 and the last page, at most, will have to be DAFX-6 +for the submission of papers for an oral presentation or DAFX-4 in the case of a poster presentation. + +\subsection{References} +The references will be numbered in order of appearance \cite{Serra:1996:sms,Moorer:2000:AES:audio:millenium,Arfib:1998:DAFx,Haykin:1991:adaptive:filter}. Please avoid listing references that do not appear in the text. + +\subsubsection{Reference Format} +The reference format is the standard IEEE one. We recommend to use BibTeX to create the reference list. + +\section{Conclusions} +This template can be found on the conference website. +If you wish to include a single authors' affiliation please use the companion LaTeX template tmpl\_la\_href. +Please, submit full-length papers (max.~6 pages for oral presentation and max.~4 pages for posters). + +Submission is fully electronic and automated through the Conference Web Submission System. +DO NOT send us papers directly by e-mail. +Please, submit files in pdf format only. + + +\section{Acknowledgements} +Many thanks to the great number of anonymous reviewers! + + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + + +%\section{Margin Check} +%This section shows the column margins for pages other than the first one. \bigskip\newline +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +%DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + +%\newpage +\bibliographystyle{IEEEtran} +\bibliography{p_003} + + +\end{document} diff --git a/macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_005/dafx_06.sty b/macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_005/dafx_06.sty new file mode 100644 index 0000000000..88d83a548a --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_005/dafx_06.sty @@ -0,0 +1,409 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% +% File: dafx_06.sty (LaTeX Document style option "dafx_06") +% +% Usage: \documentclass{article} +% \usepackage{dafx_06} +% +% Or for LaTeX 2.09: +% Usage: \documentstyle[...,dafx_06,...]{article} +% +% Purpose: +% +% Style file for Conference on Digital Audio Effects (DAFX-06). +% Modified from waspaa99.sty +% Features: +% - correct page size (175mm x 226mm) +% - 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 automattically be typeset uppercase (not need for the user to do so) +% +% NEW NEW NEW +% +% - use \affiliation{author1, author2, ... and authorN}{address} for author(s) +% with a single affiliation (address) +% - use \affiliationS{author}{address1}{address2} for author(s) +% 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_06]{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_06]{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 +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\usepackage[super]{nth} +% +%change default font to times-roman +\renewcommand{\sfdefault}{phv} +\renewcommand{\rmdefault}{ptm} +\renewcommand{\ttdefault}{pcr} + +%\oddsidemargin 0pt % FINAL? +%\evensidemargin -22pt % FINAL? +\oddsidemargin -4.95truemm % no differential margin +\evensidemargin -4.95truemm % no differential margin + +\topmargin 0truept +\headheight 12truept +\footskip 0truept +\textheight 226truemm +\textwidth 175truemm +%\voffset -14truept %A4 letter format +\voffset -28truept %US letter format +\headsep 20truept + +\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 1.5em {\large \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{-0.3cm} + +\def\affiliation#1#2{\gdef\@address{} + \gdef\@name{\begin{tabular}{@{}c@{}} + {\em #1} \\ \vspace*{\affiliationSpace}\\ + #2\relax + \end{tabular} + } +} + +\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\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\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\@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} +\renewcommand{\footrulewidth}{-5mm} +\lhead{\em \small Proc.~of the \nth{9} Int.~Conference on Digital Audio +Effects (DAFx-06), Montreal, Canada, September 18-20, 2006} +\rhead{} +\lfoot{} +\rfoot{} +\cfoot{{\vskip 11mm}{\small DAFX-\thepage}}{} +%\cfoot{{\vskip 11mm}{\small DAFx-06 -- \thepage}}{} + diff --git a/macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_005/fft_plot2.png b/macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_005/fft_plot2.png new file mode 100644 index 0000000000..e3ccb1c57e Binary files /dev/null and b/macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_005/fft_plot2.png differ diff --git a/macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_005/p_005.bib b/macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_005/p_005.bib new file mode 100644 index 0000000000..032b9f43f2 --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_005/p_005.bib @@ -0,0 +1,31 @@ +@inbook{Serra:1996:sms, + Author = {X. Serra}, + Chapter = {Musical Sound Modeling with Sinusoids plus Noise}, + Publisher = {G. D. Poli, A. Picialli, S. T. Pope and C. Roads, Eds.~Swets~\&~Zeitlinger}, + Title = {Musical Signal Processing}, + Pages = {91--122}, + Year = {1996}} + +@article{Moorer:2000:AES:audio:millenium, + Author = {James A. Moorer}, + Title = {Audio in the New Millennium}, + Journal = {Journal of the {AES}}, + Volume = 48, + Number = 5, + Year = 2000, + Month = may, + Pages = {490--498}} + +@inproceedings{Arfib:1998:DAFx, + Author = {D. Arfib}, + Booktitle = {Proc. of the COST-G6 Workshop on Digital Audio Effects (DAFx-98)}, + Title = {Different Ways to Write Digital Audio Effects Programs}, + Address = {Barcelona, Spain}, + Pages = {188--91}, + Year = {1998}} + +@techreport{Askenfelt:1976:automatic:transcription, + Author = {A. Askenfelt}, + Title = {Automatic notation of played music (status report)}, + Institution = {{STL-QPSR, Vol. 1, pp. 1--11}}, + Year = {1976}} diff --git a/macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_005/p_005.tex b/macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_005/p_005.tex new file mode 100644 index 0000000000..d701918526 --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_005/p_005.tex @@ -0,0 +1,335 @@ +% Template LaTeX file for DAFx-06 papers +% +% To generate the correct references using BibTeX, run +% latex, bibtex, latex, latex +% modified from DAFx-00 version by Florian Keiler, 2002-07-08 +% from DAFx-02 to DAFx-03 by Gianpaolo Evangelista +% from DAFx-05 to DAFx-06 by Vincent Verfaille, 2006-02-05 +% +% Template with hyper-references (links) active after conversion to pdf +% (with the distiller) or if compiled with pdflatex. +% +% 20060205: added package 'hypcap' to correct hyperlinks to figures and tables +% use of \papertitle and \paperauthorA, etc for same title in PDF and Metadata +% +% 1) Please compile using latex or pdflatex. +% 2) If using pdflatex, you need your figures in a file format other than eps! e.g. png or jpg is working +% 3) Please use "paperftitle" and "pdfauthor" definitions below + +%------------------------------------------------------------------------------------------ +% ! ! ! ! ! ! ! ! ! ! ! ! user defined variables ! ! ! ! ! ! ! ! ! ! ! ! ! ! +% Please use these commands to define title and author of the paper: +\def\papertitle{Templates for Two Authors} +\def\paperauthorA{Alfred Alabama} +\def\paperauthorB{Chris Christmas} + + +%------------------------------------------------------------------------------------------ +\documentclass[twoside]{article} +\usepackage{dafx_06,amssymb,amsmath} +%\setcounter{page}{1} +\input{../../expages.tex}\setpagenumber{03} +\ninept + +\usepackage{mathptmx} + % Saves a lot of ouptut space in PDF... after conversion with the distiller + % Delete if you cannot get PS fonts working on your system. + +% pdf-tex settings: detect automatically if run by latex or pdflatex +\newif\ifpdf +\ifx\pdfoutput\relax +\else + \ifcase\pdfoutput + \pdffalse + \else + \pdftrue +\fi + +\ifpdf % compiling with pdflatex + \usepackage[pdftex, + pdftitle={\papertitle}, + pdfauthor={\paperauthorA, \paperauthorB}, + colorlinks=false, % links are activated as colror boxes instead of color text + bookmarksnumbered, %use section numbers with bookmarks + pdfstartview= XYZ % starts with zoom=100% instead of full screen; especially useful if working with a big screen :-) + ]{hyperref} + \pdfcompresslevel=9 + \usepackage[pdftex]{graphicx} + \usepackage[figure,table]{hypcap} +\else % compiling with latex + \usepackage[dvips]{graphicx} + \usepackage[dvips, + colorlinks=false, % no color links + bookmarksnumbered, %use section numbers with bookmarks + pdfstartview= XYZ % starts with zoom=100% instead of full screen + ]{hyperref} + % hyperrefs are active in the pdf file after conversion + \usepackage[figure,table]{hypcap} +\fi + +%------------------------------------------------------------------------------------------ +\title{\papertitle} + +\twoaffiliations{\paperauthorA} +{\href{http://www.music.mcgill.ca/~mtech/spcl/}{SPCL, Music Technology Area}\\ Schulich School of Music\\ McGill University, Montreal, Canada \\ {\tt \href{mailto:dafx06@dafx.ca}{dafx06@dafx.ca}} +} +{\paperauthorB} +{\href{http://dafx05.ssr.upm.es}{Signal Processing Applications Group} \\ Dept.~SSR, ETSI Telecomunicacion\\ UPM, Madrid, Spain \\ + {\tt \href{mailto:dafx05@ssr.upm.es}{dafx05@ssr.upm.es}} +} + +%------------------------------------------------------------------------------------------ +\begin{document} +% more pdf-tex settings: +\ifpdf % used graphic file format for pdflatex + \DeclareGraphicsExtensions{.png,.jpg,.pdf} +\else % used graphic file format for latex + \DeclareGraphicsExtensions{.eps} +\fi + +\maketitle + +\begin{abstract} +This is the template file for the proceedings of the \nth{9} International Conference on Digital Audio Effects (DAFx-06). +This template has been generated from WASPAA'99 templates and aims at producing conference proceedings in electronic form. +The format is essentially the one used for ICASSP conferences. + +Please use either this \LaTeX{} or the accompanying Word formats when preparing your submission. +The templates are available in electronic form at the website: +\\ \href{http://www.dafx.ca}{http://www.dafx.ca}. Thanks! +\end{abstract} + +\section{Introduction} +This template can be found on the conference website. + +\subsection{Figures} +All figures should be centered on the column (or page, if the figure spans both columns). +Figure captions (in italic) should follow each figure and have the format given in Figure \ref{fft_plot}. +\begin{figure}[ht] +\centerline{\includegraphics[scale=0.8]{fft_plot2}} +\caption{{\it Sinusoid in time and frequency domain.}} +\label{fft_plot} +\end{figure} +Figures must be vectorial (no screen copy, no bitmap, etc). For example when using \texttt{Matlab}, export using either Postscript or PDF format. Also, in order to provide a better readibility, figure text font size should be at list identical to footnote font size. To do so using \texttt{Matlab}, use the \texttt{subplot} command before plotting. + +\subsection{Tables} +As for figures, all tables should be centered on the column (or page, if the table spans both columns). +Table captions should be in italic, follow each table and have the format given in Table \ref{tab:example}. + +\begin{table}[htdp] + \begin{center} + \begin{tabular}{|c|c|}\hline + angle ($\theta$, rad) & $\sin \theta$ \\\hline + $\frac{\pi}{2}$ & 1 \\ + $\pi$ & 0 \\ + $\frac{3\pi}{2}$ & -1 \\ + $2\pi$ & 0 \\\hline + \end{tabular} + \end{center} + \label{tab:example} + \caption{{\it Basic trigonometric values.}} +\end{table}% + +\subsection{Equations} +Equations should be placed on separate lines and numbered: + +\begin{equation} +X(e^{j\Omega})=\sum_{n=0}^{N-1}x(n)e^{-j\Omega n} +\label{eq1} +\end{equation} +where the sequence $x(n)$ in equation (\ref{eq1}) is a windowed frame: +\begin{equation} +x(n)=s(n)\cdot w(n) +\label{eq2} +\end{equation} +with a window function $w(n)$. + +\subsection{Page Numbers} +Page numbers will be added to the document electronically, so {\em please leave the numbering as is}, +that is, the first page will start at page DAFX-1 and the last page, at most, will have to be DAFX-6 +for the submission of papers for an oral presentation or DAFX-4 in the case of a poster presentation. + +\subsection{References} +The references will be numbered in order of appearance \cite{Serra:1996:sms,Moorer:2000:AES:audio:millenium,Arfib:1998:DAFx,Askenfelt:1976:automatic:transcription}. Please avoid listing references that do not appear in the text. + +\subsubsection{Reference Format} +The reference format is the standard IEEE one. We recommend to use BibTeX to create the reference list. + +\section{Conclusions} +This template can be found on the conference website. +If you wish to include a single authors' affiliation please use the companion LaTeX template tmpl\_la\_href. +Please, submit full-length papers (max.~6 pages for oral presentation and max.~4 pages for posters). + +Submission is fully electronic and automated through the Conference Web Submission System. +DO NOT send us papers directly by e-mail. + + +\section{Acknowledgements} +Many thanks to the great number of anonymous reviewers! + + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + +%\newpage +\bibliographystyle{IEEEtran} +\bibliography{p_005} + + +\end{document} diff --git a/macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_007/dafx_06.sty b/macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_007/dafx_06.sty new file mode 100644 index 0000000000..88d83a548a --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_007/dafx_06.sty @@ -0,0 +1,409 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% +% File: dafx_06.sty (LaTeX Document style option "dafx_06") +% +% Usage: \documentclass{article} +% \usepackage{dafx_06} +% +% Or for LaTeX 2.09: +% Usage: \documentstyle[...,dafx_06,...]{article} +% +% Purpose: +% +% Style file for Conference on Digital Audio Effects (DAFX-06). +% Modified from waspaa99.sty +% Features: +% - correct page size (175mm x 226mm) +% - 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 automattically be typeset uppercase (not need for the user to do so) +% +% NEW NEW NEW +% +% - use \affiliation{author1, author2, ... and authorN}{address} for author(s) +% with a single affiliation (address) +% - use \affiliationS{author}{address1}{address2} for author(s) +% 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_06]{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_06]{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 +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\usepackage[super]{nth} +% +%change default font to times-roman +\renewcommand{\sfdefault}{phv} +\renewcommand{\rmdefault}{ptm} +\renewcommand{\ttdefault}{pcr} + +%\oddsidemargin 0pt % FINAL? +%\evensidemargin -22pt % FINAL? +\oddsidemargin -4.95truemm % no differential margin +\evensidemargin -4.95truemm % no differential margin + +\topmargin 0truept +\headheight 12truept +\footskip 0truept +\textheight 226truemm +\textwidth 175truemm +%\voffset -14truept %A4 letter format +\voffset -28truept %US letter format +\headsep 20truept + +\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 1.5em {\large \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{-0.3cm} + +\def\affiliation#1#2{\gdef\@address{} + \gdef\@name{\begin{tabular}{@{}c@{}} + {\em #1} \\ \vspace*{\affiliationSpace}\\ + #2\relax + \end{tabular} + } +} + +\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\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\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\@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} +\renewcommand{\footrulewidth}{-5mm} +\lhead{\em \small Proc.~of the \nth{9} Int.~Conference on Digital Audio +Effects (DAFx-06), Montreal, Canada, September 18-20, 2006} +\rhead{} +\lfoot{} +\rfoot{} +\cfoot{{\vskip 11mm}{\small DAFX-\thepage}}{} +%\cfoot{{\vskip 11mm}{\small DAFx-06 -- \thepage}}{} + diff --git a/macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_007/fft_plot2.png b/macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_007/fft_plot2.png new file mode 100644 index 0000000000..e3ccb1c57e Binary files /dev/null and b/macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_007/fft_plot2.png differ diff --git a/macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_007/p_007.bib b/macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_007/p_007.bib new file mode 100644 index 0000000000..c93d8482ba --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_007/p_007.bib @@ -0,0 +1,31 @@ +@inbook{Serra:1996:sms, + Author = {X. Serra}, + Chapter = {Musical Sound Modeling with Sinusoids plus Noise}, + Publisher = {G. D. Poli, A. Picialli, S. T. Pope and C. Roads, Eds.~Swets~\&~Zeitlinger}, + Title = {Musical Signal Processing}, + Pages = {91--122}, + Year = {1996}} + +@article{Moorer:2000:AES:audio:millenium, + Author = {James A. Moorer}, + Title = {Audio in the New Millennium}, + Journal = {Journal of the {AES}}, + Volume = 48, + Number = 5, + Year = 2000, + Month = may, + Pages = {490--498}} + +@inproceedings{Arfib:1998:DAFx, + Author = {D. Arfib}, + Booktitle = {Proc. of the COST-G6 Workshop on Digital Audio Effects (DAFx-98)}, + Title = {Different Ways to Write Digital Audio Effects Programs}, + Address = {Barcelona, Spain}, + Pages = {188--91}, + Year = {1998}} + +@mastersthesis{Egozy:1995:MIT:features:gesture, + Author = {E.~B. Egozy}, + title = {Deriving musical control features from a real-time timbre analysis of the clarinet}, + School = {Massachusetts Institute of Technology}, + Year = {1995}} diff --git a/macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_007/p_007.tex b/macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_007/p_007.tex new file mode 100644 index 0000000000..2cca7ee936 --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/sources_pdftex/p_007/p_007.tex @@ -0,0 +1,521 @@ +% Template LaTeX file for DAFx-06 papers +% +% To generate the correct references using BibTeX, run +% latex, bibtex, latex, latex +% modified from DAFx-00 version by Florian Keiler, 2002-07-08 +% from DAFx-02 to DAFx-03 by Gianpaolo Evangelista +% from DAFx-05 to DAFx-06 by Vincent Verfaille, 2006-02-05 +% +% Template with hyper-references (links) active after conversion to pdf +% (with the distiller) or if compiled with pdflatex. +% +% 20060205: added package 'hypcap' to correct hyperlinks to figures and tables +% use of \papertitle and \paperauthorA, etc for same title in PDF and Metadata +% +% 1) Please compile using latex or pdflatex. +% 2) If using pdflatex, you need your figures in a file format other than eps! e.g. png or jpg is working +% 3) Please use "paperftitle" and "pdfauthor" definitions below + +%------------------------------------------------------------------------------------------ +% ! ! ! ! ! ! ! ! ! ! ! ! user defined variables ! ! ! ! ! ! ! ! ! ! ! ! ! ! +% Please use these commands to define title and author of the paper: +\def\papertitle{Templates for Three Authors} +\def\paperauthorA{Bob Boogie-Woogie} +\def\paperauthorB{Chris Christmas} +\def\paperauthorC{Don Didon} + + +%------------------------------------------------------------------------------------------ +\documentclass[twoside]{article} +\usepackage{dafx_06,amssymb,amsmath} +%\setcounter{page}{1} +\input{../../expages.tex}\setpagenumber{04} +\ninept + +\usepackage{mathptmx} + % Saves a lot of ouptut space in PDF... after conversion with the distiller + % Delete if you cannot get PS fonts working on your system. + +% pdf-tex settings: detect automatically if run by latex or pdflatex +\newif\ifpdf +\ifx\pdfoutput\relax +\else + \ifcase\pdfoutput + \pdffalse + \else + \pdftrue +\fi + +\ifpdf % compiling with pdflatex + \usepackage[pdftex, + pdftitle={\papertitle}, + pdfauthor={\paperauthorA, \paperauthorB, \paperauthorC}, + colorlinks=false, % links are activated as colror boxes instead of color text + bookmarksnumbered, %use section numbers with bookmarks + pdfstartview= XYZ % starts with zoom=100% instead of full screen; especially useful if working with a big screen :-) + ]{hyperref} + \pdfcompresslevel=9 + \usepackage[pdftex]{graphicx} + \usepackage[figure,table]{hypcap} +\else % compiling with latex + \usepackage[dvips]{graphicx} + \usepackage[dvips, + colorlinks=false, % no color links + bookmarksnumbered, %use section numbers with bookmarks + pdfstartview= XYZ % starts with zoom=100% instead of full screen + ]{hyperref} + % hyperrefs are active in the pdf file after conversion + \usepackage[figure,table]{hypcap} +\fi + +%------------------------------------------------------------------------------------------ +\title{\papertitle} + +\threeaffiliations{\paperauthorA, \sthanks{This work was supported by the XYZ Foundation}} +{\href{http://www.music.mcgill.ca/~mtech/spcl/}{SPCL, Music Technology Area}\\ McGill University, Montreal, Canada \\ {\tt \href{mailto:dafx06@dafx.ca}{dafx06@dafx.ca}} +} +{\paperauthorB,\sthanks{This guy is a very good fellow}} +{\href{http://www.dafx.ca}{Reading Group, Dept.~of Reading Sciences} \\ Univ.~of Universe, Sun \\ {\tt \href{mailto:dafx06@dafx.ca}{dafx06@dafx.ca}} +} +{\paperauthorC,\sthanks{She is a member of the Wheel Association}} +{\href{http://www.dafx.ca}{Spinning Group, Dept.~of Turning Sciences} \\ Univ.~of Planets, Mars \\ {\tt \href{mailto:dafx06@dafx.ca}{dafx06@dafx.ca}} +} + +%------------------------------------------------------------------------------------------ +\begin{document} +% more pdf-tex settings: +\ifpdf % used graphic file format for pdflatex + \DeclareGraphicsExtensions{.png,.jpg,.pdf} +\else % used graphic file format for latex + \DeclareGraphicsExtensions{.eps} +\fi + +\maketitle + +\begin{abstract} +This is the template file for the proceedings of the \nth{9} International Conference on Digital Audio Effects (DAFx-06). +This template has been generated from WASPAA'99 templates and aims at producing conference proceedings in electronic form. +The format is essentially the one used for ICASSP conferences. + +Please use either this \LaTeX{} or the accompanying Word formats when preparing your submission. +The templates are available in electronic form on the following website: +\\ \href{http://www.dafx.ca}{http://www.dafx.ca}. Thanks! + +\end{abstract} + +\section{Introduction} +This template can be found on the conference website. + +\subsection{Figures} +All figures should be centered on the column (or page, if the figure spans both columns). +Figure captions (in italic) should follow each figure and have the format given in Figure \ref{fft_plot}. +\begin{figure}[ht] +\centerline{\includegraphics[scale=0.8]{fft_plot2}} +\caption{{\it Sinusoid in time and frequency domain.}} +\label{fft_plot} +\end{figure} +Figures must be vectorial (no screen copy, no bitmap, etc). For example when using \texttt{Matlab}, export using either Postscript or PDF format. Also, in order to provide a better readibility, figure text font size should be at list identical to footnote font size. To do so using \texttt{Matlab}, use the \texttt{subplot} command before plotting. + +\subsection{Tables} +As for figures, all tables should be centered on the column (or page, if the table spans both columns). +Table captions should be in italic, follow each table and have the format given in Table \ref{tab:example}. + +\begin{table}[htdp] + \begin{center} + \begin{tabular}{|c|c|}\hline + angle ($\theta$, rad) & $\sin \theta$ \\\hline + $\frac{\pi}{2}$ & 1 \\ + $\pi$ & 0 \\ + $\frac{3\pi}{2}$ & -1 \\ + $2\pi$ & 0 \\\hline + \end{tabular} + \end{center} + \label{tab:example} + \caption{{\it Basic trigonometric values.}} +\end{table}% + +\subsection{Equations} +Equations should be placed on separate lines and numbered: + +\begin{equation} +X(e^{j\Omega})=\sum_{n=0}^{N-1}x(n)e^{-j\Omega n} +\label{eq1} +\end{equation} +where the sequence $x(n)$ in equation (\ref{eq1}) is a windowed frame: +\begin{equation} +x(n)=s(n)\cdot w(n) +\label{eq2} +\end{equation} +with a window function $w(n)$. + +\subsection{Page Numbers} +Page numbers will be added to the document electronically, so {\em please leave the numbering as is}, +that is, the first page will start at page DAFX-1 and the last page, at most, will have to be DAFX-6 +for the submission of papers for an oral presentation or DAFX-4 in the case of a poster presentation. + +\subsection{References} +The references will be numbered in order of appearance \cite{Serra:1996:sms,Moorer:2000:AES:audio:millenium,Arfib:1998:DAFx,Egozy:1995:MIT:features:gesture}. Please avoid listing references that do not appear in the text. + +\subsubsection{Reference Format} +The reference format is the standard IEEE one. We recommend to use BibTeX to create the reference list. + +\section{Conclusions} +This template can be found on the conference website. +If you wish to include two authors' affiliations please use the companion LaTeX template tmpl\_la2\_href. +Please, submit full-length papers (max.~6 pages for oral presentation and max.~4 pages for posters). + +Submission is fully electronic and automated through the Conference Web Submission System. +DO NOT send us papers directly by e-mail. + +\section{Acknowledgements} +Many thanks to the great number of anonymous reviewers! + + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + +%\newpage +\bibliographystyle{IEEEtran} +\bibliography{p_007} + + +\end{document} diff --git a/macros/latex/contrib/conferences/confproc/example/sources_tex/p_009/dafx_06.sty b/macros/latex/contrib/conferences/confproc/example/sources_tex/p_009/dafx_06.sty new file mode 100644 index 0000000000..88d83a548a --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/sources_tex/p_009/dafx_06.sty @@ -0,0 +1,409 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% +% File: dafx_06.sty (LaTeX Document style option "dafx_06") +% +% Usage: \documentclass{article} +% \usepackage{dafx_06} +% +% Or for LaTeX 2.09: +% Usage: \documentstyle[...,dafx_06,...]{article} +% +% Purpose: +% +% Style file for Conference on Digital Audio Effects (DAFX-06). +% Modified from waspaa99.sty +% Features: +% - correct page size (175mm x 226mm) +% - 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 automattically be typeset uppercase (not need for the user to do so) +% +% NEW NEW NEW +% +% - use \affiliation{author1, author2, ... and authorN}{address} for author(s) +% with a single affiliation (address) +% - use \affiliationS{author}{address1}{address2} for author(s) +% 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_06]{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_06]{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 +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\usepackage[super]{nth} +% +%change default font to times-roman +\renewcommand{\sfdefault}{phv} +\renewcommand{\rmdefault}{ptm} +\renewcommand{\ttdefault}{pcr} + +%\oddsidemargin 0pt % FINAL? +%\evensidemargin -22pt % FINAL? +\oddsidemargin -4.95truemm % no differential margin +\evensidemargin -4.95truemm % no differential margin + +\topmargin 0truept +\headheight 12truept +\footskip 0truept +\textheight 226truemm +\textwidth 175truemm +%\voffset -14truept %A4 letter format +\voffset -28truept %US letter format +\headsep 20truept + +\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 1.5em {\large \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{-0.3cm} + +\def\affiliation#1#2{\gdef\@address{} + \gdef\@name{\begin{tabular}{@{}c@{}} + {\em #1} \\ \vspace*{\affiliationSpace}\\ + #2\relax + \end{tabular} + } +} + +\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\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\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\@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} +\renewcommand{\footrulewidth}{-5mm} +\lhead{\em \small Proc.~of the \nth{9} Int.~Conference on Digital Audio +Effects (DAFx-06), Montreal, Canada, September 18-20, 2006} +\rhead{} +\lfoot{} +\rfoot{} +\cfoot{{\vskip 11mm}{\small DAFX-\thepage}}{} +%\cfoot{{\vskip 11mm}{\small DAFx-06 -- \thepage}}{} + diff --git a/macros/latex/contrib/conferences/confproc/example/sources_tex/p_009/fft_plot2.png b/macros/latex/contrib/conferences/confproc/example/sources_tex/p_009/fft_plot2.png new file mode 100644 index 0000000000..e3ccb1c57e Binary files /dev/null and b/macros/latex/contrib/conferences/confproc/example/sources_tex/p_009/fft_plot2.png differ diff --git a/macros/latex/contrib/conferences/confproc/example/sources_tex/p_009/p_009.bib b/macros/latex/contrib/conferences/confproc/example/sources_tex/p_009/p_009.bib new file mode 100644 index 0000000000..5f96a69044 --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/sources_tex/p_009/p_009.bib @@ -0,0 +1,29 @@ +@inbook{Serra:1996:sms, + Author = {X. Serra}, + Chapter = {Musical Sound Modeling with Sinusoids plus Noise}, + Publisher = {G. D. Poli, A. Picialli, S. T. Pope and C. Roads, Eds.~Swets~\&~Zeitlinger}, + Title = {Musical Signal Processing}, + Pages = {91--122}, + Year = {1996}} + +@article{Moorer:2000:AES:audio:millenium, + Author = {James A. Moorer}, + Title = {Audio in the New Millennium}, + Journal = {Journal of the {AES}}, + Volume = 48, + Number = 5, + Year = 2000, + Month = may, + Pages = {490--498}} + +@phdthesis{Dutilleux:1991, + Author = {P. Dutilleux}, + School = {University of Aix-Marseille II}, + Title = {Vers la machine \`a sculpter le son, modification en temps-r\'eel des caract\'eristiques fr\'equentielles et temporelles des sons}, + Year = {1991}} + +@unpublished{Fitz:Haken:2003:Web:morphing:loris, + Author = {K. Fitz and L. Haken}, + Title = {{Current Research in Real-time Sound Morphing}}, + Note = {Available at \href{http://www.cerlsoundgroup.org/RealTimeMorph/}{http://www.cerlsoundgroup.org/RealTimeMorph/}}, + Year = {Accessed March 08, 2006}} diff --git a/macros/latex/contrib/conferences/confproc/example/sources_tex/p_009/p_009.tex b/macros/latex/contrib/conferences/confproc/example/sources_tex/p_009/p_009.tex new file mode 100644 index 0000000000..153c7eab52 --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/example/sources_tex/p_009/p_009.tex @@ -0,0 +1,614 @@ +% Template LaTeX file for DAFx-06 papers +% +% To generate the correct references using BibTeX, run +% latex, bibtex, latex, latex +% modified from DAFx-00 version by Florian Keiler, 2002-07-08 +% from DAFx-02 to DAFx-03 by Gianpaolo Evangelista +% from DAFx-05 to DAFx-06 by Vincent Verfaille, 2006-02-05 +% +% Template with hyper-references (links) active after conversion to pdf +% (with the distiller) or if compiled with pdflatex. +% +% 20060205: added package 'hypcap' to correct hyperlinks to figures and tables +% use of \papertitle and \paperauthorA, etc for same title in PDF and Metadata +% +% 1) Please compile using latex or pdflatex. +% 2) If using pdflatex, you need your figures in a file format other than eps! e.g. png or jpg is working +% 3) Please use "paperftitle" and "pdfauthor" definitions below + +%------------------------------------------------------------------------------------------ +% ! ! ! ! ! ! ! ! ! ! ! ! user defined variables ! ! ! ! ! ! ! ! ! ! ! ! ! ! +% Please use these commands to define title and author of the paper: +\def\papertitle{Templates f\'or F\`o\"ur \`Authors} +\def\paperauthorA{J\o{}hn J\"oe} +\def\paperauthorB{K\'e\~{n}t K\^{\i}ng} +\def\paperauthorC{L\`ou L\'ou} +\def\paperauthorD{M\`anfr\'ed J. M\^ost\u{e}k\i} + + +%------------------------------------------------------------------------------------------ +\documentclass[twoside]{article} +\usepackage{dafx_06,amssymb,amsmath} +%\setcounter{page}{1} +\input{../../expages.tex}\setpagenumber{05} +\ninept + +\usepackage{mathptmx} + % Saves a lot of ouptut space in PDF... after conversion with the distiller + % Delete if you cannot get PS fonts working on your system. + +% pdf-tex settings: detect automatically if run by latex or pdflatex +\newif\ifpdf +\ifx\pdfoutput\relax +\else + \ifcase\pdfoutput + \pdffalse + \else + \pdftrue +\fi + +\ifpdf % compiling with pdflatex + \usepackage[pdftex, + pdftitle={\papertitle}, + pdfauthor={\paperauthorA, \paperauthorB, \paperauthorC, \paperauthorD}, + colorlinks=false, % links are activated as colror boxes instead of color text + bookmarksnumbered, %use section numbers with bookmarks + pdfstartview= XYZ % starts with zoom=100% instead of full screen; especially useful if working with a big screen :-) + ]{hyperref} + \pdfcompresslevel=9 + \usepackage[pdftex]{graphicx} + \usepackage[figure,table]{hypcap} +\else % compiling with latex + \usepackage[dvips]{graphicx} + \usepackage[dvips, + colorlinks=false, % no color links + bookmarksnumbered, %use section numbers with bookmarks + pdfstartview= XYZ % starts with zoom=100% instead of full screen + ]{hyperref} + % hyperrefs are active in the pdf file after conversion + \usepackage[figure,table]{hypcap} +\fi + +%------------------------------------------------------------------------------------------ +\title{\papertitle} + +\fouraffiliations{\paperauthorA, \sthanks{This work was supported by the XYZ Foundation}} +{\href{http://www.music.mcgill.ca/~mtech/spcl/}{SPCL, Music Technology Area}\\ McGill University, Montreal, Canada \\ {\tt \href{mailto:dafx06@dafx.ca}{dafx06@dafx.ca}} +} +{\paperauthorB,\sthanks{This guy is a very good fellow}} +{\href{http://www.dafx.ca}{Reading Group, Dept.~of Reading Sciences} \\ Univ.~of Universe, Sun \\ {\tt \href{mailto:dafx06@dafx.ca}{dafx06@dafx.ca}} +} +{\paperauthorC,\sthanks{She is a member of the Wheel Association}} +{\href{http://www.dafx.ca}{Spinning Group, Dept.~of Turning Sciences} \\ Univ.~of Planets, Mars \\ {\tt \href{mailto:dafx06@dafx.ca}{dafx06@dafx.ca}} +} +{\paperauthorD,\sthanks{Yes, senior}} +{\href{http://www.dafx.ca}{Unknown Group, Dept.~of Volatile Sciences} \\ Univ.~of Nowhere, Somewhere \\ {\tt \href{mailto:dafx06@dafx.ca}{dafx06@dafx.ca}} +} + + +%------------------------------------------------------------------------------------------ +\begin{document} +% more pdf-tex settings: +\ifpdf % used graphic file format for pdflatex + \DeclareGraphicsExtensions{.png,.jpg,.pdf} +\else % used graphic file format for latex + \DeclareGraphicsExtensions{.eps} +\fi + +\maketitle + +\begin{abstract} +This is the template file for the proceedings of the \nth{9} International Conference on Digital Audio Effects (DAFx-06). +This template has been generated from WASPAA'99 templates and aims at producing conference proceedings in electronic form. +The format is essentially the one used for ICASSP conferences. + +Please use either this \LaTeX{} or the accompanying Word formats when preparing your submission. +The templates are available in electronic form on the following website: +\\ \href{http://www.dafx.ca}{http://www.dafx.ca}. Thanks! +\end{abstract} + +\section{Introduction} +This template can be found on the conference website. + +\subsection{Figures} +All figures should be centered on the column (or page, if the figure spans both columns). +Figure captions (in italic) should follow each figure and have the format given in Figure \ref{fft_plot}. +\begin{figure}[ht] +\centerline{\includegraphics[scale=0.8]{fft_plot2}} +\caption{{\it Sinusoid in time and frequency domain.}} +\label{fft_plot} +\end{figure} +Figures must be vectorial (no screen copy, no bitmap, etc). For example when using \texttt{Matlab}, export using either Postscript or PDF format. Also, in order to provide a better readibility, figure text font size should be at list identical to footnote font size. To do so using \texttt{Matlab}, use the \texttt{subplot} command before plotting. + +\subsection{Tables} +As for figures, all tables should be centered on the column (or page, if the table spans both columns). +Table captions should be in italic, follow each table and have the format given in Table \ref{tab:example}. + +\begin{table}[htdp] + \begin{center} + \begin{tabular}{|c|c|}\hline + angle ($\theta$, rad) & $\sin \theta$ \\\hline + $\frac{\pi}{2}$ & 1 \\ + $\pi$ & 0 \\ + $\frac{3\pi}{2}$ & -1 \\ + $2\pi$ & 0 \\\hline + \end{tabular} + \end{center} + \label{tab:example} + \caption{{\it Basic trigonometric values.}} +\end{table}% + +\subsection{Equations} +Equations should be placed on separate lines and numbered: + +\begin{equation} +X(e^{j\Omega})=\sum_{n=0}^{N-1}x(n)e^{-j\Omega n} +\label{eq1} +\end{equation} +where the sequence $x(n)$ in equation (\ref{eq1}) is a windowed frame: +\begin{equation} +x(n)=s(n)\cdot w(n) +\label{eq2} +\end{equation} +with a window function $w(n)$. + +\subsection{Page Numbers} +Page numbers will be added to the document electronically, so {\em please leave the numbering as is}, +that is, the first page will start at page DAFX-1 and the last page, at most, will have to be DAFX-6 +for the submission of papers for an oral presentation or DAFX-4 in the case of a poster presentation. + +\subsection{References} +The references will be numbered in order of appearance \cite{Serra:1996:sms,Moorer:2000:AES:audio:millenium,Dutilleux:1991,Fitz:Haken:2003:Web:morphing:loris}. Please avoid listing references that do not appear in the text. + +\subsubsection{Reference Format} +The reference format is the standard IEEE one. We recommend to use BibTeX to create the reference list. + +\section{Conclusions} +This template can be found on the conference website. +If you wish to include two authors' affiliations please use the companion LaTeX template tmpl\_la2\_href. +Please, submit full-length papers (max.~6 pages for oral presentation and max.~4 pages for posters). + +Submission is fully electronic and automated through the Conference Web Submission System. +DO NOT send us papers directly by e-mail. + +\section{Acknowledgements} +Many thanks to the great number of anonymous reviewers! + + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + + +\section{Margin Check} +This section shows the column margins for pages other than the first one. \bigskip\newline +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. +DAFx-06 welcomes you to Montreal. Montreal welcomes Digital Audio Effects, we simply love them. + +%\newpage +\bibliographystyle{IEEEtran} +\bibliography{p_009} + + +\end{document} diff --git a/macros/latex/contrib/conferences/confproc/newapave.bst b/macros/latex/contrib/conferences/confproc/newapave.bst new file mode 100644 index 0000000000..70295f63dd --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/newapave.bst @@ -0,0 +1,1468 @@ +%$$$ newapave.bst $$$ +% BibTeX `newapave' style file for BibTeX version 0.99c, LaTeX version 2e +% Place it in a file called newapave.bst in the BibTeX search path. +%(Placing it in the same directory as the LaTeX document should also work.) +% Support for named citations is provided by named.sty +% +% This version was modified by V. Verfaille, from the already modified master file made by +% Oren Patashnik, and the 'named' BibTeX style of Peter F. Patel-Schneider. +% +% Copyright (c) 2006, all rights reserved. +% Copying of this file is authorized only if either +% (1) you make absolutely no changes to your copy, including name, or +% (2) if you do make changes, you name it something other than 'newapave.bst'. +% There are undoubtably bugs in this style. If you make bug fixes, +% improvements, etc. please let me know. My e-mail address is: +% confproc.verfaille@gmail.com +% +% This style was made from 'plain.bst', 'named.bst', and 'apalike.bst', +% with lots of tweaking to make it look like APA style, along with tips +% from Young Ryu and Brian Reiser's modifications of 'apalike.bst'. +% Then, it was modified a bit for the DAFx-06 proceedings, for use +% with the general bibliography. +% +% Citation format: (author-last-name, year) +% (author-last-name and author-last-name, year) +% (author-last-name {\em et al.}, year) +% (author-last-name) +% (author-last-name and author-last-name) +% (author-last-name {\em et al.}) +% (year) +% +% Reference list ordering: alphabetical by author or whatever passes +% for author in the absence of one. +% +% This BibTeX style has support for abbreviated author lists and for +% year-only citations. This is done by having the citations +% actually look like +% +% \citeauthoryear{full-author-info}{abbrev-author-info}{year} +% +% The LaTeX style has to have the following (or similar) +% +% \let\@internalcite\cite +% \def\fullcite{\def\citeauthoryear##1##2##3{##1, ##3}\@internalcite} +% \def\fullciteA{\def\citeauthoryear##1##2##3{##1}\@internalcite} +% \def\shortcite{\def\citeauthoryear##1##2##3{##2, ##3}\@internalcite} +% \def\shortciteA{\def\citeauthoryear##1##2##3{##2}\@internalcite} +% \def\citeyear{\def\citeauthoryear##1##2##3{##3}\@internalcite} +% + +ENTRY + { address + author + booktitle + chapter + edition + editor + howpublished + institution + journal + key +% month + note + number + organization + pages + publisher + school + series + title + type + volume + year + } + {} + { label extra.label sort.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 u } + +FUNCTION {output.nonnull} +{ 's := + output.state mid.sentence = + { ", " * write$ } + { output.state after.block = + { add.period$ write$ + newline$ + "\newblock " write$ + } + { output.state before.all = + 'write$ + { add.period$ " " * write$ } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} + +FUNCTION {special.output.nonnull} +{ 's := + output.state mid.sentence = + { " " * write$ } + { output.state after.block = + { ": " write$ + newline$ + "\newblock " write$ + } + { output.state before.all = + 'write$ + { ": " * write$ + } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} + +FUNCTION {output.nonnull.colon} +{ 's := + output.state mid.sentence = + { ": " * write$ } + { output.state after.block = + { add.period$ write$ + newline$ + "\newblock " write$ + } + { output.state before.all = + 'write$ + { add.period$ " " * write$ } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} + +FUNCTION {output.nonnull.space} +{ 's := + output.state mid.sentence = + { "\ " * write$ } + { output.state after.block = + { add.period$ write$ + newline$ + "\newblock " write$ + } + { output.state before.all = + 'write$ + { add.period$ " " * write$ } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} + +FUNCTION {special.output} +{ duplicate$ empty$ + 'pop$ + 'special.output.nonnull + if$ +} + +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} + +FUNCTION {output.check} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} + +FUNCTION {output.check.colon} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull.colon + if$ +} + +FUNCTION {output.check.space} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull.space + if$ +} + +FUNCTION {output.year.check} +{ year empty$ + { "empty year in " cite$ * warning$ + } + { write$ + ", " year * "." * "~\hfill " * % shorter and simpler without label (2002a, 2002b useless) +% ", " year * extra.label * "." * " \Pointinghand{} " * % shorter + mid.sentence 'output.state := +% mid.sentence 'output.state := * "}" + } + if$ +} + +FUNCTION {output.bibitem} +{ newline$ + + "\bibitem[" write$ + label write$ + "]{" write$ + + cite$ write$ + "}" write$ + newline$ + "" + before.all 'output.state := +} + +FUNCTION {fin.entry} +{% add.period$ + write$ + 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 {not} +{ { #0 } + { #1 } + if$ +} + +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} + +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} + +FUNCTION {new.block.checka} +{ empty$ + 'skip$ + 'new.block + if$ +} + +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} + +FUNCTION {new.sentence.checka} +{ empty$ + 'skip$ + 'new.sentence + if$ +} + +FUNCTION {new.sentence.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.sentence + if$ +} + +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} + +FUNCTION {underline} +{ duplicate$ empty$ + { pop$ "" } + { "\underline{" swap$ * "}" * } + if$ +} + +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "{\em " swap$ * "}" * } + if$ +} + +FUNCTION {emphasize.space} +{ duplicate$ empty$ + { pop$ "" } + { "{\em " swap$ * "\/}" * } + if$ +} + +INTEGERS { nameptr namesleft numnames } + +FUNCTION {format.names} +{ 's := + #1 'nameptr := % nameptr = 1; + s num.names$ 'numnames := % numnames = num.name$(s); + numnames 'namesleft := + { namesleft #0 > } + + { s nameptr "{vv~}{ll}{, jj}{, f.}" format.name$ 't := + + nameptr #1 > + { namesleft #1 > + { ", " * t * } + { numnames #2 > + { "," * } + 'skip$ + if$ + t "others" = + { " et~al." * } +% { ", \& " * t * } +% { " \& " * t * } + { " and " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := % nameptr += 1; + namesleft #1 - 'namesleft := % namesleft =- 1; + } + while$ +} + +FUNCTION {format.names.fml} +{ 's := + #1 'nameptr := % nameptr = 1; + s num.names$ 'numnames := % numnames = num.name$(s); + numnames 'namesleft := + { namesleft #0 > } + + { s nameptr "{f.~}{vv~}{ll}{, jj}" format.name$ 't := + + nameptr #1 > + { namesleft #1 > + { ", " * t * } + { numnames #2 > + { "," * } + 'skip$ + if$ + t "others" = + { " et~al." * } +% { " and " * t * } + { " \& " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := % nameptr += 1; + namesleft #1 - 'namesleft := % namesleft =- 1; + } + while$ +} + +FUNCTION {format.authors} +{ author empty$ + { "" } + { author format.names } + if$ +} + +FUNCTION {format.key} +{ empty$ + { key field.or.null } + { "" } + if$ +} + +FUNCTION {format.editors.fml} +{ editor empty$ + { "" } + { editor format.names.fml + editor num.names$ #1 > + { " (Eds.)" * } + { " (Ed.)" * } + if$ + } + if$ +} + +FUNCTION {format.editors} +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + { " (Eds.)" * } + { " (Ed.)" * } + if$ + } + if$ +} + +FUNCTION {format.editors.dot} +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + { " (Eds.)." * } + { " (Ed.)." * } + if$ + } + if$ +} + +FUNCTION {format.title} +{ title empty$ + { "" } + { title "t" change.case$ } + if$ +} + +% Note that the APA style requires case changes +% in article titles. The following does not +% change cases. If you perfer it, uncomment the +% following and comment out the above. + +%FUNCTION {format.title} +%{ title empty$ +% { "" } +% { title } +% if$ +%} + +FUNCTION {n.dashify} +{ 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + +FUNCTION {format.btitle} +{ edition empty$ + { title emphasize } + { title empty$ + { title emphasize } + { "{\em " title * "\/} (" * edition * " ed.)" * "." * } + if$ + } + if$ +} + +FUNCTION {format.emphasize.booktitle} +{ edition empty$ + { booktitle emphasize } + { booktitle empty$ + { booktitle emphasize } + { "{\em " booktitle * "\/} (" * edition * " ed.)" * "." * } + if$ + } + if$ +} + +FUNCTION {tie.or.space.connect} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ * * +} + +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} + +FUNCTION {format.bvolume} +{ volume empty$ + { "" } + { "volume" volume tie.or.space.connect + series empty$ + 'skip$ + { " of " * series emphasize * } + if$ + "volume and number" number either.or.check + } + if$ +} + +FUNCTION {format.number.series} +{ volume empty$ + { number empty$ + { series field.or.null } + { output.state mid.sentence = + { "number" } + { "Number" } + if$ + number tie.or.space.connect + series empty$ + { "there's a number but no series in " cite$ * warning$ } + { " in " * series * } + if$ + } + if$ + } + { "" } + if$ +} + +FUNCTION {format.edition} +{ edition empty$ + { "" } + { output.state mid.sentence = + { edition "l" change.case$ " edition" * } + { edition "t" change.case$ " edition" * } + if$ + } + if$ +} + +INTEGERS { multiresult } + +FUNCTION {multi.page.check} +{ 't := + #0 'multiresult := + { multiresult not + t empty$ not + and + } + { t #1 #1 substring$ + duplicate$ "-" = + swap$ duplicate$ "," = + swap$ "+" = + or or + { #1 'multiresult := } + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + multiresult +} + +FUNCTION {format.pages} +{ pages empty$ + { "" } + { pages multi.page.check + { "pp.\" pages n.dashify tie.or.space.connect } % removed parenthesis + { "pp.\" pages tie.or.space.connect } % removed parenthesis + if$ + "" * + } + if$ +} + +% By Young (and Spencer) +FUNCTION {format.vol.num.pages} +{ number empty$ + { volume empty$ + 'skip$ + { "" volume * "" *} % removed \em + if$ + } + { volume % removed \em + number empty$ + {"there's a number but no volume in " cite$ * warning$ } + { "(" number * ")" * * } + if$ + } + if$ + pages empty$ + 'skip$ + { duplicate$ empty$ + { pop$ format.pages } + { ", pp. " * pages n.dashify * } + if$ + } + if$ +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.pages + { type empty$ + { "chapter" } + { type "l" change.case$ } + if$ + chapter tie.or.space.connect + pages empty$ + 'skip$ + { ", " * format.pages * } +% { ", pp. " * format.pages * } + if$ + } + if$ +} + +FUNCTION {format.chapter.pages.incoll} +{ chapter empty$ + 'format.pages + { type empty$ + { "chapter" } + { type "l" change.case$ } + if$ + chapter tie.or.space.connect + pages empty$ + 'skip$ + { " pp. " * format.pages * } + if$ + } + if$ +} + +FUNCTION {format.in.ed.booktitle} +{ booktitle empty$ + { "" } + { editor empty$ + { "In " format.emphasize.booktitle * } + { "In " format.editors * ", " * format.emphasize.booktitle * } + if$ + } + if$ +} + +FUNCTION {format.in.ed.booktitle.incoll} +{ booktitle empty$ + { "" } + { editor empty$ + { "In " format.emphasize.booktitle * } + { "In " format.editors.fml * ", " * format.emphasize.booktitle * } + if$ + } + if$ +} + +FUNCTION {format.thesis.type} +{ type empty$ + 'skip$ + { pop$ + type "t" change.case$ + } + if$ +} + +FUNCTION {format.tr.number} +{ type empty$ + { "Technical Report" } + 'type + if$ + number empty$ + { "t" change.case$ } + { number tie.or.space.connect } + if$ +} + +FUNCTION {format.article.crossref} +{ "In" + "\cite{" * crossref * "}" * +} + +FUNCTION {format.crossref.editor} +{ editor #1 "{vv~}{ll}" format.name$ + editor num.names$ duplicate$ + #2 > + { pop$ " et~al." * } + { #2 < + 'skip$ + { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { " et~al." * } + { " and " * editor #2 "{vv~}{ll}" format.name$ * } + if$ + } + if$ + } + if$ +} + +FUNCTION {format.book.crossref} +{ volume empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + "In " + } + { "Volume" volume tie.or.space.connect + " of " * + } + if$ + 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$ + "" * + } + { "{\em " * series * "\/}" * } + if$ + } + { key * } + if$ + } + { format.crossref.editor * } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {format.incoll.inproc.crossref} +{ "In" + " \cite{" * crossref * "}" * +} + +FUNCTION {article} +{ output.bibitem + format.authors + "author" output.check + author format.key output + new.block + format.title + "title" output.check + new.block + crossref missing$ + { journal emphasize "journal" output.check + format.vol.num.pages output + } + { format.article.crossref output.nonnull + format.pages output + } + if$ + new.block + note output + output.year.check% moved + fin.entry +} + +FUNCTION {book} +{ output.bibitem + author empty$ + { format.editors.dot + "author and editor" output.check } + { format.authors + output.nonnull + 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 + format.number.series output + new.sentence + address output + publisher "publisher" output.check.colon + } + { new.block + format.book.crossref output.nonnull + } + if$ +% format.edition output + new.block + note output + output.year.check % moved + fin.entry +} + +FUNCTION {booklet} +{ output.bibitem + format.authors output + author format.key output + new.block + format.title + "title" output.check + new.block + howpublished output + address output + new.block + note output + output.year.check % moved + fin.entry +} + +FUNCTION {inbook} +{ output.bibitem + author empty$ + { format.editors.dot + "author and editor" output.check + } + { format.authors output.nonnull + 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 + format.number.series output + new.sentence + address output + publisher + "publisher" output.check.colon + } + { format.chapter.pages "chapter and pages" output.check + new.block + format.book.crossref output.nonnull + } + if$ +% format.edition output + new.block + note output + output.year.check % moved + fin.entry +} + +FUNCTION {incollection} +{ output.bibitem + format.authors + "author" output.check + author format.key output + new.block + format.title + "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle.incoll + "booktitle" output.check.colon + format.bvolume output + format.number.series output + format.chapter.pages special.output + new.sentence + address output + publisher "publisher" output.check.colon + } + { format.incoll.inproc.crossref + output.nonnull + format.chapter.pages output + } + if$ + new.block + note output + output.year.check % moved + fin.entry +} + +FUNCTION {inproceedings} +{ output.bibitem + format.authors + "author" output.check + author format.key output + new.block + format.title + "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle + "booktitle" output.check + format.bvolume output + format.number.series output + address output +% new.sentence %removed, to avoid having a ".", but having a "," instead + organization output + publisher output + format.pages output + } + { format.incoll.inproc.crossref output.nonnull + format.pages output + } + if$ + new.block + note output + output.year.check % moved + fin.entry +} + +FUNCTION {conference} { inproceedings } + +FUNCTION {manual} +{ output.bibitem + format.authors output + author format.key output + new.block + format.btitle + "title" output.check + organization address new.block.checkb +% Reversed the order of "address" and "organization", added the ":". + address output + organization "organization" output.check.colon +% address output +% ":" output +% organization output +% format.edition output + new.block + note output + output.year.check % moved + fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors + "author" output.check + author format.key output + new.block + format.title + "title" output.check + new.block + "Master's thesis" format.thesis.type output.nonnull + school "school" output.check + address output + new.block + note output + output.year.check % moved + fin.entry +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + author format.key output + title howpublished new.block.checkb + format.title output + new.block + howpublished output + new.block + note output + output.year.check % moved + fin.entry +} + +FUNCTION {phdthesis} +{ output.bibitem + format.authors + "author" output.check + author format.key output + new.block + format.btitle + "title" output.check + new.block + "PhD thesis" format.thesis.type output.nonnull + school "school" output.check + address output + new.block + note output + output.year.check % moved + fin.entry +} + +FUNCTION {proceedings} +{ output.bibitem + editor empty$ + { organization output } + { format.editors.dot output.nonnull } + if$ + author format.key output + new.block + format.btitle + "title" output.check + format.bvolume output + format.number.series output + address output + new.sentence + organization output + publisher output + new.block + note output + output.year.check % moved + fin.entry +} + +FUNCTION {techreport} +{ output.bibitem + format.authors + "author" output.check + author format.key output + new.block + format.title + "title" output.check + new.block + format.tr.number output.nonnull + institution + "institution" output.check + address output + new.block + note output + output.year.check % moved + fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors + "author" output.check + author format.key output + new.block + format.title + "title" output.check + new.block + note "note" output.check + output.year.check % moved + fin.entry +} + +FUNCTION {default.type} { misc } + +MACRO {jan} {"January"} + +MACRO {feb} {"February"} + +MACRO {mar} {"March"} + +MACRO {apr} {"April"} + +MACRO {may} {"May"} + +MACRO {jun} {"June"} + +MACRO {jul} {"July"} + +MACRO {aug} {"August"} + +MACRO {sep} {"September"} + +MACRO {oct} {"October"} + +MACRO {nov} {"November"} + +MACRO {dec} {"December"} + +MACRO {acmcs} {"ACM Computing Surveys"} + +MACRO {acta} {"Acta Informatica"} + +MACRO {ai} {"Artificial Intelligence"} + +MACRO {cacm} {"Communications of the ACM"} + +MACRO {ibmjrd} {"IBM Journal of Research and Development"} + +MACRO {ibmsj} {"IBM Systems Journal"} + +MACRO {ieeese} {"IEEE Transactions on Software Engineering"} + +MACRO {ieeetc} {"IEEE Transactions on Computers"} + +MACRO {ieeetcad} + {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"} + +MACRO {ipl} {"Information Processing Letters"} + +MACRO {jacm} {"Journal of the ACM"} + +MACRO {jcss} {"Journal of Computer and System Sciences"} + +MACRO {scp} {"Science of Computer Programming"} + +MACRO {sicomp} {"SIAM Journal on Computing"} + +MACRO {tocs} {"ACM Transactions on Computer Systems"} + +MACRO {tods} {"ACM Transactions on Database Systems"} + +MACRO {tog} {"ACM Transactions on Graphics"} + +MACRO {toms} {"ACM Transactions on Mathematical Software"} + +MACRO {toois} {"ACM Transactions on Office Information Systems"} + +MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} + +MACRO {tcs} {"Theoretical Computer Science"} + +READ + +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$ +} + +INTEGERS { fullptr numfull fullsleft } + +STRINGS { u1 u2 } + +FUNCTION {my.full.label} +{ +% Initialize 'u1','u2','s'. + "" 'u1 := + "" 'u2 := + 's := + +% Initialize 'fullptr','numfull','fullsleft'. + #1 'fullptr := + s num.names$ 'numfull := + numfull 'fullsleft := + +% enter the while loop which generates the first-citation information. +% while we have names left, +% format the next name +% if this is the next-to-last name, tack the ampersand on the end +% else if this isn't the last name, tack the comma on the end. +% concatenate the next name onto the first-citation string. +% update the counters. + + { fullsleft #0 > } + { s fullptr "{vv~}{ll}" format.name$ 'u1 := + fullsleft #2 = + { u1 " \& " * 'u1 := } + { fullsleft #2 > + { u1 ", " * 'u1 := } + 'skip$ + if$ + } + if$ + u2 u1 * 'u2 := + fullptr #1 + 'fullptr := + fullsleft #1 - 'fullsleft := + } + while$ + +% push 'u2' onto the stack -- our first-citation information. + u2 +} + +FUNCTION {format.lab.names} +{ 's := + s #1 "{vv~}{ll}" format.name$ + s num.names$ duplicate$ + #2 > + { pop$ " et~al." * } + { #2 < + 'skip$ + { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { "et~al. " * } +% { " and " * s #2 "{vv~}{ll}" format.name$ * } + { " \& " * s #2 "{vv~}{ll}" format.name$ * } + if$ + } + if$ + } + if$ +} + +FUNCTION {author.key.label} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {editor.key.label} +{ editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.lab.names } + if$ +} + +FUNCTION {author.editor.key.label} +{ author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.lab.names } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {calc.label} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.label + { type$ "proceedings" = + 'editor.key.label + 'author.key.label + if$ + } + if$ + duplicate$ + + author my.full.label % generate the first-citation information. + + "\protect\citeauthoryear{" swap$ * "}{" * swap$ * "}{" * + year field.or.null purify$ #-1 #4 substring$ * + 'label := + year field.or.null purify$ #-1 #4 substring$ * + sortify 'sort.label := +} + +FUNCTION {sort.format.names} +{ 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { nameptr #1 > + { " " * } + 'skip$ + if$ + s nameptr "{vv{ } }{ll{ }}{ f{ }}{ jj{ }}" format.name$ 't := + nameptr numnames = t "others" = and + { "et al" * } + { 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 {editor.sort} +{ editor empty$ + { key empty$ + { "to sort, need editor or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor 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 {presort} +{ calc.label + label sortify + " " + * + type$ "book" = + type$ "inbook" = + or + 'author.editor.sort + { type$ "proceedings" = + 'editor.sort + 'author.sort + if$ + } + if$ + #1 entry.max$ substring$ % added for newapa + 'sort.label := % added for newapa + sort.label % added for newapa + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} + +ITERATE {presort} + +SORT % by label, sort.label, title --- for final label calculation + +STRINGS { last.label next.extra } + +INTEGERS { last.extra.num } + +FUNCTION {initialize.extra.label.stuff} +{ #0 int.to.chr$ 'last.label := + "" 'next.extra := + #0 'last.extra.num := +} + +FUNCTION {forward.pass} +{ last.label label = + { last.extra.num #1 + 'last.extra.num := + last.extra.num int.to.chr$ 'extra.label := + } + { "a" chr.to.int$ 'last.extra.num := + "" 'extra.label := + label 'last.label := + } + if$ +} + +FUNCTION {reverse.pass} +{ next.extra "b" = + { "a" 'extra.label := } + 'skip$ + if$ + label extra.label * "}" * 'label := + extra.label 'next.extra := +} + +EXECUTE {initialize.extra.label.stuff} + +ITERATE {forward.pass} + +REVERSE {reverse.pass} + +FUNCTION {bib.sort.order} +{ sort.label + " " + * + year field.or.null sortify + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} + +ITERATE {bib.sort.order} + +SORT % by sort.label, year, title --- giving final bib. order. + +FUNCTION {begin.bib} + +{ preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{}" write$ newline$ +} + + +EXECUTE {begin.bib} + +EXECUTE {init.state.consts} + +ITERATE {call.type$} + +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} + +EXECUTE {end.bib} diff --git a/macros/latex/contrib/conferences/confproc/newapave.sty b/macros/latex/contrib/conferences/confproc/newapave.sty new file mode 100644 index 0000000000..db7a357ccd --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/newapave.sty @@ -0,0 +1,269 @@ +%$$$ newapave2.sty $$$ --- July 15, 2010 (Version 2.21) +% - Version 2.1. +% +% This file implements citations for the ``newapave'' bibliography style. +% +% Stephen N. Spencer +% modified the ``apalike'' LaTeX style +% Young U. Ryu +% further modified +% Vincent Verfaille +% modified as 'newapave' for DAFx-06: right-flushed back-references! +% +% SEE THE FOLLOWING COMMENTS. THEY CONSISTS OF 4 SECTIONS +% 1 - newapave.bst and \bibitem entry +% 2 - citation formats +% 3 - changing citation functions (if you want) +% 4 - enforcing APA style section heading (if you want) +% +%%%%% +% [1] newapave.bst and \bibitem entry +% +% The ``newapave.bst'' BibTeX bibliography style creates citations with labels: +% \citeauthoryear{author-info}{abbrev. author-info}{year} +% +%%%%% +% [2] Citation Formats +% +% The citations are enclosed within parentheses. ``(,)'' +% as default. But one may change them. +% Short author lists use the ``et al.'' construct. +% These labels are processed by the following LaTeX commands: +% +% \cite[optional notes]{Key(s)} +% -> (Authors1, Year1; Authors2, Year2; ..., optional notes) +% \citeA[optional notes]{key} +% -> Authors (Year, optional notes) +% Note: ONE AND ONLY ONE KEY. +% \citeA[pp.~3--5]{Apt88,Lloyd87} does not make sense at all. +% In this case, the outcome will look aweful. +% \citeB{keys} +% -> Authors1 (Year1), Authors2 (Year2), ... +% Note: \citeB[Notes]{keys} are given, notes will be ingored, +% because it does not make sense at all. +% \citeauthor[optional notes]{key} +% -> Authors1, Authors2, ..., optional notes +% +% The difference between `\shortciteXXX' and `\citeXXX': +% is that `\shortciteXXX' gives `First author et al.' +% if no. authors >= 3. +% +% \shortcite[optional notes]{Key(s)} +% -> (Short Authors1, Year1; Short Authors2, Year2; ..., optional notes) +% \shortciteA[optional notes]{key} +% -> Short Authors (Year, optional notes) +% Note: ONE AND ONLY ONE KEY. +% \shortciteA[pp.~3--5]{Apt88,Lloyd87} does not make sense at all. +% In this case, the outcome will look aweful. +% \shortciteB{keys} +% -> Authors1 (Year1), Authors2 (Year2), ... +% Note: \citeB[Notes]{keys} are given, notes will be ingored, +% because it does not make sense at all. +% \shortciteauthor[optional notes]{key} +% -> Short Authors1, Short Authors2, ..., optional notes +% +% \citeyear[optional notes]{key} +% -> (Year, optional notes) +% +%%%%% +% [3] Changing Citation Punctuations +% +% However, you may change citation punctuations. +% \citepunct{open paren}% +% {between authors}% +% {between author year}% +% {between citations}% +% {before notes}% +% {closing paren} +% +% For example, +% \citepunct{[}{and}{ }{, }{: }{]} +% - use square brackets +% `and' between authors +% space between author and year +% comma between citations +% comma before notes +% e.g. [Apt and van Emden 1986, Lloyd 1985: Notes] +% +% The default is: +% \citepunct{(}{\&}{, }{; }{, }{)} +% +% Notice spaces around punctuations in \citepunct!!! +% +%%%%% +% [4] Enforcing APA Style Section Heading +% +% \newapasectioning redefines section headings as described +% by the APA Publication Manual +% \section - level 1 (toc entry, paageheading) +% \subsection - level 2 (toc entry) +% \subsection - level 3 (toc entry) +% \paragraph - level 4 +% \subparagraph - level 3 +% +% if place * after \section, \subsection, \subsubsection +% section headings are not listed in the table of contents +% +\def\citestarts{(} +\def\betweenauthors{\&} +\def\betweenauthoryear{, } +\def\betweencites{; } +\def\beforenote{, } +\def\citeends{)} +% +\def\citepunct#1#2#3#4#5#6{% + \def\citestarts{#1} + \def\betweenauthors{#2} + \def\betweenauthoryear{#3} + \def\betweencites{#4} + \def\beforenote{#5} + \def\citeends{#6} } +% +\let\@internalcite\cite +% +% +\def\cite{\def\@citeseppen{-1000}% + \def\@cite##1##2{% + \citestarts##1\if@tempswa \beforenote##2\fi\citeends}% + \def\citeauthoryear##1##2##3{##1\betweenauthoryear##3}\@internalcite} +\def\citeA{\def\@citeseppen{-1000}% + \def\@cite##1##2{% + ##1\if@tempswa \beforenote##2\fi\citeends}% + \def\citeauthoryear##1##2##3{##1 \citestarts##3}\@citedata} +\def\citeB{\def\@citeseppen{-1000}% + \def\@cite##1##2{##1}% + \def\citeauthoryear##1##2##3{##1 \citestarts##3\citeends}\@citedata} +\def\citeauthor{\def\@citeseppen{-1000}% + \def\@cite##1##2{% + ##1\if@tempswa \beforenote##2\fi}% + \def\citeauthoryear##1##2##3{##1}\@citedata} +% +% +\def\shortcite{\def\@citeseppen{-1000}% + \def\@cite##1##2{% + \citestarts##1\if@tempswa \beforenote##2\fi\citeends}% + \def\citeauthoryear##1##2##3{##2\betweenauthoryear##3}\@internalcite} +\def\shortciteA{\def\@citeseppen{-1000}% + \def\@cite##1##2{% + ##1\if@tempswa \beforenote##2\fi\citeends}% + \def\citeauthoryear##1##2##3{##2 \citestarts##3}\@citedata} +\def\shortciteB{\def\@citeseppen{-1000}% + \def\@cite##1##2{##1}% + \def\citeauthoryear##1##2##3{##2 \citestarts##3\citeends}\@citedata} +\def\shortciteauthor{\def\@citeseppen{-1000}% + \def\@cite##1##2{% + ##1\if@tempswa \beforenote##2\fi}% + \def\citeauthoryear##1##2##3{##2}\@citedata} +% +\def\citeyear{\def\@citeseppen{-1000}% + \def\@cite##1##2{% + \citestarts##1\if@tempswa \beforenote##2\fi\citeends}% + \def\citeauthoryear##1##2##3{##3}\@citedata} +% +\def\@citedata{\@ifnextchar[{\@tempswatrue\@citedatax}{\@tempswafalse\@citedatax[]}} +% +\def\@citedatax[#1]#2{% +\if@filesw\immediate\write\@auxout{\string\citation{#2}}\fi + \def\@citea{}\@cite{\@for\@citeb:=#2\do + {\@citea\def\@citea{\betweencites}\@ifundefined + {b@\@citeb}{{\bf ?}\@warning + {Citation `\@citeb' on page \thepage \space undefined}} +{\csname b@\@citeb\endcsname}}}{#1}} +% +\def\@citex[#1]#2{% +\if@filesw\immediate\write\@auxout{\string\citation{#2}}\fi + \def\@citea{}\@cite{\@for\@citeb:=#2\do + {\@citea\def\@citea{\betweencites}\@ifundefined + {b@\@citeb}{{\bf ?}\@warning + {Citation `\@citeb' on page \thepage \space undefined}}% +{\csname b@\@citeb\endcsname}}}{#1}} +% +% (from apalike.sty) +% No labels in the bibliography. +% Set length of hanging indentation for bibliography entries. +\def\@biblabel#1{} +\newlength{\bibhang} +%\setlength{\bibhang}{1em} % ORIGINAL +\setlength{\bibhang}{0.5em} % DAFx-06 +% +\def\thebibliography#1{% + \section*{\bibname} + \addcontentsline{toc}{part}{\large \bfseries \bibname} + \list + {\relax}{\setlength{\labelsep}{0em} + \setlength{\itemindent}{-\bibhang} + \setlength{\leftmargin}{\bibhang}} +% \def\newblock{\hskip .11em plus .33em minus .07em} % ORIGINAL + \def\newblock{\hskip 0em plus 0.0em minus .07em} % DAFx-06 + \sloppy\clubpenalty4000\widowpenalty4000 + \sfcode`\.=1000\relax} +% +% +% +%%% Sectioning + +\def\newapasectioning{ + \newlength{\sectionheadwidth} + \setlength{\sectionheadwidth}{\textwidth} + \addtolength{\sectionheadwidth}{-8em} + \let\@internalsection\section + \let\@internalsubsection\subsection + \let\@internalsubsubsection\subsubsection + \let\@internalparagraph\paragraph + \let\@internalsubparagraph\subparagraph + % Level 1 + \def\section{\@ifnextchar *{\a@sections}{\a@section}} + \def\a@sections##1##2{% + \@internalsection*{% + \centering\parbox{% + \sectionheadwidth}{% + \centering\normalsize\bf\uppercase{##2}}\@mkboth{##2}{##2}}} + \def\a@section##1{% + \addcontentsline{toc}{section}{##1} + \@internalsection*{% + \centering\parbox{% + \sectionheadwidth}{% + \centering\normalsize\bf\uppercase{##1}}\@mkboth{##1}{##1}}} + % Level 2 + \def\subsection{\@ifnextchar *{\a@subsections}{\a@subsection}} + \def\a@subsections##1##2{% + \@internalsubsection*{% + \centering\parbox{\sectionheadwidth}{\centering\normalsize\bf##2}}} + \def\a@subsection##1{% + \addcontentsline{toc}{subsection}{##1} + \@internalsubsection*{% + \centering\parbox{\sectionheadwidth}{\centering\normalsize\bf##1}}} + % Level 3 + \def\subsubsection{\@ifnextchar *{\a@subsubsections}{\a@subsubsection}} + \def\a@subsubsections##1##2{% + \@internalsubsubsection*{% + \centering\parbox{% + \sectionheadwidth}{\centering\normalsize\underbar{##2}}}} + \def\a@subsubsection##1{% + \addcontentsline{toc}{subsubsection}{##1} + \@internalsubsubsection*{% + \centering\parbox{% + \sectionheadwidth}{\centering\normalsize\underbar{##1}}}} + % Level 4 + \def\a@paragraph##1{% + \@internalsubsubsection*{\normalsize\underbar{##1}}} + % Level 5 + \def\a@subparagraph##1{% + \@internalsubparagraph*{\normalsize\underbar{##1}.}} + % table of contents + \def\tableofcontents{% + \section*{Contents}\@starttoc{toc}} + % list of figures + \def\listoffigures{% + \section*{List of Figures}\@starttoc{lof}} + % list of tables + \def\listoftables{% + \section*{List of Tables}\@starttoc{lot}} + % Change : to . in Figure/Table Caption + \long\def\@makecaption##1##2{ + \vskip 10pt + \setbox\@tempboxa\hbox{##1. ##2} + \ifdim \wd\@tempboxa >\hsize ##1. ##2\par \else \hbox + to\hsize{\hfil\box\@tempboxa\hfil} + \fi} +} diff --git a/macros/latex/contrib/conferences/confproc/prepareexample.sh b/macros/latex/contrib/conferences/confproc/prepareexample.sh new file mode 100755 index 0000000000..5472c1e415 --- /dev/null +++ b/macros/latex/contrib/conferences/confproc/prepareexample.sh @@ -0,0 +1,44 @@ +#!/bin/sh + +wd=`pwd` + +extarget="example" #- set the example folder name + +#-- prepare scripts for building example +mkdir $extarget #- create the folder + +#-- generate the program session files +perl generateswitch.pl +\iffalse +% +%<*readme> +______________ +The ICSV class +v0.2 + +This is an ad-hoc class for typesetting articles for the ICSV conference, +based on the previously hacked together active-conf by the same author. + +Hopefully it's useful to someone. Contact me for refinements or if things +don't work. + +______________ +Will Robertson +wspr 81 [at] gmail [dot] com + +Copyright 2006 +Distributed under the LaTeX Project Public License +% +%<*internalbatchfile> +\fi +\begingroup +% +%<*batchfile> +\input docstrip.tex +\keepsilent +\preamble + ______________________________ + Copyright 2006 Will Robertson + + License information appended. + +\endpreamble +\postamble + +Copyright 2006 by Will Robertson + +Distributable under the LaTeX Project Public License, +version 1.3c or higher (your choice). The latest version of +this license is at: http://www.latex-project.org/lppl.txt + +This work is "maintained" (as per LPPL maintenance status) +by Will Robertson. + +This work consists of the file icsv.dtx + and the derived files icsv.cls and icsv.ins + and the documentation icsv.pdf. + +\endpostamble +\askforoverwritefalse +\generate{\file{\jobname.cls}{\from{\jobname.dtx}{classfile}}} +% +%\endbatchfile +%<*internalbatchfile> +\generate{\file{\jobname.ins}{\from{\jobname.dtx}{batchfile}}} +\nopreamble\nopostamble +\generate{\file{README.txt}{\from{\jobname.dtx}{readme}}} +\generate{\file{\jobname-dtx.sty}{\from{\jobname.dtx}{dtx-style}}} +\endgroup +% +% +%<*driver> +\ProvidesFile{icsv.dtx} +% +%\ProvidesClass{icsv} +%<*classfile> + [2006/07/25 v0.2 Class file for ICSV] +% +% +%<*driver> +\documentclass{ltxdoc} +\EnableCrossrefs +\CodelineIndex +\RecordChanges +%\OnlyDescription +\usepackage{\jobname-dtx} +\begin{document} + \GetFileInfo{icsv.dtx} + \DocInput{\jobname.dtx} +\end{document} +% +% +% \fi +% +% \CheckSum{622} +% \errorcontextlines=20 +% +% \DoNotIndex{\@tempa,\@tempb,\@temptokena} +% \DoNotIndex{\begin,\begingroup,\bgroup} +% \DoNotIndex{\def} +% \DoNotIndex{\edef,\egroup,\end,\endgroup,\else,\expandafter} +% \DoNotIndex{\fi} +% \DoNotIndex{\if,\ifnum,\let} +% \DoNotIndex{\relax,\RequirePackage} +% \DoNotIndex{\the,\then} +% +% \makeatletter +% +% \title{The \pkg{icsv} class} +% \author{Will Robertson} +% \date{\filedate \qquad \fileversion} +% +% \maketitle +% +% \begin{abstract}\noindent +% This document describes the \LaTeX\ class \pkg{icsv}, an unofficial +% template for typesetting papers for the International Congress on Sound and Vibration. +% \end{abstract} +% +% \tableofcontents +% +% \section{About this document} +% +% This document contains the usage and implementation of the \pkg{icsv} class. +% Users will almost certainly be interested in the former. This \textsc{pdf} contains +% hyperlinks within it to aid navigation (these are typeset in {\color{red}red}), and +% hyperlinks to internet sites to help find further information (these are typeset in +% {\color{blue}blue}). +% +% The source of this document, \texttt{icsv.dtx}, when run through \LaTeX, +% will produce both the PDF documentation (the file you are currently reading) +% \emph{and} the class file used to typeset your articles. +% +% \section{Description and usage} +% This section describes how to use the class. +% Please refer to the example document for context. +% +% There \emph{must} be an image called \texttt{icsv-logo} in the current +% directory to display the logo for the conference. This graphic should +% be supplied by the conference organisers. +% +% \subsection{Document preamble} +% \DescribeMacro{\documentclass} +% Use this class with standard \LaTeX\ parlance: |\documentclass{icsv}|. +% +% The document will be set up to use A4 paper with 38\,mm margins top and bottom, 32\,mm margins left and right. +% The body text font is 12\,pt Times. +% \note{That is, the nominal text font size is 12\,pt, and the distance between baselines +% is unchanged; if space allows, better results will be achieved with \cmd\linespread\ of 1.05 or so.} +% The sans serif font is Helvetica\relax +% \footnote{Scaled to match Times' x-height +% (\ie, the lowercase letters are the same height in both alphabets)} +% and the fixed width font (or typewriter font) is `TXTT'. +% +% The following packages are loaded either to change the formatting for this conference or for the convenience of the user: +% \pkg[http://tug.ctan.org/tex-archive/macros/latex/required/amslatex/math/]{amsmath}, +% \pkg[http://tug.ctan.org/tex-archive/macros/latex/required/amslatex/math/]{amssymb}, +% \pkg[http://www.ctan.org/tex-archive/macros/latex/required/tools/]{array}, +% \pkg[http://tug.ctan.org/tex-archive/macros/latex/required/tools/]{bm}, +% \pkg[http://www.ctan.org/tex-archive/macros/latex/contrib/caption/]{caption}, +% \pkg[http://www.ctan.org/tex-archive/macros/latex/contrib/fancyhdr/]{fancyhdr}, +% \pkg[http://tug.ctan.org/tex-archive/macros/latex/required/graphics/]{graphicx}, +% \pkg[http://www.ctan.org/tex-archive/macros/latex/contrib/hyperref/]{hyperref}.\relax +% \footnote{Look for file \texttt{amsldoc.pdf} for \pkg{amsmath} \& \pkg{amssymb} +% documentation; file \texttt{grfguide.pdf} for \pkg{graphicx} documentation; file \texttt{manual.pdf} in the \texttt{doc/} subdirectory for \pkg{hyperref} documentation.} +% Of the above, a recent version of the \pkg{caption} package is required. +% Other packages are required for the class but they aren't of particular interest +% for the purposes of the author; refer to the Implementation (\secref{packages}) +% for more information. Extra packages may also be loaded if desired, provided that +% they do not change the layout or text fonts used in the document. +% +% \subsection{Frontmatter metadata} +% \DescribeMacro{\title} +% \DescribeMacro{\author} +% \DescribeMacro{\email} +% \DescribeMacro{\address} +% This class provides added procedures to typeset extra information in the frontmatter +% of the article. This information must be specified before \cmd\maketitle. \cmd\title\ +% remains the same, but \cmd\author\ is changed and \cmd\email, and \cmd\address\ +% are all completely new. +% +% \DescribeMacro{\maketitle} +% Once the metadata has been specified, the \cmd\maketitle\ command is used +% to create the title block containing this information. To be illustrative, +% an example best demonstrates the use of the new frontmatter commands. +% See \figref{fm} for a typical input. +% +% \begin{figure} +% \begin{verbatim} +% \author{A.\,B.~C------} \email{abc@university} +% \author{D.\,E.~F------} +% \address{University \\ City, State \\ Country} +% \end{verbatim} +% \caption{Example of the frontmatter in the \pkg{icsv} class.} +% \label{fig:fm} +% \end{figure} +% +% \begin{figure} +% \begin{verbatim} +% \showaffiliations +% +% \author[1]{A.\,B.~C------} \email{abc@university} +% \author[1,2]{D.\,E.~F------} +% \author[2]{G.\,H.~I------} \email{ghi@company} +% +% \address{University \\ City, State \\ Country} +% \address{Company \\ City, State \\ Country} +% \end{verbatim} +% \caption{More complicated frontmatter example.} +% \label{fig:fm2} +% \end{figure} +% +% \DescribeMacro{\showaffiliations} +% If the command \cmd\showaffiliations\ is placed before the author declarations, +% each author will reference the address to which they are associated. +% An argument to \cmd\author\ must now be used to specify which addresses +% are referenced as affiliations; for example |\author[1,3]{A.\,N.~Author}| designates +% an affiliation for this author with the first and third addresses. +% An example of this form is shown in \figref{fm2}. +% +% This functionality is slightly fragile and will hopefully receive improvement in the future. +% Let me know if you have troubles. +% +% \DescribeMacro{\pdfkeywords} +% Finally, optional, comma-separated keywords may be added to the paper with +% the command in the margin: +% \begin{verbatim} +% \pdfkeywords{Active noise control, Virtual microphones} +% \end{verbatim} +% +% \subsection{Floats: figures and tables} +% \DescribeEnv{figure} +% \DescribeEnv{table} +% Small enhancement has been made to using figures and +% tables. Both are automatically centred on the page, so no explicit commands for doing so are +% required. Secondly, the default float placement parameter is \texttt{[htbp]},\relax +%\footnote{That is, floats will be placed at the position of their definition +% if possible; otherwise they will be placed at the top or bottom of a +% subsequent text page or on a page consisting of only floats in the last resort.} +% so the optional argument generally won't be required. See a \LaTeX\ manual for more info. +% +% +% +% +% \StopEventually{} +% +% \clearpage +% \section{Implementation} +% +% This section contains the commented source code of this package. It is not +% intended to be useful or interesting to the majority of users of the class. +% +% This class was hastily converted from the pkg{active-conf} class, written +% by the author for another conference. Don't expect brilliance within! +% +% \iffalse +%<*classfile> +% \fi +% +% \subsection{Class and package loading}\label{sec:packages} +% Base everything off the eponymous \pkg{article} class. Set up the fonts\relax +% \footnote{Note that we need to call \cmd\normalfont\ after selecting the new fonts +% and before selecting the new encoding in order to ensure that \texttt{T1} `CM' +% fonts aren't loaded, which can cause an error in some distributions.}, +% and load a bunch of packages first to set up the document properties and second +% for the convenience of the user. +% \begin{macrocode} +\LoadClass[12pt,twoside]{article} +\RequirePackage[a4paper,vmargin=38mm,hmargin=32mm,ignoreall]{geometry} +\RequirePackage{amsmath,amssymb,array,bm,calc,fancyhdr,fixltx2e,fix-cm,graphicx,hyperref,ifthen} +\RequirePackage{caption}[2006/01/12] +\hypersetup{ + colorlinks, + linkcolor=black, + anchorcolor=black, + citecolor=black, + filecolor=black, + menucolor=black, + pagecolor=black, + urlcolor=black, + pdfstartview=FitH, + pdfpagelayout=SinglePage + } +% \end{macrocode} +% \paragraph{Fonts} +% Note that I \emph{have not} taken the liberty of using the Times maths fonts\footnote{Either via the \pkg{mathptm} or \pkg{mathptmx} packages.} as well, since Computer Modern maths does the job quite nicely (and moreover, contains bold Greek symbols~--~how can there be no bold maths in the Times maths fonts?). +% \begin{macrocode} +\renewcommand\rmdefault{ptm} +\renewcommand\ttdefault{txtt} +\RequirePackage[scaled=0.87]{helvet} +\normalfont +\RequirePackage[T1]{fontenc} +\RequirePackage{textcomp} +% \end{macrocode} +% Finally, get rid of extra space after punctuation (it's old-fashioned) and increase the leading between the lines; we need this due to such long lines with so many characters in each. We also want no page numbers, since numbers will be added after all the papers are collated into the proceedings. +% \begin{macrocode} +\frenchspacing +\setlength\parindent{1.5em} +% \end{macrocode} +% \subsection{Formatting specification} +% Use the \pkg{caption} package to format captions, and the \pkg{fancyhdr} package for running headers. +% \begin{macrocode} +\captionsetup{labelsep=endash,font={small,it}} +\pagestyle{fancy} +\fancyhf{} +\fancyhead[CE]{\footnotesize \pdf@authors} +\fancyhead[CO]{\footnotesize ICSV13, July 2--6, Vienna, Austria} +% \end{macrocode} +% \begin{macro}{\section}\begin{macro}{\subsection} +% \begin{macro}{\subsubsection}\begin{macro}{\paragraph} +% \begin{macro}{\subparagraph} +% Nobody ever uses \cmd\subparagraph, so let's remove it. +% \begin{macrocode} +\setcounter{secnumdepth}{0} +\renewcommand\section{\@startsection{section}{1}{\z@}% + {-1.6\baselineskip}% + {0.8\baselineskip}% + {\centering\bfseries\MakeUppercase}} +\renewcommand\subsection{\@startsection{subsection}{2}{\z@}% + {-0.8\baselineskip}% + {0.8\baselineskip}% + {\bfseries}} +\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% + {-0.8\baselineskip}% + {0.8\baselineskip}% + {\bfseries\itshape}} +\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}% + {0.8\baselineskip}% + {-0.8\baselineskip}% + {\bfseries}} +\let\subparagraph\undefined +% \end{macrocode} +% \end{macro}\end{macro}\end{macro}\end{macro}\end{macro} +% +% \begin{environment}{abstract} +% The most important part is removing the indent that exists in \pkg{article}! +% \begin{macrocode} +\renewenvironment{abstract} + {\vspace{\baselineskip}\fontsize{11}{11}\selectfont + {\fontsize{13}{13}\bfseries\noindent Abstract\par} + \noindent\ignorespaces} + {\par} +% \end{macrocode} +% \end{environment} +% +% \begin{environment}{itemize} +% \begin{environment}{enumerate} +% Decrease the amount of vertical space between items in the \env{itemize} and \env{enumerate} environments. Renew the \LaTeX-defined ones in order to adjust all necessary bits and pieces. +% \begin{macrocode} +\def\list@spacing{% + \parsep 4pt + \itemsep 0pt + \topsep 6pt + \partopsep 0pt} +\def\enumerate{% + \ifnum \@enumdepth > \thr@@\@toodeep\else + \advance\@enumdepth\@ne + \edef\@enumctr{enum\romannumeral\the\@enumdepth}% + \expandafter + \list + \csname label\@enumctr\endcsname + {\usecounter\@enumctr\def\makelabel##1{\hss\llap{##1}}% + \list@spacing}% + \fi} +\let\endenumerate\endlist +\def\itemize{% + \ifnum \@itemdepth > \thr@@\@toodeep\else + \advance\@itemdepth\@ne + \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% + \expandafter + \list + \csname\@itemitem\endcsname + {\def\makelabel##1{\hss\llap{##1}}% + \list@spacing}% + \fi} +\let\enditemize\endlist +% \end{macrocode} +% \end{environment} +% \end{environment} +% +% \begin{environment}{itemise} +% Provide an environment with the correct spelling of `itemize'. +% \begin{macrocode} +\let\itemise\itemize +\let\enditemise\enditemize +% \end{macrocode} +% \end{environment} +% +% \begin{macro}{\descriptionlabel} +% Change the description label to italics instead of bold. +% \begin{macrocode} +\renewcommand*\descriptionlabel[1]{\hspace\labelsep + \normalfont\bfseries #1} +% \end{macrocode} +% \end{macro} +% +% \paragraph{Figures and tables} +% +% \begin{macro}{\fps@figure} +% \begin{macro}{\fps@table} +% Make the default float placement \texttt{[htbp]}; users will always do it themselves anyway\dots +% \begin{macrocode} +\def\fps@figure{htbp} +\def\fps@table{htbp} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{environment}{figure} +% \begin{environment}{table} +% Add \cmd\centering\ to the \env{figure} and \env{table} environments. +% This requires a trick: \cmd{\fps@...} must be expanded, so we can't just +% pass through |#1|. Instead, put everything, expanding all except the +% \cmd\@float\ command, in a temporary macro, and then use that to produce the float. +% \begin{macrocode} +\renewenvironment{figure}[1][\fps@figure] + {\edef\@tempa{\noexpand\@float{figure}[#1]} + \@tempa\centering} + {\end@float} +\renewenvironment{table}[1][\fps@table] + {\edef\@tempa{\noexpand\@float{table}[#1]} + \@tempa\centering} + {\end@float} +% \end{macrocode} +% \end{environment}\end{environment} +% With the \pkg{array} package, add more height to the table rows so that horizontal +% rules don't look ugly. But only if the \pkg{booktabs} package isn't loaded, since it +% performs similar operations itself. +% \begin{macrocode} +\AtBeginDocument{% + \@ifpackageloaded{booktabs}{}{\setlength\extrarowheight{2pt}}} +% \end{macrocode} +% \begin{macrocode} +% Better float parameters: (from the TeX FAQ) +\renewcommand{\topfraction}{.85} +\renewcommand{\bottomfraction}{.7} +\renewcommand{\textfraction}{.15} +\renewcommand{\floatpagefraction}{.66} +\renewcommand{\dbltopfraction}{.66} +\renewcommand{\dblfloatpagefraction}{.66} +\setcounter{topnumber}{9} +\setcounter{bottomnumber}{9} +\setcounter{totalnumber}{20} +\setcounter{dbltopnumber}{9} +% \end{macrocode} +% +% \subsection{Frontmatter} +% \begin{macro}{\maketitle} +% This is changed somewhat from the default classes. +% No proper documentation at the moment, I'm afraid. +% \begin{macrocode} +\renewcommand\maketitle{% + \thispagestyle{empty}\noindent + \begin{minipage}{\textwidth} + \renewcommand\footnoterule{\vspace{-1ex}}% + \renewcommand\thefootnote{\@fnsymbol\c@footnote}% + \global\@topnum\z@ % Prevents figures from going at top of page. + \begin{center} + \vspace{-3cm} + \includegraphics[height=4cm]{icsv-logo}% + \end{center} + \vspace{1sp}% + \begin{center} + \bfseries\fontsize{15}{17}\selectfont\MakeUppercase{\@title}% + \end{center} + \vspace{-2.5ex}% + \def\@makefnmark{\smash{\textsuperscript{\@thefnmark}}}% + {\parindent\z@ + \leftskip\@flushglue + \rightskip\@flushglue + \parfillskip\z@ + \address@list\par} + \def\thempfootnote{\@fnsymbol\c@mpfootnote} + \after@maketitle + \end{minipage} + \hypersetup{pdfauthor={\pdf@authors},pdftitle={\@title}}% + \vspace{2ex}\par} +\let\after@maketitle\@empty +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\pdfkeywords} +% A hook directly into \pkg{hyperref}. +% \begin{macrocode} +\newcommand\pdfkeywords[1]{\hypersetup{pdfkeywords={#1}}} +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{\author@init} +% \begin{macro}{\author@list} +% \begin{macro}{\author} +% \cmd{\author@init} is the top-level macro that creates a `fresh' definition of \cmd\author\ and initialises the \cmd{\author@list} macro. \cmd\author\ simply populates \cmd{\author@list} with a list of authors, separated by the macro \cmd{\author@sep}. The definition is set up to redefine itself the first time it is called so that \cmd{\author@sep} is only inserted \emph{after} this first time. +% +% \cmd{\author@list} is used as the first line in every address block, so once \cmd\address\ is called, \cmd{\author@init} is called again for the next list of authors that happen to work at a different address. +% \begin{macrocode} +\def\author@init{% + \def\@@author##1{% + \g@addto@macro\author@list{##1}% + \def\@@author####1{\g@addto@macro\author@list{\author@sep ####1}}}% + \let\author@list\@empty} +\author@init +\renewcommand\author[2][\c@affiliation]{% + \ifx\pdf@authors\@empty\else + \g@addto@macro\pdf@authors{, }% + \fi + \g@addto@macro\pdf@authors{#2}% + \g@addto@macro\author@list{\mbox\bgroup}% + \@@author{#2}% + \if@showaff + \@for\@@index :=#1\do{% + \expandafter\g@addto@macro + \expandafter\author@list + \expandafter{% + \expandafter\place@affiliation + \expandafter{% + \@@index}}% + } + \fi + \g@addto@macro\author@list{\egroup}} +\newcommand\place@affiliation[1]{\kern1pt\textsuperscript{#1}} +\let\pdf@authors\@empty +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\email} +% This macro is intended to be used immediately after an \cmd\author\ declaration, and it simply appends a footnote to the current author detailing their email address. Because we aren't evaluating these things until the end, we regrettably need to spend some effect to replicate the effect that \cmd\footnotemark\ has on \cs{c@footnote}. This could almost certainly be more elegant. +% \begin{macrocode} +\def\email#1{% + \g@addto@macro\author@list{\kern1pt\footnotemark}% + \g@addto@macro\after@maketitle{% + \stepcounter{footnote}% + \footnotetext[\the\c@footnote]{\centering\url{#1}}}} +\g@addto@macro\after@maketitle{\setcounter{footnote}{0}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\address@list} +% This is the macro used to hold all of the address blocks. Some of its contents is \emph{unexpanded} until \cmd\maketitle, notably the width of the minipages used to typeset the blocks. +% \begin{macrocode} +\let\address@list\@empty +% \end{macrocode} +% \end{macro} +% \begin{macro}{\@@authorhook} +% \begin{macro}{\@@addresshook} +% And these are the macros used to format the text in the address blocks. They're enclosed in a group so don't worry about having to confine state. Unfortunately, it's \emph{not} set up to take an argument, state-changing arguments must be used (\eg, \cmd\sffamily, \cmd\itshape, \cmd\small). +% \begin{macrocode} +\providecommand\@@authorhook{} +\providecommand\@@addresshook{\vspace{1ex}\fontsize{11}{13}\selectfont} +% \end{macrocode} +% \end{macro} \end{macro} +% \begin{macro}{\address} +% This macro is used after any number of \cmd\author\ declarations. It takes the list of authors and typesets them in a box above the specified address. Everything is measured and later put into boxes of equal width so that spacing with several address blocks looks okay. +% +% The trick is to use one of \TeX's vertical boxes, and populate it with restricted-mode horizontal boxes---this makes the \cmd\vbox\ behave ``as expected'' and stretch to exactly the width it requires to typeset everything. The downside to this method is that restricted-mode \cmd\hbox's are required. What does this mean? `Normal' things like paragraph breaks and literal newlines aren't allowed, since we're typesetting in one long horizontal box. +% +% Obviously, people will want to write multi-line addresses, so we can get around the horiz.\ box problem by defining \cmd{\\} to end the current \cmd\hbox\ and start another. The following verbatim sketches the idea\dots +% \begin{verbatim} +% \address{abc \\ def \\ ghi} => \vbox{ ... \hbox{abc \\ def \\ ghi} } +% \\ => }\hbox{ +% \hbox{abc \\ def \\ ghi} => \hbox{abc }\hbox{ def }\hbox{ ghi} +% \end{verbatim} +% This leaves out the details, like absorbing the leading space we don't want, and re-applying the address-block formatting hook. +% Finally, at the end of the address, we need to initialise the various author macros so that a fresh lot of authors can be defined for their own subsequent address block. +% \begin{macrocode} +\def\address#1{% + \begingroup + \let\footnotemark\relax + \def\\{\egroup\hbox\bgroup\@@addresshook\ignorespaces} + \sbox\tempbox{% + \vbox{% + \hbox{\strut\@@authorhook\author@list} + \hbox{\@@addresshook #1}}} + \settowidth\templength{\usebox\tempbox} + \ifthenelse{\lengthtest{\templength>0.49\linewidth}}{\global\boxwidth\linewidth}{% + \ifthenelse{\lengthtest{\templength>\boxwidth}}{\global\boxwidth\templength}{}}% + \expandafter\make@address@box\expandafter{\author@list}{#1} + \endgroup + \author@init} +\newlength\boxwidth +\newlength\templength +\newbox\tempbox +% \end{macrocode} +% \end{macro} +% \begin{macro}{\make@address@box} +% This macro is broken out for easy of supplying an expanded \cmd{\author@list} to the middle of a \cmd{\g@addto@macro} declaration. Note well that \cmd\boxwidth\ isn't evaluated until \cmd{\address@list} is expanded in \cmd\maketitle. +% \begin{macrocode} +\newcommand\make@address@box[2]{% + \g@addto@macro\address@list{% + \begin{minipage}[t]{\boxwidth+10pt}% + \centering + \def\@tempa{#1}% + \ifx\@tempa\@empty + \else + \vspace*{\medskipamount}% + {\@@authorhook#1\par\vspace{3pt}} + \fi + {\linespread{0.9}% + \@@addresshook + \if@showaff + \makebox[0pt][r]{\textsuperscript{\number\c@affiliation}}% + \fi + \ignorespaces#2\par} + \end{minipage}% + \stepcounter{affiliation}% + \hskip\@flushglue}} +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +\newcounter{affiliation} +\stepcounter{affiliation} +\g@addto@macro\after@maketitle{\setcounter{affiliation}{1}} +\newif\if@showaff +\newcommand\showaffiliations{\@showafftrue} +% \end{macrocode} +% +% Don't look at the following definition! Yuck! +% \begin{macrocode} +\def\author@sep{,~\,} +% \end{macrocode} +% +% The following is taken from my very own \pkg{fontspec} package, and is +% used to change \cmd\mathrm\ to Times Roman without destroying those aspects +% of default Computer Modern maths that assume that \cmd\rmdefault\ is \texttt{cmr}. +% \begin{macrocode} +\let\zf@font@warning\@font@warning +\let\@font@warning\@font@info +\DeclareSymbolFont{legacymaths}{OT1}{cmr}{m}{n} +\SetSymbolFont{legacymaths}{bold}{OT1}{cmr}{bx}{n} +\DeclareMathAccent{\acute} {\mathalpha}{legacymaths}{19} +\DeclareMathAccent{\grave} {\mathalpha}{legacymaths}{18} +\DeclareMathAccent{\ddot} {\mathalpha}{legacymaths}{127} +\DeclareMathAccent{\tilde} {\mathalpha}{legacymaths}{126} +\DeclareMathAccent{\bar} {\mathalpha}{legacymaths}{22} +\DeclareMathAccent{\breve} {\mathalpha}{legacymaths}{21} +\DeclareMathAccent{\check} {\mathalpha}{legacymaths}{20} +\DeclareMathAccent{\hat} {\mathalpha}{legacymaths}{94} +\DeclareMathAccent{\dot} {\mathalpha}{legacymaths}{95} +\DeclareMathAccent{\mathring}{\mathalpha}{legacymaths}{23} +\DeclareMathSymbol{!}{\mathclose}{legacymaths}{33} +\DeclareMathSymbol{:}{\mathrel} {legacymaths}{58} +\DeclareMathSymbol{;}{\mathpunct}{legacymaths}{59} +\DeclareMathSymbol{?}{\mathclose}{legacymaths}{63} +\DeclareMathSymbol{0}{\mathalpha}{legacymaths}{`0} +\DeclareMathSymbol{1}{\mathalpha}{legacymaths}{`1} +\DeclareMathSymbol{2}{\mathalpha}{legacymaths}{`2} +\DeclareMathSymbol{3}{\mathalpha}{legacymaths}{`3} +\DeclareMathSymbol{4}{\mathalpha}{legacymaths}{`4} +\DeclareMathSymbol{5}{\mathalpha}{legacymaths}{`5} +\DeclareMathSymbol{6}{\mathalpha}{legacymaths}{`6} +\DeclareMathSymbol{7}{\mathalpha}{legacymaths}{`7} +\DeclareMathSymbol{8}{\mathalpha}{legacymaths}{`8} +\DeclareMathSymbol{9}{\mathalpha}{legacymaths}{`9} +\DeclareMathSymbol{\Gamma}{\mathalpha}{legacymaths}{0} +\DeclareMathSymbol{\Delta}{\mathalpha}{legacymaths}{1} +\DeclareMathSymbol{\Theta}{\mathalpha}{legacymaths}{2} +\DeclareMathSymbol{\Lambda}{\mathalpha}{legacymaths}{3} +\DeclareMathSymbol{\Xi}{\mathalpha}{legacymaths}{4} +\DeclareMathSymbol{\Pi}{\mathalpha}{legacymaths}{5} +\DeclareMathSymbol{\Sigma}{\mathalpha}{legacymaths}{6} +\DeclareMathSymbol{\Upsilon}{\mathalpha}{legacymaths}{7} +\DeclareMathSymbol{\Phi}{\mathalpha}{legacymaths}{8} +\DeclareMathSymbol{\Psi}{\mathalpha}{legacymaths}{9} +\DeclareMathSymbol{\Omega}{\mathalpha}{legacymaths}{10} +\DeclareMathSymbol{+}{\mathbin}{legacymaths}{43} +\DeclareMathSymbol{=}{\mathrel}{legacymaths}{61} +\DeclareMathDelimiter{(}{\mathopen} {legacymaths}{40}{largesymbols}{0} +\DeclareMathDelimiter{)}{\mathclose}{legacymaths}{41}{largesymbols}{1} +\DeclareMathDelimiter{[}{\mathopen} {legacymaths}{91}{largesymbols}{2} +\DeclareMathDelimiter{]}{\mathclose}{legacymaths}{93}{largesymbols}{3} +\DeclareMathDelimiter{/}{\mathord}{legacymaths}{47}{largesymbols}{14} +\DeclareMathSymbol{\mathdollar}{\mathord}{legacymaths}{36} +\DeclareSymbolFont{operators}\encodingdefault\rmdefault\mddefault\updefault +\SetSymbolFont{operators}{normal}\encodingdefault\rmdefault\mddefault\updefault +\SetMathAlphabet\mathrm{normal}\encodingdefault\rmdefault\mddefault\updefault +\SetMathAlphabet\mathit{normal}\encodingdefault\rmdefault\mddefault\itdefault +\SetMathAlphabet\mathbf{normal}\encodingdefault\rmdefault\bfdefault\updefault +\SetMathAlphabet\mathsf{normal}\encodingdefault\sfdefault\mddefault\updefault +\SetMathAlphabet\mathtt{normal}\encodingdefault\ttdefault\mddefault\updefault +\SetSymbolFont{operators}{bold}\encodingdefault\rmdefault\bfdefault\updefault +\SetMathAlphabet\mathrm{bold}\encodingdefault\rmdefault\bfdefault\updefault +\SetMathAlphabet\mathit{bold}\encodingdefault\rmdefault\bfdefault\itdefault +\SetMathAlphabet\mathsf{bold}\encodingdefault\sfdefault\bfdefault\updefault +\SetMathAlphabet\mathtt{bold}\encodingdefault\ttdefault\bfdefault\updefault +\let\font@warning\zf@font@warning +% \end{macrocode} +% The end! Thanks for coming. +%\iffalse +% +%\fi +% +% \clearpage +% \begingroup +% \renewenvironment{theglossary} +% {\small\list{}{} +% \item\relax +% \glossary@prologue\GlossaryParms +% \let\item\@idxitem \ignorespaces +% \def\pfill{\hspace*{\fill}}} +% {\endlist} +% \PrintChanges +% \endgroup +% +% \setcounter{IndexColumns}{2} +% \PrintIndex +% +% \Finale +% +%\iffalse +% +% +%<*dtx-style> +% \begin{macrocode} +\ProvidesPackage{icsv-dtx} + +% Better float parameters: (from the TeX FAQ) +\renewcommand{\topfraction}{.85} +\renewcommand{\bottomfraction}{.7} +\renewcommand{\textfraction}{.15} +\renewcommand{\floatpagefraction}{.66} +\renewcommand{\dbltopfraction}{.66} +\renewcommand{\dblfloatpagefraction}{.66} +\setcounter{topnumber}{9} +\setcounter{bottomnumber}{9} +\setcounter{totalnumber}{20} +\setcounter{dbltopnumber}{9} +% Section heading customisation: +\renewcommand\section{\@startsection {section}{1}{\z@}% + {-3ex \@plus -1ex \@minus -.2ex}% + {2ex \@plus 0.2ex}% + {\centering\normalsize\scshape}} +\renewcommand\subsection{\@startsection{subsection}{2}{\z@}% + {-2.5ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus 0.2ex}% + {\centering\normalsize\itshape}} +\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% + {-2ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus 0.2ex}% + {\centering\normalfont\normalsize}} +\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}% + {3.25ex \@plus1ex \@minus.2ex}% + {-1em}% + {\normalfont\normalsize\itshape}} +\let\subparagraph\undefined +\def\@maketitle{% + \newpage + {\centering + {\large\@title\par}\vskip1em + \textsc\@author\par\vskip1em + \@date\par}\vskip2em} +% Abstract customisation: +\renewenvironment{abstract}{% + \begin{trivlist}\item[] + \setlength\leftskip{0.15\textwidth} + \setlength\rightskip{0.15\textwidth} + \small\textit{Abstract}\quad}{\end{trivlist}} +% TOC customisation: Make it two-column to save space; +% Remove leaders in the TOC, replace with \quad. +\setcounter{tocdepth}{2} +\renewcommand\tableofcontents{% + \section*{\contentsname} + \begin{trivlist}\item[] + \begin{multicols}{2} + \setlength\parskip{0pt} + \small + \@starttoc{toc}% + \end{multicols} + \end{trivlist}} +\renewcommand*\l@section[2]{% + \ifnum \c@tocdepth >\z@ + \addpenalty\@secpenalty + \addvspace{1.0em \@plus\p@}% + \setlength\@tempdima{1.5em}% + \begingroup + \raggedright + \parindent \z@ + \rightskip \z@ + \parfillskip \@flushglue + \leavevmode + \advance\leftskip\@tempdima + \hskip -\leftskip + #1\quad\nobreak#2\hfil\par + \endgroup + \fi} +\def\@dottedtocline#1#2#3#4#5{% + \ifnum #1>\c@tocdepth \else + {\leftskip #2\relax \rightskip \@tocrmarg \parfillskip \@flushglue + \parindent #2\relax\@afterindenttrue + \interlinepenalty\@M + \leavevmode + \raggedright + \@tempdima #3\relax + \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip + {#4}\quad\nobreak#5\hfil\par}% + \fi} + +% Better footnotes: +\let\old@makefntext\@makefntext +\renewcommand\@makefntext[1]{% + \vspace{2pt}% + \setlength\parindent{-1.8em}% + \setlength\leftskip{1.8em}% + \makebox[1.8em][l]{\normalfont\small\@thefnmark.}#1} + +\setcounter{IndexColumns}{2} +\renewenvironment{theglossary} + {\small\list{}{} + \item\relax + \glossary@prologue\GlossaryParms + \let\item\@idxitem \ignorespaces + \def\pfill{\hspace*{\fill}}} + {\endlist} + +\usepackage{amstext,array,booktabs,calc,color,fancyvrb,graphicx,hyperref,ifthen,longtable,refstyle,varioref} +\usepackage[T1]{fontenc} +\usepackage{lmodern} +\usepackage[sc,osf]{mathpazo} + +\linespread{1.069} % A bit more space between lines +\frenchspacing % Remove ugly extra space after punctuation + +\hypersetup{colorlinks, breaklinks, linktocpage, + linkcolor=red, citecolor=red, filecolor=blue, urlcolor=blue} + +\newcommand*\setexsize[1]{\let\examplesize#1} +\newcommand*\setverbwidth[1]{\def\auxwidth{#1}} + +\newcommand*\name[1]{{#1}} +\newcommand*\pkg[2][]{\relax + \edef\@tempa{#1}\relax + \ifx\@tempa\@empty + \textsf{\mbox{#2}}\else + \href{#1}{\textsf{\mbox{#2}}}\fi} +\newcommand*\env[1]{\textsf{#1}} + +\newcommand*\note[1]{\unskip\footnote{#1}} + +\let\latin\textit +\def\eg{\latin{e.g.}} +\def\Eg{\latin{E.g.}} +\def\ie{\latin{i.e.}} +\def\etc{\@ifnextchar.{\latin{etc}}{\latin{etc.}\@}} + +\def\TeX{\smash{T\kern-.15em\lower.5ex\hbox{E}\kern-.07em X}\spacefactor1000\relax} + +% \end{macrocode} +% +% +%\fi +% +% \typeout{************************************************} +% \typeout{*} +% \typeout{* To finish the installation, move the following} +% \typeout{* file into a directory searched by TeX:} +% \typeout{*} +% \typeout{* \space\space\space icsv.cls} +% \typeout{*} +% \typeout{************************************************} +% +\endinput + \ No newline at end of file diff --git a/macros/latex/contrib/conferences/icsv/icsv.ins b/macros/latex/contrib/conferences/icsv/icsv.ins new file mode 100644 index 0000000000..e1b13346d0 --- /dev/null +++ b/macros/latex/contrib/conferences/icsv/icsv.ins @@ -0,0 +1,56 @@ +%% +%% This is file `icsv.ins', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% icsv.dtx (with options: `batchfile') +%% ______________________________ +%% Copyright 2006 Will Robertson +%% +%% License information appended. +%% +\input docstrip.tex +\keepsilent +\preamble + ______________________________ + Copyright 2006 Will Robertson + + License information appended. + +\endpreamble +\postamble + +Copyright 2006 by Will Robertson + +Distributable under the LaTeX Project Public License, +version 1.3c or higher (your choice). The latest version of +this license is at: http://www.latex-project.org/lppl.txt + +This work is "maintained" (as per LPPL maintenance status) +by Will Robertson. + +This work consists of the file icsv.dtx + and the derived files icsv.cls and icsv.ins + and the documentation icsv.pdf. + +\endpostamble +\askforoverwritefalse +\generate{\file{\jobname.cls}{\from{\jobname.dtx}{classfile}}} +\endbatchfile +%% +%% Copyright 2006 by Will Robertson +%% +%% Distributable under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is "maintained" (as per LPPL maintenance status) +%% by Will Robertson. +%% +%% This work consists of the file icsv.dtx +%% and the derived files icsv.cls and icsv.ins +%% and the documentation icsv.pdf. +%% +%% +%% End of file `icsv.ins'. diff --git a/macros/latex/contrib/conferences/icsv/icsv.pdf b/macros/latex/contrib/conferences/icsv/icsv.pdf new file mode 100644 index 0000000000..036bb4006d Binary files /dev/null and b/macros/latex/contrib/conferences/icsv/icsv.pdf differ diff --git a/macros/latex/contrib/conferences/sugconf/README b/macros/latex/contrib/conferences/sugconf/README new file mode 100644 index 0000000000..a2f6829570 --- /dev/null +++ b/macros/latex/contrib/conferences/sugconf/README @@ -0,0 +1,95 @@ + name: 00readme-sugconf.txt +description: read me for sugconf.cls + purpose: introduction and explanation + of LaTeX document class sugconf + for SAS(R) User Group (SUG) conference authors + date: 8/10/2006 posted to CTAN + author: Ronald J. Fehd, SAS-L's macro maven + TeX User Group (TUG) member + mailto:RJF2@cdc.gov + note: SAS-L is the name of listserv + of the international online SAS user group community + note: CTAN: Comprehensive TeX Archive Network + note: License type: Free, LaTeX project public license + http://www.latex-project.org/lppl/ + +* SUG authors + +LaTeX is a set of macros for the TeX document processing application. + +Several years ago I began using LaTeX to write my SUG papers. +In order to produce a paper which conforms +to SAS User Group International conference paper guidelines +it is necessary to modify the LaTeX document class article. + +After reviewing several other LaTeX class files: e.g.: acmconf.cls, +I wrote my own SUGconf.cls and posted it to SAS-L. +http://www.listserv.uga.edu/cgi-bin/wa?S1=sas-l + +The layout produced by the 'sugconf' class +is based on the description contained in SUGI paper guidelines, +published by SAS Institute: (2006) +http://support.sas.com/usergroups/sugi/sugi31/package/WritersGuidelines.pdf + +At the 2006 PracTeX conference, a Little Birdie +(SAS-L euphemism for a SAS Institute employee) +suggested that it would be a Good Idea to post my class file +and some examples to CTAN, +by which act I would then accept responsibility for maintenance. + + +* All SUG conferences now require submission of papers as a .pdf. +TeX distributions provide pdfLaTeX.exe which produces a .pdf +from the source text file. (.tex or .ltx or .txt). +The .pdf can be read with Adobe Reader v5 or greater. +Note: pdfLaTeX also produces a .dvi, which is easier to review +while editing and polishing. +See the command: \pdfoutput= in each .tex file. + +* filename extensions + +** .bat: windows batch file + executes pdfLaTeX, input : .tex + note: input may be .txt + pdfoutput=0: .dvi + pdfoutput=1: .pdf +** .tex: input : text file containing LaTeX markup commands +** .pdf: output: Adobe v5 or higher + +* Please review the following files +in order to familiarize yourself with LaTeX markup commands. + +** article-example illustrates the LaTeX document class article +article-example.bat +article-example.tex +article-example.pdf + +** this file provides the LaTeX document class sugconf based on article + you must download this file and place it in the same folder + with your SUG-conf-paper + +sugconf.cls + +** sugconf-example is a working example of the document class sugconf + download these files and rename them to .* + note: remember to change the filename in the .bat file + from sugconf-example + to + +sugconf-example.bat +sugconf-example.pdf +sugconf-example.tex + +* processing your .tex file with a Windows .bat file +- - - - article-example.bat - - - +pdfLaTeX article-example +- - - - article-example.bat end - - - + +note assumption: filename extension is .tex +to process a text file other than .tex, specify the extension: +pdfLaTeX article-example.txt + +* highly recommended +I recommend a professional text editor. + +\end{document}%00readme-sugconf.txt} diff --git a/macros/latex/contrib/conferences/sugconf/SUGI-paper-example.txt b/macros/latex/contrib/conferences/sugconf/SUGI-paper-example.txt new file mode 100644 index 0000000000..79be326ac5 --- /dev/null +++ b/macros/latex/contrib/conferences/sugconf/SUGI-paper-example.txt @@ -0,0 +1,86 @@ +Paper 999-99 + +Paper Written for the Annual SUGI Conference + +SUGI Author, ABC Corporation, City, State +SUGI Co-Author, ABC Corporation, City, State + +ABSTRACT (HEADER 1) + +A brief summary at the beginning highlights the major points of your +paper. Include the complete names of all SAS products that are +discussed in the paper, names of operating environments (if +applicable), and the skill level that the intended audience should +have. (9-point Arial regular) + +INTRODUCTION (HEADER 1) + +The introduction explains the purpose and scope of your paper. + +MAIN IDEA (Body of Paper, HEADER 1) + +This is a main topic in the body of the paper. This is the body of +the paper. This is the body of the paper. This is the body of the +paper. This is the body of the paper. This is programming code in +the body of the paper. + +data one; +set two; +if mix(var1, var2) > 0 then do; +run; +Continuation of body of the paper. + +SUB-TOPIC (HEADER 2) + +This is a sub-topic in the body of the paper. This is text in the +sub-topic. This is text in the sub-topic. This is programming code +in the sub-topic in the body of the paper. + +data one; +set two; +if mix(var1, var2) > 0 then do; +run; +Continuation of body – after source code. + +ANOTHER MAIN TOPIC (HEADER 1) + +This is the text of another main idea. This is the text of another +main idea. This is the text of another main idea + +CONCLUSION (HEADER 1) + +The conclusion summarizes the main ideas in your paper. You can also +use the conclusion to highlight final points and make +recommendations or predictions. + +REFERENCES (HEADER 1) + +This section is required only when information that was written, +tested, or researched by someone other than the author is included +in the paper. + +ACKNOWLEDGMENTS (HEADER 1) + +This section is not required. Use this section to thank people who +were especially helpful to you when you wrote your paper, for +example, co-workers, reviewers, product developers. + +CONTACT INFORMATION (HEADER 1) + +Your comments and questions are valued and encouraged. +Contact the author(s): +Name +Enterprise +Address +City, State, ZIP +Work Phone: +Fax: +E-mail: +Web: + +SAS and all other SAS Institute Inc. product or service names are +registered trademarks or trademarks of SAS Institute Inc. in the USA +and other countries. ® indicates USA registration. + +Other brand and product names are trademarks of their respective +companies. diff --git a/macros/latex/contrib/conferences/sugconf/article-example.bat b/macros/latex/contrib/conferences/sugconf/article-example.bat new file mode 100644 index 0000000000..5f573f79b6 --- /dev/null +++ b/macros/latex/contrib/conferences/sugconf/article-example.bat @@ -0,0 +1 @@ +pdfLaTeX article-example \ No newline at end of file diff --git a/macros/latex/contrib/conferences/sugconf/article-example.pdf b/macros/latex/contrib/conferences/sugconf/article-example.pdf new file mode 100644 index 0000000000..c506abd94c Binary files /dev/null and b/macros/latex/contrib/conferences/sugconf/article-example.pdf differ diff --git a/macros/latex/contrib/conferences/sugconf/article-example.tex b/macros/latex/contrib/conferences/sugconf/article-example.tex new file mode 100644 index 0000000000..9f77ccae33 --- /dev/null +++ b/macros/latex/contrib/conferences/sugconf/article-example.tex @@ -0,0 +1,118 @@ +%% name : article-example.tex +%% description: example of LaTeX document class article +%% purpose : illustrate use of LaTeX markup +%% for SAS User Group conference authors +%% author : Ronald J. Fehd for CTAN +%% date : 8/4/2006 +%% make : pdflatex article-example + +\documentclass{article}%note: font size, default: 10 points +%\documentclass[12pt]{article}%note: change font size to 12 points +\pdfoutput=0%out=jobname.dvi +\pdfoutput=1%out=jobname.pdf +\renewcommand{\rmdefault}{phv}%Adobe Helvetica san-serif + +\title{{\small Paper 999-99} + \\% LaTeX note: double backslash: newline + Paper written for an annual SUG conference + }%end title +\author{SUGI Author, ABC Corporation, City, State + \\% LaTeX note: double backslash: newline + SUGI Co-Author, ABC Corporation, City, State + }%end author +\date{\relax}%TeX note: relax: null + +\begin{document}\maketitle% + +\begin{abstract} %(HEADER 1)? well, not exactly! + +A brief summary at the beginning highlights the major points of your +paper. Include the complete names of all SAS products that are +discussed in the paper, names of operating environments (if +applicable), and the skill level that the intended audience should +have. (9-point Arial regular) +\end{abstract} + +\section{INTRODUCTION (HEADER 1)} + +The introduction explains the purpose and scope of your paper. + +\section{MAIN IDEA (Body of Paper, HEADER 1)} + +This is a main topic in the body of the paper. This is the body of +the paper. This is the body of the paper. This is the body of the +paper. %This is the body of the paper. + +This is programming code in the body of the paper. + +\begin{verbatim} +data one; +set two; +if max(var1, var2) > 0 then do; +run; +\end{verbatim} + +Continuation of body of the paper. + +\subsection{SUB-TOPIC (HEADER 2)} + +This is a sub-topic in the body of the paper. This is text in the +sub-topic. %This is text in the sub-topic. +This is programming code +in the sub-topic in the body of the paper. + +\begin{verbatim} +data one; +set two; +if min(var1, var2) < 0 then do; +run; +\end{verbatim} + +Continuation of body – after source code. + +\section{ANOTHER MAIN TOPIC (HEADER 1)} + +This is the text of another main idea. This is the text of another +main idea. This is the text of another main idea + +\section{CONCLUSION (HEADER 1)} + +The conclusion summarizes the main ideas in your paper. You can also +use the conclusion to highlight final points and make +recommendations or predictions. + +\section{REFERENCES (HEADER 1)} + +This section is required only when information that was written, +tested, or researched by someone other than the author is included +in the paper. + +\section{ACKNOWLEDGMENTS (HEADER 1)} + +This section is not required. Use this section to thank people who +were especially helpful to you when you wrote your paper, for +example, co-workers, reviewers, product developers. + +\section{CONTACT INFORMATION (HEADER 1)} +Your comments and questions are valued and encouraged. + +Contact the author(s): +\begin{tabular}[t]{rl} +Name & NameFirst NameLast \\ +Enterprise & My Employer \\ +Address & 123 Main St \\ +City, State, ZIP & Anytown, ZZ, 99999 \\ +Work Phone: & 987-654-1234 \\ +Fax: & 987-654-3210 \\ +E-mail: & firstname.lastname@mycompany.com \\ +Web: & mycompany.com \\ +\end{tabular} + +SAS and all other SAS Institute Inc. product or service names are +registered trademarks or trademarks of SAS Institute Inc. in the USA +and other countries. %® +\textregistered\/ indicates USA registration. + +Other brand and product names are trademarks +of their respective companies. +\end{document} diff --git a/macros/latex/contrib/conferences/sugconf/sugconf-example.bat b/macros/latex/contrib/conferences/sugconf/sugconf-example.bat new file mode 100644 index 0000000000..5284804820 --- /dev/null +++ b/macros/latex/contrib/conferences/sugconf/sugconf-example.bat @@ -0,0 +1 @@ +pdfLaTeX sugconf-example \ No newline at end of file diff --git a/macros/latex/contrib/conferences/sugconf/sugconf-example.pdf b/macros/latex/contrib/conferences/sugconf/sugconf-example.pdf new file mode 100644 index 0000000000..235899feb9 Binary files /dev/null and b/macros/latex/contrib/conferences/sugconf/sugconf-example.pdf differ diff --git a/macros/latex/contrib/conferences/sugconf/sugconf-example.tex b/macros/latex/contrib/conferences/sugconf/sugconf-example.tex new file mode 100644 index 0000000000..c38e9e8087 --- /dev/null +++ b/macros/latex/contrib/conferences/sugconf/sugconf-example.tex @@ -0,0 +1,193 @@ +%% name : sugconf-example.tex +%% description: example of LaTeX document class sugconf +%% purpose : illustrate use of LaTeX markup +%% for SAS User Group conference authors +%% author : Ronald J. Fehd for CTAN +%% date : 8/10/2006 +%% note : all text after a percent sign (%) is a comment +%% note : open *.pdf, D to view pdf description +%% make : pdflatex sugconf-example + +\documentclass{sugconf}% +%\documentclass[nopagenumbers]{sugconf}% +\pdfoutput=0%out=jobname.dvi +\pdfoutput=1%out=jobname.pdf + +%macro variables used by sugconf +\sugconfsubject{writing paper using sugconf class}% +\sugconfpapernumber{Paper 999-99}% +%\sugconfpapernumber{\relax}%note: no paper number: warning in log +\sugconfkeywords{documentclass, LaTeX class, pdfLaTeX, + sugconf class}%end keywords: see in pdf description + +%begin LaTeX document commands +%% NOTE: do not put newline (\\) in title nor author + reason: newline cannot be writen into pdf description +\title{sugconf class example: Paper written for an annual SUG conference + }%end title +\author{Ronald J. Fehd, TeX User Group member, Atlanta, GA, USA + }%end author + +%%book: The LaTeX Web Companion, Goossens and Rahtz, pg 43, 64, 65 +\makeatletter%necessary to copy title and author into pdf description +\usepackage[bookmarks =false%SUGI style guide + ,pdfauthor ={\@author}% +% ,pdfauthor ={author and coauthor}% + ,pdfcreator ={pdfLaTeX sugconf.cls}% + ,pdfkeywords ={\SUGconfKeywords}% + ,pdfstartview=FitBH%fit width of page to the window + ,pdfsubject ={\SUGconfSubject}% + ,pdftitle ={\@title}% +]{hyperref}\makeatother\begin{document}% +\pdfcompresslevel=9%best compression level for text and image +%end LaTeX document commands + +\begin{abstract}%\section{Abstract} + +A brief summary at the beginning highlights the major points of your +paper. Include the complete names of all +\SASregistered +\textit{(First use of company name SAS must have \textregistered.)} +products that are +discussed in the paper, names of operating environments (if +applicable), and the skill level that the intended audience should +have. (9-point Arial regular) +\textit{Note: sugconf.cls uses Adobe Helvetica san-serif, 10 point.} + +\textit{You could use the \LaTeX\ abstract environment, +illustrated in} \texttt{article-example.pdf} which centers the abstract. +\begin{verbatim} +\begin{abstract} +A brief summary at the beginning +highlights the major points of your paper. +\end{abstract} +\end{verbatim} + +Keywords: \SUGconfKeywords.%macro variable provided by sugconf.cls +\end{abstract} + +\section{Introduction} + +The introduction explains the purpose and scope of this paper, +which is to provide SAS user group conference authors +with a text file, \texttt{sugconf-example.tex}, +for use as a template. + +\section{Main Idea} + +This is a main topic in the body of the paper. +\LaTeX markup is simple. +Instead of highlighting and bolding each topic explanation, +use the markup keywords: \texttt{section} and \texttt{subsection}. +%This is the body of the paper. These lines are commented out. +%This is the body of the paper. This is the body of the paper. + +This illustrates markup in the body of the paper. + +\begin{verbatim} +\section{Abstract}%note: is uppercase when printed +A brief summary ... + +\section{Introduction} +The introduction ... + +\subsection{Sub-Topic (Header 2)} +This idea is ... +\end{verbatim} + +%Continuation of body of the paper. +This is programming code in the text of the paper. +\texttt{proc freq data = sashelp.class;} +That is programming code in the text of the paper. + +\subsection{Sub-Topic number 3)} + +Typesetting special characters (ampersand and percent sign) +in your paper requires you to use +the backslash before the character: +\%Let mvar = value; \%put mvar \&mvar.; +This is necessary when using \textit{texttt} as well: +\texttt{\%Let mvar = value; \%put mvar \&mvar.;} + +This is programming code +in the sub-topic in the body of the paper. + +\begin{verbatim} +data one; +set two; +if max(var1, var2) > 0 then do; +run; +\end{verbatim} + +A single hyphen with spaces around it - is not a dash. +Text continues --– after source code. +The previous line contains an \textit{em} dash, +which is typed as three hyphens; +Use two hyphens (an \textit{en} dash) to indicate a range: pages 2--4. + +\section{Another Main Topic} + +This is the text of another main idea. +When you use \LaTeX\ to write your SAS user group conference paper +your output is an Adobe pdf (version 1.4, Acrobat 5.x). +To view the pdf description: Ctrl D. +%This is the text of another main idea. +%This is the text of another main idea + +\section{Conclusion} + +The conclusion summarizes the main ideas in your paper. +You can also use the conclusion to highlight final points +and make recommendations or predictions. + +\section{References} + +This section is required only when information that was written, +tested, or researched by someone other than the author is included +in the paper. + +\begin{tabular}[t]{llll} +\textbf{Required} +& A Guide to \LaTeX, 4e & Helmut Kopka and Patrick W. Daly \\ +& \multicolumn{2}{l}{\tiny\url{ +http://www.amazon.com/gp/product/0321173856/sr=1-1/qid=1154721435/ref=pd_bbs_1/103-4249973-4753405?ie=UTF8&s=books +}}\\ +\textbf{Recommended} +& The \LaTeX\ Companion, 2e& Frank Mittelback and Michel Goossens, + et al. \\ +& \multicolumn{2}{l}{\tiny\url{ +http://www.amazon.com/gp/product/0201362996/ref=pd_sim_b_1/103-4249973-4753405?ie=UTF8 +}}\\ +& The \LaTeX\ Web Companion & Michel Goossens and Sebastian Rahtz, + et al. \\ +& \multicolumn{2}{l}{\tiny\url{ +http://www.amazon.com/gp/product/0201433117/sr=1-1/qid=1154721919/ref=sr_1_1/103-4249973-4753405?ie=UTF8&s=books +}}\\ +\end{tabular} + +\section{Acknowledgments} + +This section is not required. Use this section to thank people who +were especially helpful to you when you wrote your paper, for +example, co-workers, reviewers, product developers. + +\section{Contact Information} +Your comments and questions are valued and encouraged. + +Contact the author(s): +%\begin{tabular}[c]{ll}%both columns are left justtified +\begin{tabular}[t]{rl}%note: double backslash(\\): newline +Name & Ronald J. Fehd \\ +Enterprise & Centers for Disease Control \\ +%Address & 123 Main St \\ +City, State, ZIP & Atlanta, GA, 30341 \\ +%Work Phone: & 987-654-1234 \\ +%Fax: & 987-654-3210 \\ +E-mail: & \url{mailto:RJF2@cdc.gov} \\ +%Web: & mycompany.com \\ +\end{tabular} + +\SASisRegisteredTrademark%macro variable provided by sugconf.cls + +\OtherTrademarks%macro variable provided by sugconf.cls +\end{document} diff --git a/macros/latex/contrib/conferences/sugconf/sugconf.cls b/macros/latex/contrib/conferences/sugconf/sugconf.cls new file mode 100644 index 0000000000..1de50143d4 --- /dev/null +++ b/macros/latex/contrib/conferences/sugconf/sugconf.cls @@ -0,0 +1,157 @@ +%% This is file `sugconf.cls' for SAS(R) User Group conference papers +%% RJF2 2003-Jul-14 A Guide to LaTeX by Kopka and Daly +%% RJF2 2003-Jul-14 The LaTeX Companion 2e, by Goossens and Mittelbach +%% RJF2 2004-Feb-27 polishing for SUGI29 template +%% RJF2 2004-Aug-05 added SASisRegisteredTrademark paragraph +%% RJF2 2006-Apr-22 added TextWidth, TextWsmall +%% RJF2 2006-Aug-05 polishing for submission to CTAN +%% License type: Free, LaTeX project public license +%% http://www.latex-project.org/lppl/ +%% +%% usage: see sugconf-example.tex +%% \documentclass{sugconf} +%% %\documentclass[nopagenumbers]{sugconf} +%% \pdfoutput=0%out=jobname.dvi +%% \pdfoutput=1%out=jobname.pdf +%% \sugconfpapernumber{Paper 999-99}% +%% \sugconfsubject{writing paper using sugconf class}% +%% %\sugconfpapernumber{\relax}%note: no paper number: warning in log +%% \sugconfkeywords{word1 word2} +%% +%% see also SUGpaper.tex in the SAS-L archives of Tue, 13 Jan 2004 +%% http://www.listserv.uga.edu/cgi-bin/wa?A2=ind0401B&L=sas-l&P=R20636 + +\NeedsTeXFormat{LaTeX2e} +\pagestyle{plain}%see boolean PageNumbers + +\usepackage{ifthen%for newboolean PageNumbers + }%end usepackage + +\newboolean{PageNumbers}%%K&D pg 203 +\setboolean{PageNumbers}{true} +\let\SUGconfSubject\relax% +\newcommand{\sugconfsubject}[1]{\def\SUGconfSubject{#1}} +\let\SUGconfKeywords\relax% +\newcommand{\sugconfkeywords}[1]{\def\SUGconfKeywords{#1}} +\let\@papernumber\relax% +\newcommand{\sugconfpapernumber}[1]{\def\@papernumber{#1}} + +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}} +\DeclareOption{nopagenumbers}{\setboolean{PageNumbers}{false}% + \pagestyle{empty}}% +\ProcessOptions +\LoadClass[10pt]{article} +\AtBeginDocument{\maketitle% + \ifthenelse{\boolean{PageNumbers}}%%K&D pg 335 + {\relax}% + %LaTeX Companion pg 92: maketitle -> #1 + {\thispagestyle{empty}}%no page number#1 + \if\@papernumber\relax% + \@latex@warning{sugconf: You need to specify + a paper identifier + using the 'papernumber' macro in the preamble.} + \fi% + }%end AtBeginDocument +%\AtEndDocument{%\label{LastPage}% +% }%end AtEndDocument + +%\fontencoding{OT1}%default +%\fontencoding{T1} +% %LaTeX2e font selection fntguide.html +%\renewcommand{\rmdefault}{pag}%Adobe Avantgar san-serif +%\renewcommand{\rmdefault}{pbk}%Adobe Bookman serif +%\renewcommand{\rmdefault}{pbk}%Adobe Courier san-serif +\renewcommand{\rmdefault}{phv}%Adobe Helvetica san-serif +%\renewcommand{\rmdefault}{pnc}%Adobe Ncntrsbk serif +%\renewcommand{\rmdefault}{ppl}%Adobe Palatino serif +%\renewcommand{\rmdefault}{put}%Adobe Utopia serif +%\renewcommand{\rmdefault}{ptm}%Adobe Times serif +\renewcommand{\sfdefault}{phv}%Helvetica +\renewcommand{\ttdefault}{pcr}%Courier monospace + +\newcommand{\SASregistered}% + {SAS\textsuperscript{\scriptsize\textregistered}\ } +\newcommand{\SASisRegisteredTrademark}% + {SAS and all other SAS Institute Inc. product or service % + names are registered trademarks or trademarks of % + SAS Institute Inc. in the USA and other countries. %® + \textregistered\/ indicates USA registration.} +\newcommand{\OtherTrademarks}% + {Other brand and product names are trademarks + of their respective companies.}% + +\newlength {\TextWidth}% +\settowidth{\TextWidth}%72 chars per line is between 1.5 and 2* alphabet +{ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQ}%RSTUVWXYZ} +%. . . . . . . . . . . . . 12345678901234567890123456 +%. . . . . . . . . . . . . 1.0 1.25 1.5 1.75 2.0 +% letter Q : 17/26=1.65 +% +\renewcommand{\refname}{\flushleft\normalsize\bfseries REFERENCES} +%% acmconf.cls: places floats where they should go; per R Pursifull +\renewcommand{\bottomfraction}{1} \setcounter{topnumber} {10} +\renewcommand{\textfraction} {0} \setcounter{bottomnumber}{10} +% +\setcounter{secnumdepth}{-1}%turn off numbering of headings +% +\setlength{\hoffset} {-0.375in} \setlength{\voffset} {-0.25in} +\setlength{\textwidth} {7.0in} \setlength{\textheight} {9.25in} +% +\setlength{\headheight} {0pt} \setlength{\headsep} {0pt} +\setlength{\topskip } {0pt} \setlength{\topmargin} {0pt} +\setlength{\evensidemargin}{0pt} \setlength{\oddsidemargin}{0pt} +\setlength{\columnsep} {0.5in} %space between two columns +\setlength{\columnseprule} {0pt} %width vertical rule between columns +\setlength{\parindent} {0pt} %paragraph indent +\setlength{\parskip} {1.0ex plus 0.125ex minus 0.125ex} +%\setlength{\parskip} {0.1\baselineskip} +% +\newlength{\runInHead}%LaTeX Comp, pg 27 +\setlength{\runInHead}{- \fontdimen2\font plus \fontdimen3\font + minus \fontdimen4\font} +\newlength {\TextWsmall}% +\setlength {\TextWsmall}{\textwidth} +\addtolength{\TextWsmall}{-\TextWidth} +%\addtolength{\TextWsmall}{-\columnsep} +\addtolength{\TextWsmall}{-1.618em} +%% build title +\def\@maketitle{% + \begin{center}% + \if\@papernumber\relax\else% + \fontsize{10}{18}\selectfont{\bf\@papernumber\\}\medskip + \fi% + \fontsize{14}{18}\selectfont{\bf\@title \\} + \fontsize{12}{14}\selectfont{ \@author } + \end{center}% +}%end maketitle + +%% Guide to LaTeX pg 348 C.3.3 Reprogramming the sectioning commands +%% LaTeX Companion pg 24 2.3.2 Formatting Headings +\renewcommand{\section}{\@startsection + {section}% %name + {1}% %level + {0pt}% %indent + {\baselineskip}% %beforeskip + {0.125\baselineskip}% %afterskip + {\large\bfseries\uppercase}% %style + }%end section definition +\renewcommand{\subsection}{\@startsection + {subsection}{2}{0pt}{0.5\baselineskip}{1sp}% + {\normalsize\bfseries\uppercase}% + }%end section definition +\renewcommand{\subsubsection}{\@startsection + {subsubsection}{3}{0pt}{0.5\baselineskip}{\runInHead}% + {\bfseries}% + }%end section definition +\renewcommand{\paragraph}{\@startsection + {paragraph}{4}{0pt}{0.5\baselineskip}{\runInHead}% + {\bfseries}% + }%end section definition +\renewcommand{\subparagraph}{\@startsection + {subparagraph}{5}{0pt}{0.5\baselineskip}{\runInHead}% + {\bfseries}% + }%end section definition + +\renewenvironment{abstract}{\section{ABSTRACT}}{} + +\endinput %% SUGconf.cls -- cgit v1.2.3