diff --git a/acm_proc_article-sp.cls b/acm_proc_article-sp.cls new file mode 100644 index 0000000000000000000000000000000000000000..9ec6f3c4eeb544fd659b82bae59a1b37b9785602 --- /dev/null +++ b/acm_proc_article-sp.cls @@ -0,0 +1,1670 @@ +% ACM_PROC_ARTICLE-SP.CLS - VERSION 3.2SP +% COMPATIBLE WITH THE "SIG-ALTERNATE" V2.4 +% Gerald Murray - April 22nd. 2009 +% +% ---- Start of 'updates' ---- +% +% April 22nd. 2009 - Fixed 'Natbib' incompatibility problem - Gerry +% April 22nd. 2009 - Fixed 'Babel' incompatibility problem - Gerry +% April 22nd. 2009 - Inserted various bug-fixes and improvements - Gerry +% +% To produce Type 1 fonts in the document plus allow for 'normal LaTeX accenting' in the critical areas; +% title, author block, section-heads, etc. etc. +% i.e. the whole purpose of this version update is to NOT resort to 'inelegant accent patches'. +% After much research, three extra .sty packages were added to the the tail (ae, aecompl, aeguill) to solve, +% in particular, the accenting problem(s). We _could_ ask authors (via instructions/sample file) to 'include' these in +% the source .tex file - in the preamble - but if everything is already provided ('behind the scenes' - embedded IN the .cls) +% then this is less work for authors and also makes everything appear 'vanilla'. +% NOTE: all 'patchwork accenting" has been commented out (here) and is no longer 'used' in the sample .tex file (either). +% Gerry June 2007 +% +% Rule widths changed to .5, author count (>6) fixed, roll-back for Type 3 problem. Gerry March 20th. 2007 +% Changes made to 'modernize' the fontnames but esp. for MikTeX users V2.4/2.5 - Nov. 30th. 2006 +% Updated the \email definition to allow for its use inside of 'shared affiliations' - Nov. 30th. 2006 +% Fixed the 'section number depth value' - Nov. 30th. 2006 +% +% Footnotes inside table cells using \minipage (Oct. 2002) +% Georgia fixed bug in sub-sub-section numbering in paragraphs (July 29th. 2002) +% JS/GM fix to vertical spacing before Proofs (July 30th. 2002) +% +% Allowance made to switch default fonts between those systems using +% normal/modern font names and those using 'Type 1' or 'Truetype' fonts. +% See LINE NUMBER 269 for details. +% Also provided for enumerated/annotated Corollaries 'surrounded' by +% enumerated Theorems (line 844). +% Gerry November 11th. 1999 +% +% This 'sp' version does NOT produce the permission block. +% +% Major change in January 2000 was to include a "blank line" in between +% new paragraphs. This involved major changes to the, then, acmproc-sp.cls 1.0SP +% file, precipitating a 'new' name: "acm_proc_article-sp.cls" V2.01SP. +% +% ---- End of 'updates' ---- +% +\def\fileversion{V3.2SP} % for ACM's tracking purposes +\def\filedate{April 22, 2009} % Gerry Murray's tracking data +\def\docdate {Wednesday 22nd. April 2009} % Gerry Murray (with deltas to doc} +\usepackage{epsfig} +\usepackage{amssymb} +\usepackage{amsmath} +\usepackage{amsfonts} +% Need this for accents in Arial/Helvetica +%\usepackage[T1]{fontenc} % Gerry March 12, 2007 - causes Type 3 problems (body text) +%\usepackage{textcomp} +% +% ACM_PROC_ARTICLE-SP DOCUMENT STYLE +% G.K.M. Tobin August-October 1999 +% adapted from ARTICLE document style by Ken Traub, Olin Shivers +% also using elements of esub2acm.cls +% LATEST REVISION V3.2SP - APRIL 2009 +% ARTICLE DOCUMENT STYLE -- Released 16 March 1988 +% for LaTeX version 2.09 +% Copyright (C) 1988 by Leslie Lamport +% +% +%%% ACM_PROC_ARTICLE-SP is a document style for producing two-column camera-ready pages for +%%% ACM conferences, according to ACM specifications. The main features of +%%% this style are: +%%% +%%% 1) Two columns. +%%% 2) Side and top margins of 4.5pc, bottom margin of 6pc, column gutter of +%%% 2pc, hence columns are 20pc wide and 55.5pc tall. (6pc =3D 1in, approx) +%%% 3) First page has title information, and an extra 6pc of space at the +%%% bottom of the first column for the ACM copyright notice. +%%% 4) Text is 9pt on 10pt baselines; titles (except main) are 9pt bold. +%%% +%%% +%%% There are a few restrictions you must observe: +%%% +%%% 1) You cannot change the font size; ACM wants you to use 9pt. +%%% 3) You must start your paper with the \maketitle command. Prior to the +%%% \maketitle you must have \title and \author commands. If you have a +%%% \date command it will be ignored; no date appears on the paper, since +%%% the proceedings will have a date on the front cover. +%%% 4) Marginal paragraphs, tables of contents, lists of figures and tables, +%%% and page headings are all forbidden. +%%% 5) The `figure' environment will produce a figure one column wide; if you +%%% want one that is two columns wide, use `figure*'. +%%% +% +%%% Copyright Space: +%%% This style automatically leaves 1" blank space at the bottom of page 1/ +%%% column 1. This space can optionally be filled with some text using the +%%% \toappear{...} command. If used, this command must be BEFORE the \maketitle +%%% command. If this command is defined AND [preprint] is on, then the +%%% space is filled with the {...} text (at the bottom); otherwise, it is +%%% blank. If you use \toappearbox{...} instead of \toappear{...} then a +%%% box will be drawn around the text (if [preprint] is on). +%%% +%%% A typical usage looks like this: +%%% \toappear{To appear in the Ninth AES Conference on Medievil Lithuanian +%%% Embalming Technique, June 1991, Alfaretta, Georgia.} +%%% This will be included in the preprint, and left out of the conference +%%% version. +%%% +%%% WARNING: +%%% Some dvi-ps converters heuristically allow chars to drift from their +%%% true positions a few pixels. This may be noticeable with the 9pt sans-serif +%%% bold font used for section headers. +%%% You may turn this hackery off via the -e option: +%%% dvips -e 0 foo.dvi >foo.ps +%%% +\typeout{Document Class 'acm_proc_article-sp' <22nd. April '09>. Modified by G.K.M. Tobin} +\typeout{Based in part upon document Style `acmconf' <22 May 89>. Hacked 4/91 by} +\typeout{shivers@cs.cmu.edu, 4/93 by theobald@cs.mcgill.ca} +\typeout{Excerpts were taken from (Journal Style) 'esub2acm.cls'.} +\typeout{****** Bugs/comments/suggestions to Gerry Murray -- murray@hq.acm.org ******} + +\oddsidemargin 4.5pc +\evensidemargin 4.5pc +\advance\oddsidemargin by -1in % Correct for LaTeX gratuitousness +\advance\evensidemargin by -1in % Correct for LaTeX gratuitousness +\marginparwidth 0pt % Margin pars are not allowed. +\marginparsep 11pt % Horizontal space between outer margin and + % marginal note + + % Top of page: +\topmargin 4.5pc % Nominal distance from top of page to top of + % box containing running head. +\advance\topmargin by -1in % Correct for LaTeX gratuitousness +\headheight 0pt % Height of box containing running head. +\headsep 0pt % Space between running head and text. + % Bottom of page: +\footskip 30pt % Distance from baseline of box containing foot + % to baseline of last line of text. +\@ifundefined{footheight}{\newdimen\footheight}{}% this is for LaTeX2e +\footheight 12pt % Height of box containing running foot. + + +%% Must redefine the top margin so there's room for headers and +%% page numbers if you are using the preprint option. Footers +%% are OK as is. Olin. +\advance\topmargin by -37pt % Leave 37pt above text for headers +\headheight 12pt % Height of box containing running head. +\headsep 25pt % Space between running head and text. + +\textheight 666pt % 9 1/4 column height +\textwidth 42pc % Width of text line. + % For two-column mode: +\columnsep 2pc % Space between columns +\columnseprule 0pt % Width of rule between columns. +\hfuzz 1pt % Allow some variation in column width, otherwise it's + % too hard to typeset in narrow columns. + +\footnotesep 5.6pt % Height of strut placed at the beginning of every + % footnote =3D height of normal \footnotesize strut, + % so no extra space between footnotes. + +\skip\footins 8.1pt plus 4pt minus 2pt % Space between last line of text and + % top of first footnote. +\floatsep 11pt plus 2pt minus 2pt % Space between adjacent floats moved + % to top or bottom of text page. +\textfloatsep 18pt plus 2pt minus 4pt % Space between main text and floats + % at top or bottom of page. +\intextsep 11pt plus 2pt minus 2pt % Space between in-text figures and + % text. +\@ifundefined{@maxsep}{\newdimen\@maxsep}{}% this is for LaTeX2e +\@maxsep 18pt % The maximum of \floatsep, + % \textfloatsep and \intextsep (minus + % the stretch and shrink). +\dblfloatsep 11pt plus 2pt minus 2pt % Same as \floatsep for double-column + % figures in two-column mode. +\dbltextfloatsep 18pt plus 2pt minus 4pt% \textfloatsep for double-column + % floats. +\@ifundefined{@dblmaxsep}{\newdimen\@dblmaxsep}{}% this is for LaTeX2e +\@dblmaxsep 18pt % The maximum of \dblfloatsep and + % \dbltexfloatsep. +\@fptop 0pt plus 1fil % Stretch at top of float page/column. (Must be + % 0pt plus ...) +\@fpsep 8pt plus 2fil % Space between floats on float page/column. +\@fpbot 0pt plus 1fil % Stretch at bottom of float page/column. (Must be + % 0pt plus ... ) +\@dblfptop 0pt plus 1fil % Stretch at top of float page. (Must be 0pt plus ...) +\@dblfpsep 8pt plus 2fil % Space between floats on float page. +\@dblfpbot 0pt plus 1fil % Stretch at bottom of float page. (Must be + % 0pt plus ... ) +\marginparpush 5pt % Minimum vertical separation between two marginal + % notes. + +\parskip 0pt % Extra vertical space between paragraphs. + % Set to 0pt outside sections, to keep section heads + % uniformly spaced. The value of parskip is set + % to leading value _within_ sections. + % 12 Jan 2000 gkmt +\parindent 0pt % Width of paragraph indentation. +\partopsep 2pt plus 1pt minus 1pt% Extra vertical space, in addition to + % \parskip and \topsep, added when user + % leaves blank line before environment. + +\@lowpenalty 51 % Produced by \nopagebreak[1] or \nolinebreak[1] +\@medpenalty 151 % Produced by \nopagebreak[2] or \nolinebreak[2] +\@highpenalty 301 % Produced by \nopagebreak[3] or \nolinebreak[3] + +\@beginparpenalty -\@lowpenalty % Before a list or paragraph environment. +\@endparpenalty -\@lowpenalty % After a list or paragraph environment. +\@itempenalty -\@lowpenalty % Between list items. + +%\@namedef{ds@10pt}{\@latexerr{The `10pt' option is not allowed in the `acmconf' +\@namedef{ds@10pt}{\ClassError{The `10pt' option is not allowed in the `acmconf' % January 2008 + document style.}\@eha} +%\@namedef{ds@11pt}{\@latexerr{The `11pt' option is not allowed in the `acmconf' +\@namedef{ds@11pt}{\ClassError{The `11pt' option is not allowed in the `acmconf' % January 2008 + document style.}\@eha} +%\@namedef{ds@12pt}{\@latexerr{The `12pt' option is not allowed in the `acmconf' +\@namedef{ds@12pt}{\ClassError{The `12pt' option is not allowed in the `acmconf' % January 2008 + document style.}\@eha} + +\@options + +\lineskip 2pt % \lineskip is 1pt for all font sizes. +\normallineskip 2pt +\def\baselinestretch{1} + +\abovedisplayskip 9pt plus2pt minus4.5pt% +\belowdisplayskip \abovedisplayskip +\abovedisplayshortskip \z@ plus3pt% +\belowdisplayshortskip 5.4pt plus3pt minus3pt% +\let\@listi\@listI % Setting of \@listi added 9 Jun 87 + +\def\small{\@setsize\small{9pt}\viiipt\@viiipt +\abovedisplayskip 7.6pt plus 3pt minus 4pt% +\belowdisplayskip \abovedisplayskip +\abovedisplayshortskip \z@ plus2pt% +\belowdisplayshortskip 3.6pt plus2pt minus 2pt +\def\@listi{\leftmargin\leftmargini %% Added 22 Dec 87 +\topsep 4pt plus 2pt minus 2pt\parsep 2pt plus 1pt minus 1pt +\itemsep \parsep}} + +\def\footnotesize{\@setsize\footnotesize{9pt}\ixpt\@ixpt +\abovedisplayskip 6.4pt plus 2pt minus 4pt% +\belowdisplayskip \abovedisplayskip +\abovedisplayshortskip \z@ plus 1pt% +\belowdisplayshortskip 2.7pt plus 1pt minus 2pt +\def\@listi{\leftmargin\leftmargini %% Added 22 Dec 87 +\topsep 3pt plus 1pt minus 1pt\parsep 2pt plus 1pt minus 1pt +\itemsep \parsep}} + +\newcount\aucount +\newcount\originalaucount +\newdimen\auwidth +\auwidth=\textwidth +\newdimen\auskip +\newcount\auskipcount +\newdimen\auskip +\global\auskip=1pc +\newdimen\allauboxes +\allauboxes=\auwidth +\newtoks\addauthors +\newcount\addauflag +\global\addauflag=0 %Haven't shown additional authors yet + +\newtoks\subtitletext +\gdef\subtitle#1{\subtitletext={#1}} + +\gdef\additionalauthors#1{\addauthors={#1}} + +\gdef\numberofauthors#1{\global\aucount=#1 +\ifnum\aucount>3\global\originalaucount=\aucount \global\aucount=3\fi %g} % 3 OK - Gerry March 2007 +\global\auskipcount=\aucount\global\advance\auskipcount by 1 +\global\multiply\auskipcount by 2 +\global\multiply\auskip by \auskipcount +\global\advance\auwidth by -\auskip +\global\divide\auwidth by \aucount} + +% \and was modified to count the number of authors. GKMT 12 Aug 1999 +\def\alignauthor{% % \begin{tabular} +\end{tabular}% + \begin{tabular}[t]{p{\auwidth}}\centering}% + + +% *** NOTE *** NOTE *** NOTE *** NOTE *** +% If you have 'font problems' then you may need +% to change these, e.g. 'arialb' instead of "arialbd". +% Gerry Murray 11/11/1999 +% *** OR ** comment out block A and activate block B or vice versa. +% ********************************************** +% +% -- Start of block A -- (Type 1 or Truetype fonts) +%\newfont{\secfnt}{timesbd at 12pt} % was timenrb originally - now is timesbd +%\newfont{\secit}{timesbi at 12pt} %13 Jan 00 gkmt +%\newfont{\subsecfnt}{timesi at 11pt} % was timenrri originally - now is timesi +%\newfont{\subsecit}{timesbi at 11pt} % 13 Jan 00 gkmt -- was times changed to timesbi gm 2/4/2000 +% % because "normal" is italic, "italic" is Roman +%\newfont{\ttlfnt}{arialbd at 18pt} % was arialb originally - now is arialbd +%\newfont{\ttlit}{arialbi at 18pt} % 13 Jan 00 gkmt +%\newfont{\subttlfnt}{arial at 14pt} % was arialr originally - now is arial +%\newfont{\subttlit}{ariali at 14pt} % 13 Jan 00 gkmt +%\newfont{\subttlbf}{arialbd at 14pt} % 13 Jan 00 gkmt +%\newfont{\aufnt}{arial at 12pt} % was arialr originally - now is arial +%\newfont{\auit}{ariali at 12pt} % 13 Jan 00 gkmt +%\newfont{\affaddr}{arial at 10pt} % was arialr originally - now is arial +%\newfont{\affaddrit}{ariali at 10pt} %13 Jan 00 gkmt +%\newfont{\eaddfnt}{arial at 12pt} % was arialr originally - now is arial +%\newfont{\ixpt}{times at 9pt} % was timenrr originally - now is times +%\newfont{\confname}{timesi at 8pt} % was timenrri - now is timesi +%\newfont{\crnotice}{times at 8pt} % was timenrr originally - now is times +%\newfont{\ninept}{times at 9pt} % was timenrr originally - now is times +% ********************************************* +% -- End of block A -- +% +% +% -- Start of block B -- UPDATED FONT NAMES +% ********************************************* +% Gerry Murray 11/30/2006 +% ********************************************* +\newfont{\secfnt}{ptmb8t at 12pt} +\newfont{\secit}{ptmbi8t at 12pt} %13 Jan 00 gkmt +\newfont{\subsecfnt}{ptmri8t at 11pt} +\newfont{\subsecit}{ptmbi8t at 11pt} % +\newfont{\ttlfnt}{phvb8t at 18pt} +\newfont{\ttlit}{phvbo8t at 18pt} % GM 2/4/2000 +\newfont{\subttlfnt}{phvr8t at 14pt} +\newfont{\subttlit}{phvro8t at 14pt} % GM 2/4/2000 +\newfont{\subttlbf}{phvb8t at 14pt} % 13 Jan 00 gkmt +\newfont{\aufnt}{phvr8t at 12pt} +\newfont{\auit}{phvro8t at 12pt} % GM 2/4/2000 +\newfont{\affaddr}{phvr8t at 10pt} +\newfont{\affaddrit}{phvro8t at 10pt} % GM 2/4/2000 +\newfont{\eaddfnt}{phvr8t at 12pt} +\newfont{\ixpt}{ptmr8t at 9pt} +\newfont{\confname}{ptmri8t at 8pt} +\newfont{\crnotice}{ptmr8t at 8pt} +\newfont{\ninept}{ptmr8t at 9pt} +% +++++++++++++++++++++++++++++++++++++++++++++ +% -- End of block B -- + +%\def\email#1{{{\eaddfnt{\vskip 4pt#1}}}} +% If we have an email, inside a "shared affiliation" then we need the following instead +\def\email#1{{{\eaddfnt{\par #1}}}} % revised - GM - 11/30/2006 + +\def\addauthorsection{\ifnum\originalaucount>6 % was 3 - Gerry March 2007 + \section{Additional Authors}\the\addauthors + \fi} + +\newcount\savesection +\newcount\sectioncntr +\global\sectioncntr=1 + +\setcounter{secnumdepth}{3} + +\def\appendix{\par +\section*{APPENDIX} +\setcounter{section}{0} + \setcounter{subsection}{0} + \def\thesection{\Alph{section}} } + + +\leftmargini 22.5pt +\leftmarginii 19.8pt % > \labelsep + width of '(m)' +\leftmarginiii 16.8pt % > \labelsep + width of 'vii.' +\leftmarginiv 15.3pt % > \labelsep + width of 'M.' +\leftmarginv 9pt +\leftmarginvi 9pt + +\leftmargin\leftmargini +\labelsep 4.5pt +\labelwidth\leftmargini\advance\labelwidth-\labelsep + +\def\@listI{\leftmargin\leftmargini \parsep 3.6pt plus 2pt minus 1pt% +\topsep 7.2pt plus 2pt minus 4pt% +\itemsep 3.6pt plus 2pt minus 1pt} + +\let\@listi\@listI +\@listi + +\def\@listii{\leftmargin\leftmarginii + \labelwidth\leftmarginii\advance\labelwidth-\labelsep + \topsep 3.6pt plus 2pt minus 1pt + \parsep 1.8pt plus 0.9pt minus 0.9pt + \itemsep \parsep} + +\def\@listiii{\leftmargin\leftmarginiii + \labelwidth\leftmarginiii\advance\labelwidth-\labelsep + \topsep 1.8pt plus 0.9pt minus 0.9pt + \parsep \z@ \partopsep 1pt plus 0pt minus 1pt + \itemsep \topsep} + +\def\@listiv{\leftmargin\leftmarginiv + \labelwidth\leftmarginiv\advance\labelwidth-\labelsep} + +\def\@listv{\leftmargin\leftmarginv + \labelwidth\leftmarginv\advance\labelwidth-\labelsep} + +\def\@listvi{\leftmargin\leftmarginvi + \labelwidth\leftmarginvi\advance\labelwidth-\labelsep} + +\def\labelenumi{\theenumi.} +\def\theenumi{\arabic{enumi}} + +\def\labelenumii{(\theenumii)} +\def\theenumii{\alph{enumii}} +\def\p@enumii{\theenumi} + +\def\labelenumiii{\theenumiii.} +\def\theenumiii{\roman{enumiii}} +\def\p@enumiii{\theenumi(\theenumii)} + +\def\labelenumiv{\theenumiv.} +\def\theenumiv{\Alph{enumiv}} +\def\p@enumiv{\p@enumiii\theenumiii} + +\def\labelitemi{$\bullet$} +\def\labelitemii{\bf --} +\def\labelitemiii{$\ast$} +\def\labelitemiv{$\cdot$} + +\def\verse{\let\\=\@centercr + \list{}{\itemsep\z@ \itemindent -1.5em\listparindent \itemindent + \rightmargin\leftmargin\advance\leftmargin 1.5em}\item[]} +\let\endverse\endlist + +\def\quotation{\list{}{\listparindent 1.5em + \itemindent\listparindent + \rightmargin\leftmargin \parsep 0pt plus 1pt}\item[]} +\let\endquotation=\endlist + +\def\quote{\list{}{\rightmargin\leftmargin}\item[]} +\let\endquote=\endlist + +\def\descriptionlabel#1{\hspace\labelsep \bf #1} +\def\description{\list{}{\labelwidth\z@ \itemindent-\leftmargin + \let\makelabel\descriptionlabel}} + +\let\enddescription\endlist + +\def\theequation{\arabic{equation}} + +\arraycolsep 4.5pt % Half the space between columns in an array environment. +\tabcolsep 5.4pt % Half the space between columns in a tabular environment. +\arrayrulewidth .5pt % Width of rules in array and tabular environment. % (was .4) updated Gerry March 20 2007 +\doublerulesep 1.8pt % Space between adjacent rules in array or tabular env. + +\tabbingsep \labelsep % Space used by the \' command. (See LaTeX manual.) + +\skip\@mpfootins =\skip\footins + +\fboxsep =2.7pt % Space left between box and text by \fbox and \framebox. +\fboxrule =.5pt % Width of rules in box made by \fbox and \framebox. % (was .4) updated Gerry March 20 2007 + +\def\thepart{\Roman{part}} % Roman numeral part numbers. +\def\thesection {\arabic{section}} +\def\thesubsection {\thesection.\arabic{subsection}} +%\def\thesubsubsection {\thesubsection.\arabic{subsubsection}} % GM 7/30/2002 +%\def\theparagraph {\thesubsubsection.\arabic{paragraph}} % GM 7/30/2002 +\def\thesubparagraph {\theparagraph.\arabic{subparagraph}} + +\def\@pnumwidth{1.55em} +\def\@tocrmarg {2.55em} +\def\@dotsep{4.5} +\setcounter{tocdepth}{3} + +%\def\tableofcontents{\@latexerr{\tableofcontents: Tables of contents are not +% allowed in the `acmconf' document style.}\@eha} + +\def\tableofcontents{\ClassError{% + \string\tableofcontents\space is not allowed in the `acmconf' document % January 2008 + style}\@eha} + +\def\l@part#1#2{\addpenalty{\@secpenalty} + \addvspace{2.25em plus 1pt} % space above part line + \begingroup + \@tempdima 3em % width of box holding part number, used by + \parindent \z@ \rightskip \@pnumwidth %% \numberline + \parfillskip -\@pnumwidth + {\large \bf % set line in \large boldface + \leavevmode % TeX command to enter horizontal mode. + #1\hfil \hbox to\@pnumwidth{\hss #2}}\par + \nobreak % Never break after part entry + \endgroup} + +\def\l@section#1#2{\addpenalty{\@secpenalty} % good place for page break + \addvspace{1.0em plus 1pt} % space above toc entry + \@tempdima 1.5em % width of box holding section number + \begingroup + \parindent \z@ \rightskip \@pnumwidth + \parfillskip -\@pnumwidth + \bf % Boldface. + \leavevmode % TeX command to enter horizontal mode. + \advance\leftskip\@tempdima %% added 5 Feb 88 to conform to + \hskip -\leftskip %% 25 Jan 88 change to \numberline + #1\nobreak\hfil \nobreak\hbox to\@pnumwidth{\hss #2}\par + \endgroup} + + +\def\l@subsection{\@dottedtocline{2}{1.5em}{2.3em}} +\def\l@subsubsection{\@dottedtocline{3}{3.8em}{3.2em}} +\def\l@paragraph{\@dottedtocline{4}{7.0em}{4.1em}} +\def\l@subparagraph{\@dottedtocline{5}{10em}{5em}} + +%\def\listoffigures{\@latexerr{\listoffigures: Lists of figures are not +% allowed in the `acmconf' document style.}\@eha} + +\def\listoffigures{\ClassError{% + \string\listoffigures\space is not allowed in the `acmconf' document % January 2008 + style}\@eha} + +\def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}} + +%\def\listoftables{\@latexerr{\listoftables: Lists of tables are not +% allowed in the `acmconf' document style.}\@eha} +%\let\l@table\l@figure + +\def\listoftables{\ClassError{% + \string\listoftables\space is not allowed in the `acmconf' document % January 2008 + style}\@eha} + \let\l@table\l@figure + +\def\footnoterule{\kern-3\p@ + \hrule width .5\columnwidth % (was .4) updated Gerry March 20 2007 + \kern 2.6\p@} % The \hrule has default height of .4pt % (was .4) updated Gerry March 20 2007 +% ------ +\long\def\@makefntext#1{\noindent +%\hbox to .5em{\hss$^{\@thefnmark}$}#1} % original +\hbox to .5em{\hss\textsuperscript{\@thefnmark}}#1} % C. Clifton / GM Oct. 2nd. 2002 +% ------- + +\long\def\@maketntext#1{\noindent +#1} + +\long\def\@maketitlenotetext#1#2{\noindent + \hbox to 1.8em{\hss$^{#1}$}#2} + +\setcounter{topnumber}{2} +\def\topfraction{.7} +\setcounter{bottomnumber}{1} +\def\bottomfraction{.3} +\setcounter{totalnumber}{3} +\def\textfraction{.2} +\def\floatpagefraction{.5} +\setcounter{dbltopnumber}{2} +\def\dbltopfraction{.7} +\def\dblfloatpagefraction{.5} + +\long\def\@makecaption#1#2{ + \vskip \baselineskip + \setbox\@tempboxa\hbox{\textbf{#1: #2}} + \ifdim \wd\@tempboxa >\hsize % IF longer than one line: + \textbf{#1: #2}\par % THEN set as ordinary paragraph. + \else % ELSE center. + \hbox to\hsize{\hfil\box\@tempboxa\hfil}\par + \fi} + +\@ifundefined{figure}{\newcounter {figure}} % this is for LaTeX2e + +\def\fps@figure{tbp} +\def\ftype@figure{1} +\def\ext@figure{lof} +\def\fnum@figure{Figure \thefigure} +\def\figure{\@float{figure}} +%\let\endfigure\end@float +\def\endfigure{\end@float} % Gerry January 2008 +\@namedef{figure*}{\@dblfloat{figure}} +\@namedef{endfigure*}{\end@dblfloat} + +\@ifundefined{table}{\newcounter {table}} % this is for LaTeX2e + +\def\fps@table{tbp} +\def\ftype@table{2} +\def\ext@table{lot} +\def\fnum@table{Table \thetable} +\def\table{\@float{table}} +%\let\endtable\end@float +\def\endtable{\end@float} % Gerry January 2008 +\@namedef{table*}{\@dblfloat{table}} +\@namedef{endtable*}{\end@dblfloat} + +\newtoks\titleboxnotes +\newcount\titleboxnoteflag + +\def\maketitle{\par + \begingroup + \def\thefootnote{\fnsymbol{footnote}} + \def\@makefnmark{\hbox + to 0pt{$^{\@thefnmark}$\hss}} + \twocolumn[\@maketitle] +\@thanks + \endgroup + \setcounter{footnote}{0} + \let\maketitle\relax + \let\@maketitle\relax + \gdef\@thanks{}\gdef\@author{}\gdef\@title{}\gdef\@subtitle{}\let\thanks\relax + \@copyrightspace} + +%% CHANGES ON NEXT LINES +\newif\if@ll % to record which version of LaTeX is in use + +\expandafter\ifx\csname LaTeXe\endcsname\relax % LaTeX2.09 is used +\else% LaTeX2e is used, so set ll to true +\global\@lltrue +\fi + +\if@ll + \NeedsTeXFormat{LaTeX2e} + \ProvidesClass{acm_proc_article-sp} [2009/04/22 - V3.2SP - based on esub2acm.sty <23 April 96>] + \RequirePackage{latexsym}% QUERY: are these two really needed? + \let\dooptions\ProcessOptions +\else + \let\dooptions\@options +\fi +%% END CHANGES + +\def\@height{height} +\def\@width{width} +\def\@minus{minus} +\def\@plus{plus} +\def\hb@xt@{\hbox to} +\newif\if@faircopy +\@faircopyfalse +\def\ds@faircopy{\@faircopytrue} + +\def\ds@preprint{\@faircopyfalse} + +\@twosidetrue +\@mparswitchtrue +\def\ds@draft{\overfullrule 5\p@} +%% CHANGE ON NEXT LINE +\dooptions + +\lineskip \p@ +\normallineskip \p@ +\def\baselinestretch{1} +\def\@ptsize{0} %needed for amssymbols.sty + +%% CHANGES ON NEXT LINES +\if@ll% allow use of old-style font change commands in LaTeX2e +\@maxdepth\maxdepth +% +\DeclareOldFontCommand{\rm}{\ninept\rmfamily}{\mathrm} +\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} +\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} +\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf} +\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} +\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl} +\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc} +\DeclareRobustCommand*{\cal}{\@fontswitch{\relax}{\mathcal}} +\DeclareRobustCommand*{\mit}{\@fontswitch{\relax}{\mathnormal}} +\fi +% +\if@ll + \renewcommand{\rmdefault}{cmr} % was 'ttm' +% Note! I have also found 'mvr' to work ESPECIALLY well. +% Gerry - October 1999 +% You may need to change your LV1times.fd file so that sc is +% mapped to cmcsc - -for smallcaps -- that is if you decide +% to change {cmr} to {times} above. (Not recommended) + \renewcommand{\@ptsize}{} + \renewcommand{\normalsize}{% + \@setfontsize\normalsize\@ixpt{10.5\p@}%\ninept% + \abovedisplayskip 6\p@ \@plus2\p@ \@minus\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip 6\p@ \@minus 3\p@ + \belowdisplayshortskip 6\p@ \@minus 3\p@ + \let\@listi\@listI + } +\else + \def\@normalsize{%changed next to 9 from 10 + \@setsize\normalsize{9\p@}\ixpt\@ixpt + \abovedisplayskip 6\p@ \@plus2\p@ \@minus\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip 6\p@ \@minus 3\p@ + \belowdisplayshortskip 6\p@ \@minus 3\p@ + \let\@listi\@listI + }% +\fi +\if@ll + \newcommand\scriptsize{\@setfontsize\scriptsize\@viipt{8\p@}} + \newcommand\tiny{\@setfontsize\tiny\@vpt{6\p@}} + \newcommand\large{\@setfontsize\large\@xiipt{14\p@}} + \newcommand\Large{\@setfontsize\Large\@xivpt{18\p@}} + \newcommand\LARGE{\@setfontsize\LARGE\@xviipt{20\p@}} + \newcommand\huge{\@setfontsize\huge\@xxpt{25\p@}} + \newcommand\Huge{\@setfontsize\Huge\@xxvpt{30\p@}} +\else + \def\scriptsize{\@setsize\scriptsize{8\p@}\viipt\@viipt} + \def\tiny{\@setsize\tiny{6\p@}\vpt\@vpt} + \def\large{\@setsize\large{14\p@}\xiipt\@xiipt} + \def\Large{\@setsize\Large{18\p@}\xivpt\@xivpt} + \def\LARGE{\@setsize\LARGE{20\p@}\xviipt\@xviipt} + \def\huge{\@setsize\huge{25\p@}\xxpt\@xxpt} + \def\Huge{\@setsize\Huge{30\p@}\xxvpt\@xxvpt} +\fi +\normalsize + +% make aubox hsize/number of authors up to 3, less gutter +% then showbox gutter showbox gutter showbox -- GKMT Aug 99 +\newbox\@acmtitlebox +\def\@maketitle{\newpage + \null + \setbox\@acmtitlebox\vbox{% +\baselineskip 20pt +\vskip 2em % Vertical space above title. + \begin{center} + {\ttlfnt \@title\par} % Title set in 18pt Helvetica (Arial) bold size. + \vskip 1.5em % Vertical space after title. +%This should be the subtitle. +{\subttlfnt \the\subtitletext\par}\vskip 1.25em%\fi + {\baselineskip 16pt\aufnt % each author set in \12 pt Arial, in a + \lineskip .5em % tabular environment + \begin{tabular}[t]{c}\@author + \end{tabular}\par} + \vskip 1.5em % Vertical space after author. + \end{center}} + \dimen0=\ht\@acmtitlebox + \advance\dimen0 by -12.75pc\relax % Increased space for title box -- KBT + \unvbox\@acmtitlebox + \ifdim\dimen0<0.0pt\relax\vskip-\dimen0\fi} + + +\newcount\titlenotecount +\global\titlenotecount=0 +\newtoks\tntoks +\newtoks\tntokstwo +\newtoks\tntoksthree +\newtoks\tntoksfour +\newtoks\tntoksfive + +\def\abstract{ +\ifnum\titlenotecount>0 % was =1 + \insert\footins{% + \reset@font\footnotesize + \interlinepenalty\interfootnotelinepenalty + \splittopskip\footnotesep + \splitmaxdepth \dp\strutbox \floatingpenalty \@MM + \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{% + }% + \color@begingroup +\ifnum\titlenotecount=1 + \@maketntext{% + \raisebox{4pt}{$\ast$}\rule\z@\footnotesep\ignorespaces\the\tntoks\@finalstrut\strutbox}% +\fi +\ifnum\titlenotecount=2 + \@maketntext{% + \raisebox{4pt}{$\ast$}\rule\z@\footnotesep\ignorespaces\the\tntoks\par\@finalstrut\strutbox}% +\@maketntext{% + \raisebox{4pt}{$\dagger$}\rule\z@\footnotesep\ignorespaces\the\tntokstwo\@finalstrut\strutbox}% +\fi +\ifnum\titlenotecount=3 + \@maketntext{% + \raisebox{4pt}{$\ast$}\rule\z@\footnotesep\ignorespaces\the\tntoks\par\@finalstrut\strutbox}% +\@maketntext{% + \raisebox{4pt}{$\dagger$}\rule\z@\footnotesep\ignorespaces\the\tntokstwo\par\@finalstrut\strutbox}% +\@maketntext{% + \raisebox{4pt}{$\ddagger$}\rule\z@\footnotesep\ignorespaces\the\tntoksthree\@finalstrut\strutbox}% +\fi +\ifnum\titlenotecount=4 + \@maketntext{% + \raisebox{4pt}{$\ast$}\rule\z@\footnotesep\ignorespaces\the\tntoks\par\@finalstrut\strutbox}% +\@maketntext{% + \raisebox{4pt}{$\dagger$}\rule\z@\footnotesep\ignorespaces\the\tntokstwo\par\@finalstrut\strutbox}% +\@maketntext{% + \raisebox{4pt}{$\ddagger$}\rule\z@\footnotesep\ignorespaces\the\tntoksthree\par\@finalstrut\strutbox}% +\@maketntext{% + \raisebox{4pt}{$\S$}\rule\z@\footnotesep\ignorespaces\the\tntoksfour\@finalstrut\strutbox}% +\fi +\ifnum\titlenotecount=5 + \@maketntext{% + \raisebox{4pt}{$\ast$}\rule\z@\footnotesep\ignorespaces\the\tntoks\par\@finalstrut\strutbox}% +\@maketntext{% + \raisebox{4pt}{$\dagger$}\rule\z@\footnotesep\ignorespaces\the\tntokstwo\par\@finalstrut\strutbox}% +\@maketntext{% + \raisebox{4pt}{$\ddagger$}\rule\z@\footnotesep\ignorespaces\the\tntoksthree\par\@finalstrut\strutbox}% +\@maketntext{% + \raisebox{4pt}{$\S$}\rule\z@\footnotesep\ignorespaces\the\tntoksfour\par\@finalstrut\strutbox}% +\@maketntext{% + \raisebox{4pt}{$\P$}\rule\z@\footnotesep\ignorespaces\the\tntoksfive\@finalstrut\strutbox}% +\fi + \color@endgroup} %g} +\fi +\setcounter{footnote}{0} +\section*{ABSTRACT}\normalsize %\the\parskip \the\baselineskip%\ninept +} + +\def\endabstract{\if@twocolumn\else\endquotation\fi} + +\def\keywords{\if@twocolumn +\section*{Keywords} +\else \small +\quotation +\fi} + +% I've pulled the check for 2 cols, since proceedings are _always_ +% two-column 11 Jan 2000 gkmt +\def\terms{%\if@twocolumn +\section*{General Terms} +%\else \small +%\quotation\the\parskip +%\fi} +} + +% -- Classification needs to be a bit smart due to optionals - Gerry/Georgia November 2nd. 1999 +\newcount\catcount +\global\catcount=1 + +\def\category#1#2#3{% +\ifnum\catcount=1 +\section*{Categories and Subject Descriptors} +\advance\catcount by 1\else{\unskip; }\fi + \@ifnextchar [{\@category{#1}{#2}{#3}}{\@category{#1}{#2}{#3}[]}% +} + +\def\@category#1#2#3[#4]{% + \begingroup + \let\and\relax + #1 [\textbf{#2}]% + \if!#4!% + \if!#3!\else : #3\fi + \else + :\space + \if!#3!\else #3\kern\z@---\hskip\z@\fi + \textit{#4}% + \fi + \endgroup +} +% + +%%% This section (written by KBT) handles the 1" box in the lower left +%%% corner of the left column of the first page by creating a picture, +%%% and inserting the predefined string at the bottom (with a negative +%%% displacement to offset the space allocated for a non-existent +%%% caption). +%%% +\newtoks\copyrightnotice +\def\ftype@copyrightbox{8} +\def\@copyrightspace{ +\@float{copyrightbox}[b] +\begin{center} +\setlength{\unitlength}{1pc} +\begin{picture}(20,6) %Space for copyright notice +\put(0,-0.95){\crnotice{\@toappear}} +\end{picture} +\end{center} +\end@float} + +\def\@toappear{} % Default setting blank - commands below change this. +\long\def\toappear#1{\def\@toappear{\parbox[b]{20pc}{\baselineskip 9pt#1}}} +\def\toappearbox#1{\def\@toappear{\raisebox{5pt}{\framebox[20pc]{\parbox[b]{19pc}{#1}}}}} + +\newtoks\conf +\newtoks\confinfo +\def\conferenceinfo#1#2{\global\conf={#1}\global\confinfo{#2}} + + +%\def\marginpar{\@latexerr{The \marginpar command is not allowed in the +% `acmconf' document style.}\@eha} + +\def\marginpar{\ClassError{% + \string\marginpar\space is not allowed in the `acmconf' document % January 2008 + style}\@eha} + +\mark{{}{}} % Initializes TeX's marks + +\def\today{\ifcase\month\or + January\or February\or March\or April\or May\or June\or + July\or August\or September\or October\or November\or December\fi + \space\number\day, \number\year} + +\def\@begintheorem#1#2{% + \trivlist + \item[% + \hskip 10\p@ + \hskip \labelsep + {{\sc #1}\hskip 5\p@\relax#2.}% + ] + \it +} +\def\@opargbegintheorem#1#2#3{% + \trivlist + \item[% + \hskip 10\p@ + \hskip \labelsep + {\sc #1\ #2\ % This mod by Gerry to enumerate corollaries + \setbox\@tempboxa\hbox{(#3)} % and bracket the 'corollary title' + \ifdim \wd\@tempboxa>\z@ % and retain the correct numbering of e.g. theorems + \hskip 5\p@\relax % if they occur 'around' said corollaries. + \box\@tempboxa % Gerry - Nov. 1999. + \fi.}% + ] + \it +} +\newif\if@qeded +\global\@qededfalse + +% -- original +%\def\proof{% +% \vspace{-\parskip} % GM July 2000 (for tighter spacing) +% \global\@qededfalse +% \@ifnextchar[{\@xproof}{\@proof}% +%} +% -- end of original + +% (JSS) Fix for vertical spacing bug - Gerry Murray July 30th. 2002 +\def\proof{% +\vspace{-\lastskip}\vspace{-\parsep}\penalty-51% +\global\@qededfalse +\@ifnextchar[{\@xproof}{\@proof}% +} + +\def\endproof{% + \if@qeded\else\qed\fi + \endtrivlist +} +\def\@proof{% + \trivlist + \item[% + \hskip 10\p@ + \hskip \labelsep + {\sc Proof.}% + ] + \ignorespaces +} +\def\@xproof[#1]{% + \trivlist + \item[\hskip 10\p@\hskip \labelsep{\sc Proof #1.}]% + \ignorespaces +} +\def\qed{% + \unskip + \kern 10\p@ + \begingroup + \unitlength\p@ + \linethickness{.4\p@}% + \framebox(6,6){}% + \endgroup + \global\@qededtrue +} + +\def\newdef#1#2{% + \expandafter\@ifdefinable\csname #1\endcsname + {\@definecounter{#1}% + \expandafter\xdef\csname the#1\endcsname{\@thmcounter{#1}}% + \global\@namedef{#1}{\@defthm{#1}{#2}}% + \global\@namedef{end#1}{\@endtheorem}% + }% +} +\def\@defthm#1#2{% + \refstepcounter{#1}% + \@ifnextchar[{\@ydefthm{#1}{#2}}{\@xdefthm{#1}{#2}}% +} +\def\@xdefthm#1#2{% + \@begindef{#2}{\csname the#1\endcsname}% + \ignorespaces +} +\def\@ydefthm#1#2[#3]{% + \trivlist + \item[% + \hskip 10\p@ + \hskip \labelsep + {\it #2% +% \savebox\@tempboxa{#3}% + \saveb@x\@tempboxa{#3}% % January 2008 + \ifdim \wd\@tempboxa>\z@ + \ \box\@tempboxa + \fi.% + }]% + \ignorespaces +} +\def\@begindef#1#2{% + \trivlist + \item[% + \hskip 10\p@ + \hskip \labelsep + {\it #1\ \rm #2.}% + ]% +} +\def\theequation{\arabic{equation}} + +\newcounter{part} +\newcounter{section} +\newcounter{subsection}[section] +\newcounter{subsubsection}[subsection] +\newcounter{paragraph}[subsubsection] +\def\thepart{\Roman{part}} +\def\thesection{\arabic{section}} +\def\thesubsection{\thesection.\arabic{subsection}} +\def\thesubsubsection{\thesubsection.\arabic{subsubsection}} %removed \subsecfnt 29 July 2002 gkmt +\def\theparagraph{\thesubsubsection.\arabic{paragraph}} %removed \subsecfnt 29 July 2002 gkmt + +\newif\if@uchead +\@ucheadfalse + +%% CHANGES: NEW NOTE +%% NOTE: OK to use old-style font commands below, since they were +%% suitably redefined for LaTeX2e +%% END CHANGES +\setcounter{secnumdepth}{3} +\def\part{% + \@startsection{part}{9}{\z@}{-10\p@ \@plus -4\p@ \@minus -2\p@} + {4\p@}{\normalsize\@ucheadtrue}% +} + +% Rationale for changes made in next four definitions: +% "Before skip" is made elastic to provide some give in setting columns (vs. +% parskip, which is non-elastic to keep section headers "anchored" to their +% subsequent text. +% +% "After skip" is minimized -- BUT setting it to 0pt resulted in run-in heads, despite +% the documentation asserted only after-skip < 0pt would have result. +% +% Baselineskip added to style to ensure multi-line section titles, and section heads +% followed by another section head rather than text, are decently spaced vertically. +% 12 Jan 2000 gkmt +\def\section{% + \@startsection{section}{1}{\z@}{-10\p@ \@plus -4\p@ \@minus -2\p@}% + {0.5pt}{\baselineskip=14pt\secfnt\@ucheadtrue}% +} + +\def\subsection{% + \@startsection{subsection}{2}{\z@}{-10\p@ \@plus -4\p@ \@minus -2\p@} + {0.5pt}{\baselineskip=14pt\secfnt}% +} +\def\subsubsection{% + \@startsection{subsubsection}{3}{\z@}{-10\p@ \@plus -4\p@ \@minus -2\p@}% + {0.5pt}{\baselineskip=14pt\subsecfnt}% +} + +%\def\paragraph{% +% \vskip 12pt\@startsection{paragraph}{3}{\z@}{6\p@ \@plus \p@}% original +% {-5\p@}{\subsecfnt}% +%} +% If one wants sections, subsections and subsubsections numbered, +% but not paragraphs, one usually sets secnumepth to 3. +% For that, the "depth" of paragraphs must be given correctly +% in the definition (``4'' instead of ``3'' as second argument +% of @startsection): +\def\paragraph{% + \vskip 12pt\@startsection{paragraph}{4}{\z@}{6\p@ \@plus \p@}% % GM and Wolfgang May - 11/30/06 + {-5\p@}{\subsecfnt}% +} + +\let\@period=. +\def\@startsection#1#2#3#4#5#6{% + \if@noskipsec %gkmt, 11 aug 99 + \global\let\@period\@empty + \leavevmode + \global\let\@period.% + \fi + \par + \@tempskipa #4\relax + \@afterindenttrue + \ifdim \@tempskipa <\z@ + \@tempskipa -\@tempskipa + \@afterindentfalse + \fi + %\if@nobreak 11 Jan 00 gkmt + %\everypar{} + %\else + \addpenalty\@secpenalty + \addvspace\@tempskipa + %\fi + \parskip=0pt + \@ifstar + {\@ssect{#3}{#4}{#5}{#6}} + {\@dblarg{\@sect{#1}{#2}{#3}{#4}{#5}{#6}}}% +} + + +\def\@ssect#1#2#3#4#5{% + \@tempskipa #3\relax + \ifdim \@tempskipa>\z@ + \begingroup + #4{% + \@hangfrom{\hskip #1}% + \interlinepenalty \@M #5\@@par}% + \endgroup + \else + \def\@svsechd{#4{\hskip #1\relax #5}}% + \fi + \vskip -10.5pt %gkmt, 7 jan 00 -- had been -14pt, now set to parskip + \@xsect{#3}\parskip=10.5pt} % within the starred section, parskip = leading 12 Jan 2000 gkmt + + +\def\@sect#1#2#3#4#5#6[#7]#8{% + \ifnum #2>\c@secnumdepth + \let\@svsec\@empty + \else + \refstepcounter{#1}% + \edef\@svsec{% + \begingroup + %\ifnum#2>2 \noexpand\rm \fi % changed to next 29 July 2002 gkmt + \ifnum#2>2 \noexpand#6 \fi + \csname the#1\endcsname + \endgroup + \ifnum #2=1\relax .\fi + \hskip 1em + }% + \fi + \@tempskipa #5\relax + \ifdim \@tempskipa>\z@ + \begingroup + #6\relax + \@hangfrom{\hskip #3\relax\@svsec}% + \begingroup + \interlinepenalty \@M + \if@uchead + \uppercase{#8}% + \else + #8% + \fi + \par + \endgroup + \endgroup + \csname #1mark\endcsname{#7}% + \vskip -10.5pt % -14pt gkmt, 11 aug 99 -- changed to -\parskip 11 Jan 2000 + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else + \protect\numberline{\csname the#1\endcsname}% + \fi + #7% + }% + \else + \def\@svsechd{% + #6% + \hskip #3\relax + \@svsec + \if@uchead + \uppercase{#8}% + \else + #8% + \fi + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else + \protect\numberline{\csname the#1\endcsname}% + \fi + #7% + }% + }% + \fi + \@xsect{#5}\parskip=10.5pt% within the section, parskip = leading 12 Jan 2000 gkmt +} +\def\@xsect#1{% + \@tempskipa #1\relax + \ifdim \@tempskipa>\z@ + \par + \nobreak + \vskip \@tempskipa + \@afterheading + \else + \global\@nobreakfalse + \global\@noskipsectrue + \everypar{% + \if@noskipsec + \global\@noskipsecfalse + \clubpenalty\@M + \hskip -\parindent + \begingroup + \@svsechd + \@period + \endgroup + \unskip + \@tempskipa #1\relax + \hskip -\@tempskipa + \else + \clubpenalty \@clubpenalty + \everypar{}% + \fi + }% + \fi + \ignorespaces +} + +\def\@trivlist{% + \@topsepadd\topsep + \if@noskipsec + \global\let\@period\@empty + \leavevmode + \global\let\@period.% + \fi + \ifvmode + \advance\@topsepadd\partopsep + \else + \unskip + \par + \fi + \if@inlabel + \@noparitemtrue + \@noparlisttrue + \else + \@noparlistfalse + \@topsep\@topsepadd + \fi + \advance\@topsep \parskip + \leftskip\z@skip + \rightskip\@rightskip + \parfillskip\@flushglue + \@setpar{\if@newlist\else{\@@par}\fi} + \global\@newlisttrue + \@outerparskip\parskip +} + +%%% Actually, 'abbrev' works just fine as the default - Gerry Feb. 2000 +%%% Bibliography style. + +\parindent 0pt +\typeout{Using 'Abbrev' bibliography style} +\newcommand\bibyear[2]{% + \unskip\quad\ignorespaces#1\unskip + \if#2..\quad \else \quad#2 \fi +} +\newcommand{\bibemph}[1]{{\em#1}} +\newcommand{\bibemphic}[1]{{\em#1\/}} +\newcommand{\bibsc}[1]{{\sc#1}} +\def\@normalcite{% + \def\@cite##1##2{[##1\if@tempswa , ##2\fi]}% +} +\def\@citeNB{% + \def\@cite##1##2{##1\if@tempswa , ##2\fi}% +} +\def\@citeRB{% + \def\@cite##1##2{##1\if@tempswa , ##2\fi]}% +} +\def\start@cite#1#2{% + \edef\citeauthoryear##1##2##3{% + ###1% + \ifnum#2=\z@ \else\ ###2\fi + }% + \ifnum#1=\thr@@ + \let\@@cite\@citeyear + \else + \let\@@cite\@citenormal + \fi + \@ifstar{\@citeNB\@@cite}{\@normalcite\@@cite}% +} +%\def\cite{\start@cite23} +\DeclareRobustCommand\cite{\start@cite23} % January 2008 +\def\citeNP{\cite*} % No Parentheses e.g. 5 +%\def\citeA{\start@cite10} +\DeclareRobustCommand\citeA{\start@cite10} % January 2008 +\def\citeANP{\citeA*} +%\def\shortcite{\start@cite23} +\DeclareRobustCommand\shortcite{\start@cite23} % January 2008 +\def\shortciteNP{\shortcite*} +%\def\shortciteA{\start@cite20} +\DeclareRobustCommand\shortciteA{\start@cite20} % January 2008 +\def\shortciteANP{\shortciteA*} +%\def\citeyear{\start@cite30} +\DeclareRobustCommand\citeyear{\start@cite30} % January 2008 +\def\citeyearNP{\citeyear*} +%\def\citeN{% +\DeclareRobustCommand\citeN{% % January 2008 + \@citeRB + \def\citeauthoryear##1##2##3{##1\ [##3% + \def\reserved@a{##1}% + \def\citeauthoryear####1####2####3{% + \def\reserved@b{####1}% + \ifx\reserved@a\reserved@b + ####3% + \else + \errmessage{Package acmart Error: author mismatch + in \string\citeN^^J^^J% + See the acmart package documentation for explanation}% + \fi + }% + }% + \@ifstar\@citeyear\@citeyear +} +%\def\shortciteN{% +\DeclareRobustCommand\shortciteN{% % January 2008 + \@citeRB + \def\citeauthoryear##1##2##3{##2\ [##3% + \def\reserved@a{##2}% + \def\citeauthoryear####1####2####3{% + \def\reserved@b{####2}% + \ifx\reserved@a\reserved@b + ####3% + \else + \errmessage{Package acmart Error: author mismatch + in \string\shortciteN^^J^^J% + See the acmart package documentation for explanation}% + \fi + }% + }% + \@ifstar\@citeyear\@citeyear % changed from "\@ifstart" 12 Jan 2000 gkmt +} + +\def\@citenormal{% + \@ifnextchar [{\@tempswatrue\@citex;}% +% original {\@tempswafalse\@citex,[]}% was ; Gerry 2/24/00 +{\@tempswafalse\@citex[]}% % GERRY FIX FOR BABEL 3/20/2009 +} + +\def\@citeyear{% + \@ifnextchar [{\@tempswatrue\@citex,}% +% original {\@tempswafalse\@citex,[]}% +{\@tempswafalse\@citex[]}% % GERRY FIX FOR BABEL 3/20/2009 +} + +\def\@citex#1[#2]#3{% + \let\@citea\@empty + \@cite{% + \@for\@citeb:=#3\do{% + \@citea +% original \def\@citea{#1 }% + \def\@citea{#1, }% % GERRY FIX FOR BABEL 3/20/2009 -- SO THAT YOU GET [1, 2] IN THE BODY TEXT + \edef\@citeb{\expandafter\@iden\@citeb}% + \if@filesw + \immediate\write\@auxout{\string\citation{\@citeb}}% + \fi + \@ifundefined{b@\@citeb}{% + {\bf ?}% + \@warning{% + Citation `\@citeb' on page \thepage\space undefined% + }% + }% + {\csname b@\@citeb\endcsname}% + }% + }{#2}% +} +%\let\@biblabel\@gobble % Dec. 2008 - Gerry +% ---- +\def\@biblabelnum#1{[#1]} % Gerry's solution #1 - for Natbib +\let\@biblabel=\@biblabelnum % Gerry's solution #1 - for Natbib +\def\newblock{\relax} % Gerry Dec. 2008 +% --- +\newdimen\bibindent +\setcounter{enumi}{1} +\bibindent=0em +\def\thebibliography#1{% +\ifnum\addauflag=0\addauthorsection\global\addauflag=1\fi + \section[References]{% <=== OPTIONAL ARGUMENT ADDED HERE + {References} % was uppercased but this affects pdf bookmarks (SP/GM October 2004) + \@mkboth{{\refname}}{{\refname}}% + }% + \list{[\arabic{enumi}]}{% + \settowidth\labelwidth{[#1]}% + \leftmargin\labelwidth + \advance\leftmargin\labelsep + \advance\leftmargin\bibindent + \parsep=0pt\itemsep=1pt % GM July 2000 + \itemindent -\bibindent + \listparindent \itemindent + \usecounter{enumi} + }% + \let\newblock\@empty + \raggedright % GM July 2000 + \sloppy + \sfcode`\.=1000\relax +} + + +\gdef\balancecolumns +{\vfill\eject +\global\@colht=\textheight +\global\ht\@cclv=\textheight +} + +\newcount\colcntr +\global\colcntr=0 +%\newbox\savebox +\newbox\saveb@x % January 2008 + +\gdef \@makecol {% +\global\advance\colcntr by 1 +\ifnum\colcntr>2 \global\colcntr=1\fi + \ifvoid\footins + \setbox\@outputbox \box\@cclv + \else + \setbox\@outputbox \vbox{% +\boxmaxdepth \@maxdepth + \@tempdima\dp\@cclv + \unvbox \@cclv + \vskip-\@tempdima + \vskip \skip\footins + \color@begingroup + \normalcolor + \footnoterule + \unvbox \footins + \color@endgroup + }% + \fi + \xdef\@freelist{\@freelist\@midlist}% + \global \let \@midlist \@empty + \@combinefloats + \ifvbox\@kludgeins + \@makespecialcolbox + \else + \setbox\@outputbox \vbox to\@colht {% +\@texttop + \dimen@ \dp\@outputbox + \unvbox \@outputbox + \vskip -\dimen@ + \@textbottom + }% + \fi + \global \maxdepth \@maxdepth +} +\def\titlenote{\@ifnextchar[\@xtitlenote{\stepcounter\@mpfn +\global\advance\titlenotecount by 1 +\ifnum\titlenotecount=1 + \raisebox{9pt}{$\ast$} +\fi +\ifnum\titlenotecount=2 + \raisebox{9pt}{$\dagger$} +\fi +\ifnum\titlenotecount=3 + \raisebox{9pt}{$\ddagger$} +\fi +\ifnum\titlenotecount=4 +\raisebox{9pt}{$\S$} +\fi +\ifnum\titlenotecount=5 +\raisebox{9pt}{$\P$} +\fi + \@titlenotetext +}} + +\long\def\@titlenotetext#1{\insert\footins{% +\ifnum\titlenotecount=1\global\tntoks={#1}\fi +\ifnum\titlenotecount=2\global\tntokstwo={#1}\fi +\ifnum\titlenotecount=3\global\tntoksthree={#1}\fi +\ifnum\titlenotecount=4\global\tntoksfour={#1}\fi +\ifnum\titlenotecount=5\global\tntoksfive={#1}\fi + \reset@font\footnotesize + \interlinepenalty\interfootnotelinepenalty + \splittopskip\footnotesep + \splitmaxdepth \dp\strutbox \floatingpenalty \@MM + \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{% + }% + \color@begingroup + \color@endgroup}} + +%%%%%%%%%%%%%%%%%%%%%%%%% +\ps@plain +\baselineskip=11pt +\let\thepage\relax % For NO page numbers - Gerry Nov. 30th. 1999 +\def\setpagenumber#1{\global\setcounter{page}{#1}} +%\pagenumbering{arabic} % Arabic page numbers but commented out for NO page numbes - Gerry Nov. 30th. 1999 +\twocolumn % Double column. +\flushbottom % Even bottom -- alas, does not balance columns at end of document +\pagestyle{plain} + +% Need Copyright Year and Copyright Data to be user definable (in .tex file). +% Gerry Nov. 30th. 1999 +\newtoks\copyrtyr +\newtoks\acmcopyr +\newtoks\boilerplate +\def\CopyrightYear#1{\global\copyrtyr{#1}} +\def\crdata#1{\global\acmcopyr{#1}} +\def\permission#1{\global\boilerplate{#1}} +% +\newtoks\copyrightetc +\global\copyrightetc{\ } % Need to have 'something' so that adequate space is left for pasting in a line if "confinfo" is supplied. + +\toappear{\the\boilerplate\par +{\confname{\the\conf}} \the\confinfo\par \the\copyrightetc} +% End of ACM_PROC_ARTICLE-SP.CLS -- V3.2SP - 04/22/2009 -- +% Gerry Murray -- Wednesday April 22nd. 2009 +% +% The following section (i.e. 3 .sty inclusions) was added in May 2007 so as to fix the problems that many +% authors were having with accents. Sometimes accents would occur, but the letter-character would be of a different +% font. Conversely the letter-character font would be correct but, e.g. a 'bar' would appear superimposed on the +% character instead of, say, an unlaut/diaresis. Sometimes the letter-character would NOT appear at all. +% Using [T1]{fontenc} outright was not an option as this caused 99% of the authors to 'produce' a Type-3 (bitmapped) +% PDF file - useless for production. +% +% For proper (font) accenting we NEED these packages to be part of the .cls file i.e. 'ae', 'aecompl' and 'aeguil' +% ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +%% This is file `ae.sty' +\def\fileversion{1.3} +\def\filedate{2001/02/12} +\NeedsTeXFormat{LaTeX2e} +%\ProvidesPackage{ae}[\filedate\space\fileversion\space % GM +% Almost European Computer Modern] % GM - keeping the log file clean(er) +\newif\if@ae@slides \@ae@slidesfalse +\DeclareOption{slides}{\@ae@slidestrue} +\ProcessOptions +\fontfamily{aer} +\RequirePackage[T1]{fontenc} +\if@ae@slides + \renewcommand{\sfdefault}{laess} + \renewcommand{\rmdefault}{laess} % no roman + \renewcommand{\ttdefault}{laett} +\else + \renewcommand{\sfdefault}{aess} + \renewcommand{\rmdefault}{aer} + \renewcommand{\ttdefault}{aett} +\fi +\endinput +%% +%% End of file `ae.sty'. +% +% +\def\fileversion{0.9} +\def\filedate{1998/07/23} +\NeedsTeXFormat{LaTeX2e} +%\ProvidesPackage{aecompl}[\filedate\space\fileversion\space % GM +%T1 Complements for AE fonts (D. Roegel)] % GM -- keeping the log file clean(er) + +\def\@ae@compl#1{{\fontencoding{T1}\fontfamily{cmr}\selectfont\symbol{#1}}} +\def\guillemotleft{\@ae@compl{19}} +\def\guillemotright{\@ae@compl{20}} +\def\guilsinglleft{\@ae@compl{14}} +\def\guilsinglright{\@ae@compl{15}} +\def\TH{\@ae@compl{222}} +\def\NG{\@ae@compl{141}} +\def\ng{\@ae@compl{173}} +\def\th{\@ae@compl{254}} +\def\DJ{\@ae@compl{208}} +\def\dj{\@ae@compl{158}} +\def\DH{\@ae@compl{208}} +\def\dh{\@ae@compl{240}} +\def\@perthousandzero{\@ae@compl{24}} +\def\textperthousand{\%\@perthousandzero} +\def\textpertenthousand{\%\@perthousandzero\@perthousandzero} +\endinput +% +% +%% This is file `aeguill.sty' +% This file gives french guillemets (and not guillemots!) +% built with the Polish CMR fonts (default), WNCYR fonts, the LASY fonts +% or with the EC fonts. +% This is useful in conjunction with the ae package +% (this package loads the ae package in case it has not been loaded) +% and with or without the french(le) package. +% +% In order to get the guillemets, it is necessary to either type +% \guillemotleft and \guillemotright, or to use an 8 bit encoding +% (such as ISO-Latin1) which selects these two commands, +% or, if you use the french package (but not the frenchle package), +% to type << or >>. +% +% By default, you get the Polish CMR guillemets; if this package is loaded +% with the `cm' option, you get the LASY guillemets; with `ec,' you +% get the EC guillemets, and with `cyr,' you get the cyrillic guillemets. +% +% In verbatim mode, you always get the EC/TT guillemets. +% +% The default option is interesting in conjunction with PDF, +% because there is a Type 1 version of the Polish CMR fonts +% and these guillemets are very close in shape to the EC guillemets. +% There are no free Type 1 versions of the EC fonts. +% +% Support for Polish CMR guillemets was kindly provided by +% Rolf Niepraschk in version 0.99 (2000/05/22). +% Bernd Raichle provided extensive simplifications to the code +% for version 1.00. +% +% This package is released under the LPPL. +% +% Changes: +% Date version +% 2001/04/12 1.01 the frenchle and french package are now distinguished. +% +\def\fileversion{1.01} +\def\filedate{2001/04/12} +\NeedsTeXFormat{LaTeX2e} +%\ProvidesPackage{aeguill}[2001/04/12 1.01 % % GM +%AE fonts with french guillemets (D. Roegel)] % GM - keeping the log file clean(er) +%\RequirePackage{ae} % GM May 2007 - already embedded here + +\newcommand{\@ae@switch}[4]{#4} +\DeclareOption{ec}{\renewcommand\@ae@switch[4]{#1}} +\DeclareOption{cm}{\renewcommand\@ae@switch[4]{#2}} +\DeclareOption{cyr}{\renewcommand\@ae@switch[4]{#3}} +\DeclareOption{pl}{\renewcommand\@ae@switch[4]{#4}} +\ExecuteOptions{pl} +\ProcessOptions + +% +% Load necessary packages +% +\@ae@switch{% ec + % do nothing +}{% cm + \RequirePackage{latexsym}% GM - May 2007 - already 'mentioned as required' up above +}{% cyr + \RequirePackage[OT2,T1]{fontenc}% +}{% pl + \RequirePackage[OT4,T1]{fontenc}% +} + +% The following command will be compared to \frenchname, +% as defined in french.sty and frenchle.sty. +\def\aeguillfrenchdefault{french}% + +\let\guill@verbatim@font\verbatim@font +\def\verbatim@font{\guill@verbatim@font\ecguills{cmtt}% + \let\guillemotleft\@oguills\let\guillemotright\@fguills} + +\begingroup \catcode`\<=13 \catcode`\>=13 +\def\x{\endgroup + \def\ae@lfguill{<<}% + \def\ae@rfguill{>>}% +}\x + +\newcommand{\ecguills}[1]{% + \def\selectguillfont{\fontencoding{T1}\fontfamily{#1}\selectfont}% + \def\@oguills{{\selectguillfont\symbol{19}}}% + \def\@fguills{{\selectguillfont\symbol{20}}}% + } + +\newcommand{\aeguills}{% + \ae@guills + % We redefine \guillemotleft and \guillemotright + % in order to catch them when they are used + % with \DeclareInputText (in latin1.def for instance) + % We use \auxWARNINGi as a safe indicator that french.sty is used. + \gdef\guillemotleft{\ifx\auxWARNINGi\undefined + \@oguills % neither french.sty nor frenchle.sty + \else + \ifx\aeguillfrenchdefault\frenchname + \ae@lfguill % french.sty + \else + \@oguills % frenchle.sty + \fi + \fi}% + \gdef\guillemotright{\ifx\auxWARNINGi\undefined + \@fguills % neither french.sty nor frenchle.sty + \else + \ifx\aeguillfrenchdefault\frenchname + \ae@rfguill % french.sty + \else + \@fguills % frenchle.sty + \fi + \fi}% + } + +% +% Depending on the class option +% define the internal command \ae@guills +\@ae@switch{% ec + \newcommand{\ae@guills}{% + \ecguills{cmr}}% +}{% cm + \newcommand{\ae@guills}{% + \def\selectguillfont{\fontencoding{U}\fontfamily{lasy}% + \fontseries{m}\fontshape{n}\selectfont}% + \def\@oguills{\leavevmode\nobreak + \hbox{\selectguillfont (\kern-.20em(\kern.20em}\nobreak}% + \def\@fguills{\leavevmode\nobreak + \hbox{\selectguillfont \kern.20em)\kern-.2em)}% + \ifdim\fontdimen\@ne\font>\z@\/\fi}}% +}{% cyr + \newcommand{\ae@guills}{% + \def\selectguillfont{\fontencoding{OT2}\fontfamily{wncyr}\selectfont}% + \def\@oguills{{\selectguillfont\symbol{60}}}% + \def\@fguills{{\selectguillfont\symbol{62}}}} +}{% pl + \newcommand{\ae@guills}{% + \def\selectguillfont{\fontencoding{OT4}\fontfamily{cmr}\selectfont}% + \def\@oguills{{\selectguillfont\symbol{174}}}% + \def\@fguills{{\selectguillfont\symbol{175}}}} +} + + +\AtBeginDocument{% + \ifx\GOfrench\undefined + \aeguills + \else + \let\aeguill@GOfrench\GOfrench + \gdef\GOfrench{\aeguill@GOfrench \aeguills}% + \fi + } + +\endinput +% + + diff --git a/img/click100.pdf b/img/click100.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e646fbdb57fc968ab8f797fef32b45db15ba99a8 GIT binary patch literal 5124 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 Tj_|WHimDK0fVjAUr6J%yI%M10 literal 0 HcmV?d00001 diff --git a/img/tage_click100.pdf b/img/tage_click100.pdf new file mode 100644 index 0000000000000000000000000000000000000000..00a0ba4fd0146aa4d413070311238e699d402284 GIT binary patch literal 5107 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 sUI20t=Za@+XUu*;% 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 literal 0 HcmV?d00001 diff --git a/img/view100.pdf b/img/view100.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f1f78bccea046cc8a4aa41bd590bfac67bfccdd3 GIT binary patch literal 5067 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 O9i$#aNy*&a0`fm0+sd#2 literal 0 HcmV?d00001 diff --git a/img/view_click.pdf b/img/view_click.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d5d8509fc7695065d49f5dc9fc8f7c174a961aff GIT binary patch literal 155719 zcmdpf30Rh8_V+YRV`-(Pj%%XhxS%CjnxrV>$|xy{3ofW>nu;ajiW_gGrIJdM3z{go z;DU%txg|m_XySsV2%1TPNCGbS3dr`p-#Pbw->*fceb;>7b^ZU>H6c9DxzGJOzw
  • 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 griscti@acm.org +% +% Questions/suggestions regarding the guidelines, .tex and .cls files, etc. to +% Gerald Murray ---> murray@hq.acm.org +% +% For tracking purposes - this is V3.1SP - APRIL 2009 + +\documentclass{acm_proc_article-sp} +\usepackage{graphicx} +\usepackage{subcaption} +\usepackage{booktabs} +\usepackage{color, colortbl} +\usepackage[utf8]{inputenc} +\usepackage{multirow} + +\usepackage[usenames,dvipsnames]{xcolor} + +\begin{document} + +\title{Items that Trigger Clicks upon Recommendation} + +% You need the command \numberofauthors to handle the 'placement +% and alignment' of the authors beneath the title. +% +% For aesthetic reasons, we recommend 'three authors at a time' +% i.e. three 'name/affiliation blocks' be placed beneath the title. +% +% NOTE: You are NOT restricted in how many 'rows' of +% name/affiliations may appear. We just ask that you restrict +% the number of 'columns' to three. +% +% Because of the available 'opening page real-estate' +% we ask you to refrain from putting more than six authors +% (two rows with three columns) beneath the article title. +% More than six makes the first-page appear very cluttered indeed. +% +% Use the \alignauthor commands to handle the names +% and affiliations for an 'aesthetic maximum' of six authors. +% Add names, affiliations, addresses for +% the seventh etc. author(s) as the argument for the +% \additionalauthors command. +% These 'additional authors' will be output/set for you +% without further effort on your part as the last section in +% the body of your article BEFORE References or any Appendices. + +% \numberofauthors{8} % in this sample file, there are a *total* +% of EIGHT authors. SIX appear on the 'first-page' (for formatting +% reasons) and the remaining two appear in the \additionalauthors section. +% +\author{ +% You can go ahead and credit any number of authors here, +% e.g. one 'row of three' or two rows (consisting of one row of three +% and a second row of one, two or three). +% +% The command \alignauthor (no curly braces needed) should +% precede each author name, affiliation/snail-mail address and +% e-mail address. Additionally, tag each line of +% affiliation/address with \affaddr, and tag the +% e-mail address with \email. +% +% 1st. author +% \alignauthor +% Ben Trovato\titlenote{Dr.~Trovato insisted his name be first.}\\ +% \affaddr{Institute for Clarity in Documentation}\\ +% \affaddr{1932 Wallamaloo Lane}\\ +% \affaddr{Wallamaloo, New Zealand}\\ +% \email{trovato@corporation.com} +% % 2nd. author +% \alignauthor +% G.K.M. Tobin\titlenote{The secretary disavows +% any knowledge of this author's actions.}\\ +% \affaddr{Institute for Clarity in Documentation}\\ +% \affaddr{P.O. Box 1212}\\ +% \affaddr{Dublin, Ohio 43017-6221}\\ +% \email{webmaster@marysville-ohio.com} +% % 3rd. author +% \alignauthor Lars Th{\o}rv{\a}ld\titlenote{This author is the +% one who did all the really hard work.}\\ +% \affaddr{The Th{\o}rv{\a}ld Group}\\ +% \affaddr{1 Th{\o}rv{\a}ld Circle}\\ +% \affaddr{Hekla, Iceland}\\ +% \email{larst@affiliation.org} +% \and % use '\and' if you need 'another row' of author names +% % 4th. author +% \alignauthor Lawrence P. Leipuner\\ +% \affaddr{Brookhaven Laboratories}\\ +% \affaddr{Brookhaven National Lab}\\ +% \affaddr{P.O. Box 5000}\\ +% \email{lleipuner@researchlabs.org} +% % 5th. author +% \alignauthor Sean Fogarty\\ +% \affaddr{NASA Ames Research Center}\\ +% \affaddr{Moffett Field}\\ +% \affaddr{California 94035}\\ +% \email{fogartys@amesres.org} +% % 6th. author +% \alignauthor Charles Palmer\\ +% \affaddr{Palmer Research Laboratories}\\ +% \affaddr{8600 Datapoint Drive}\\ +% \affaddr{San Antonio, Texas 78229}\\ +% \email{cpalmer@prl.com} +} + + + +% There's nothing stopping you putting the seventh, eighth, etc. +% author on the opening page (as the 'third row') but we ask, +% for aesthetic reasons that you place these 'additional authors' +% in the \additional authors block, viz. + + +% \additionalauthors{Additional authors: John Smith (The Th{\o}rv{\a}ld Group, +% email: {\texttt{jsmith@affiliation.org}}) and Julius P.~Kumquat +% (The Kumquat Consortium, email: {\texttt{jpkumquat@consortium.net}}).} +% \date{30 July 1999} + + +% Just remember to make sure that the TOTAL number of authors +% is the number that will appear on the first page PLUS the +% number that will appear in the \additionalauthors section. + +\maketitle + +%opening +\title{Items that trigger clicks on recommendation} +\author{} + + +\maketitle + +\begin{abstract} +In a setting where recommendations are provided to users when they are viewing a particular item, what factors contribute to the user clicking on some items and not on others? We examine what triggers users to click on those recommended items in relation to the items the user is currently viewing. More specifically, we examine the items from which clicks happen and what type of items get clicked. Are some items more likely to cause the user to click on recommendations and are some recommendations more likely to be clicked? We attempt to explain the factors that trigger clicks on recommendations from different angles. + +\end{abstract} + +\section{Introduction} +In a recommendation setting where recommendations are provided to a user on the item that the user is reading, one might wonder whether some items trigger clicks more than others, and if they do, what could possibly explain that? In a study on the similar Plista dataset \cite{said2013month}, it was found that traditional news portals providing news and opinions on politics and current events are more likely to generate clicks on recommendation than special interest portals such as sports, gardening, and automechanic forums. In this study, we focus on one traditional news portal, tagespiegel and examine it to find out factors that trigger recommendations on clicks or lack thereof. %wether some categories are more likely to recieve clicks on recommendations. We also even go further and look at what type of items are more likely to trigger more clicks than others. + + +In this study we examine this factors that might trigger clicks on recommendations from several angles. One angle is from the categories of items the user is currently reading. More specifically, are some categories of items more likely to cause the user to click on recommendations? How are the categories of the base item and the categories of the recommendation items related. Are some categories more likely to trigger clicks on some categories? For example, is political category more likely to trigger clicks on political categories, or another category such as local category? + +We also go down to the item level and look at what items are more likely to trigger clicks, and what recommendation items are more likely to be clicked. To accomplish this task, we focus on items of categories that trigger more clicks. We identify items that triggered more clicks and items that caused less clicks. We also examine the relationship of the items that triggered clicks and the recommendations that are clicked and not clicked. + +Finally, we zoomed in on some items that show high variance score and look in to the recommendation to find out what type of items got clicked and what other itesm got ignored. We believe this provides us with a lower-level understanding of the factors that trigger clicks or the lack thereof. + +We also examine the relationship of the contenet of the base items and the items that are clicked to glean any relationship. For this, we employ contenet similarity measures between the base item and those items that are clicked from the base item. %A third angle is to look at the relationship between the content of the base item and the items that are clicked from it. %This is interesting because sometimes it is not clear whether there i a direct relationship between the content similarity and behavioral factors. +we can also look at whether users actually clicked on those items which have some geographical relevance in the sense that the items are about the geographical region that they come from too. + + +The insights from examining which categories and items generate trigger clicks is important because 1) we understand what makes users click on an item 2) to target those items that generate clicks and to decrease recommendations on those categories that do not trigger recommendations. + +\section{Dataset, Results and Analysis} + +We ussed Plista dataset of of one month from Plsia. Plista is a company that provides a recommendation platform where recommendation providers are inked with online publishers in need of recommendation sertvice. From a datset collected over a month, we extracted the number of times items have been shown and the number of times that items have been clicked from them. It is not easy to get the exact number of times recommendations have been shown on an item. We assume that the number of times an item has been viewed as the number of times recommendations were shown. Although each time an item is viewed, more than one item (usually 5 items) are shown to the user as recommendations, we just count the number of clicks that have happened from those items regardless of which items are clicked. + + +Figure \ref{fig:view_click} shows the plot of views and clicks. Because of the big difference between views and clicks, the view and click plots appear to be the same, except at the beginning. However, when we focus on the first 100 items that have been viewed the most, we obtaine the view plot in Figure \ref{fig:view100} and the corresponding clicks that the views triggered produce the click plot in Figure \ref{fig:click100}. The plots were generated by first sorting the scores accroding to views. The rough click plot shows that some items are more likely to trigger clicks on recommendations than others. + \begin{figure} [t] +\centering +\includegraphics[scale=0.5]{img/tage_view_click.pdf} + +\label{fig:view_click} +\caption{Plots of views and clicks on Tagesspiegel and Ksta.} +\end{figure} + + + + \begin{figure} [t] +\centering +\includegraphics[scale=0.5]{img/tage_view100.pdf} + +\label{fig:view100} +\caption{Plot of the most viewed 100 items} +\end{figure} + + + \begin{figure} [t] +\centering +\includegraphics[scale=0.5]{img/tage_click100.pdf} + +\label{fig:click100} +\caption{Plot of the clicks triggered from the 100 most viewed items} +\end{figure} + +\begin{table} +\caption{A table showing the views, clicks, and ctr of the 12 categories of Tagesspiegel that we considred. } + \begin{tabular}{|l|l|l|l|l|} +\hline + category & Views & Clicks & CTR (\%)\\ + \hline + auto&2875&3246&14&0.43\\ +berlin&2875&88473&2031&2.3\\ +kultur&2875&12218&294&2.41\\ +medien&2875&19565&530&2.71\\ +meinung&2875&12290&144&1.17\\ +politik&2875&52658&1906&3.62\\ +sport&2875&22489&479&2.13\\ +weltspiegel&2875&16395&435&2.65\\ +wirtschaft&2875&17446&476&2.73\\ +wissen&2875&5861&71&1.21\\ + + + \hline + \end{tabular} + \label{ctr} +\end{table} + + + + +To start to explain the observation that some items trigger more clicks that others, we aggeragated the items (both views and clicks) by 12 categories. These are the main categories that are shown in the tagespiegel website. +Table \ref{ctr} presents the views. clicks and CTR scores for 12 ctegories of items we considred. The table is sorted by CTR. We observe that political items trigger clicks more than any other category. After political items, the categories of opinion and the the Berlin local categories trigger more clicks on recommendations. Special categories such as culture and and automechanic trigger the least clicks on recommendations. This is consistent with previous findings that reported special interest portals enjoyed less clicks than tradiional and mainstream news and opinion portals. + +\subsection{Clicked and Rejected Items} +We plan to extract a sample of base items with recommended and clicked items and separate them into clicked and rejected recommendations. We then compare the contenet of the clicked items with the contenet of the base item. We also do the same with the rejected items and see if there is any similarities/differences bertween these two categories. The sepration of clicked and rejected items and comparing them to the base item is similar to the sepration of recommended moviews into viwed and ignored in \cite{nguyen2014exploring}. + +On the same dataset, there has been a study on the transition probababilities of users on the categories \cite{esiyok2014users}. The finding was that there is a relationship between what the user is reading on and what the user reads next. They report that the category local and sports enjoyed the most loyal readers, that is that a user reading on local items will more likely keep reading items of the same categoy. This study was on genral reading. In this study 1) we repeat the same study on a dataset from a different time and 2) we analyze results in terms of similarity of content with the base items. + + +Question for myself: Is it maybe possible to compute the category CTR's? Like a hitmap of the CTRs where the recommendations are subsidvided to their categories and a CTR is computed? I think so. We can also go durther and look at the contenet similarities. Further, we can look at what type of items trigger more clicks by selecting some items which generated more clicks and analyzing them. + + + +\begin{table*} +\caption{A heatmap of the the categories recommendation clicks. } + \begin{tabular}{|l|l|l|l|l|l|l|l|l|l|l|l|l|} +\hline + +berlin&politik&wirtschaft&sport&kultur&weltspiegel&meinung&medien&wissen&auto\\ +berlin&2.62&2.08&1.14&2.08&1.69&2.27&1.61&4.32&1.22&0.4\\ +politik&3.89&3.16&0.94&3.2&3.75&4.59&3.04&5.88&2.99&0.21\\ +wirtschaft&2.53&2.89&0.9&1.74&1.52&1.95&3.48&8.43&2.83&0\\ +sport&2.37&2.06&1.47&1.95&2.48&1.68&1.06&4.61&0.29&0.64\\ +kultur&2.15&2.84&0.71&1.98&1.55&3.16&1.62&4.77&0.62&0\\ +weltspiegel&1.86&3.32&2.15&1.14&6.2&2.22&4.39&4.3&2.22&0\\ +meinung&1.66&1.14&0&1.05&1.72&0.64&1.46&0.92&0&1.52\\ +medien&1.97&4.32&2.33&1.3&4.46&4.03&1.93&2.42&0.86&0.95\\ +wissen&1.3&1.15&1.82&0&0&2.43&2.3&1.13&0&0\\ +auto&0.22&0.92&0&0.52&0&0&0&1.22&2&0\\ + + + \hline + \end{tabular} + \label{heatmap} +\end{table*} + + +The hitmap in Table \ref{heatmap} shows the CTR heatmap of recommendation clicks. For example if we look at the politk row, we see that the CTR from politics to politics is the highest than from politics to any other category. We also observe that the CTR from local category Berlin to politics is higher than from the local category Berlin to any other category including to itself. A little surprising result is the high CTR from media to politics. + +The way we extracted our recommendations and clciks is a little uncertan. In the Plista setting, when click results are reported to users, they are not known whose recommendations are being clicked. So while we know our recommendation, we do not know for sure how much of the click notifications that we recieve belong to our recommendations. To extract our clciks, we introduced a time frame of 5 minutes. That is if the click notification happens in with in a range of time, in our case 5 minutes, we consider the clcik is on our recommendations. We consider the click information is a bit inflated for users might not stay for more than 5 minutes. While the actual CTR might be a bit inflated as a result of the inflated number of clicks, we consider the relative scores as indicative of the true difference. + +To find out therelationship between base item recommendation pairs that resulted in high CTR scoores, we selected some item-recommendations pairs. To avoid selecting item-recommendation pairs that have very low views and clicks which is usually the type of combination that results in high CTR scores, we first sort our data according to views, and according to clicks. Using cutt off values, we repeat the intersection until we find the items that have both the highest view and the hight clicks. Using this approach we selected 12 item-recommendation pairs and out of them we selected the 5 pairs that have the highest score. These pairs are presented in Table \ref{} + + +\begin{table} +\caption{Items and their categories that triggered the highest clicks. } + \begin{tabular}{|l|l|l|l|l|} +\hline + + 138084944&berlin&4528&15&0.33\\ +138260114&berlin&364&67&18.41\\ +138276052&berlin&352&128&36.36\\ +138288428&berlin&295&21&7.12\\ +138331188&politik&516&25&4.84\\ +138353486&politik&314&15&4.78\\ +138657855&berlin&295&27&9.15\\ +139760872&politik&387&30&7.75\\ +140069310&berlin&307&55&17.92\\ +140069310&politik&552&37&6.7\\ +140290935&berlin&306&112&36.6\\ +140451940&berlin&435&35&8.05\\ + + + + \hline + \end{tabular} + \label{top-base} +\end{table} + + + + + +\begin{table} +\caption{Items and their categories that triggered the lowest clicks. } + \begin{tabular}{|l|l|l|l|l|} +\hline + +110758362&politik&30&0&0\\ +113192171&politik&18&0&0\\ +115276998&politik&70&0&0\\ +118343158&politik&15&0&0\\ +121749581&politik&34&0&0\\ +45287388&politik&16&0&0\\ +45322502&politik&16&0&0\\ +62615560&politik&22&0&0\\ +63451502&politik&17&0&0\\ +68227587&politik&21&0&0\\ +88961035&politik&18&0&0\\ +95418946&politik&18&0&0\\ +96260589&politik&44&0&0\\ + + + + \hline + \end{tabular} + \label{bot-base} +\end{table} + + + +\begin{table} +\caption{Items Recommendations and their categories that triggered the highest clicks. } + \begin{tabular}{|l|l|l|l|l|l|l|} +\hline + +base&reco&view.x&click.x&base\_cat.x&reco\_cat.x&ctr.x\\ +138614685&138507870&70&23&berlin&berlin&32.86\\ +138614685&138657855&69&22&politik&berlin&31.88\\ +138622180&138657855&86&19&politik&berlin&22.09\\ +138657855&138507870&84&6&berlin&politik&7.14\\ +139322452&139370303&62&53&politik&weltspiegel&85.48\\ +139385769&139370303&89&14&politik&berlin&15.73\\ +139881545&139883694&80&28&politik&medien&35\\ +140032342&140069310&91&6&politik&berlin&6.59\\ +140141990&140069310&91&7&politik&weltspiegel&7.69\\ +140290935&140451940&144&43&medien&politik&29.86\\ +140410389&140451940&88&8&medien&berlin&9.09\\ +140454828&140451940&69&9&medien&kultur&13.04\\ +140462049&140451940&126&11&medien&medien&8.73\\ + + + \hline + \end{tabular} + \label{top-base-reco} +\end{table} + + + + + +\begin{table} +\caption{Items recommendations and their categories that triggered the lowest clicks. } + \begin{tabular}{|l|l|l|l|l|l|l|} +\hline + +base&reco&view.x&click.x&base\_cat.x&reco\_cat.x&ctr.x\\ +107201359&138507870&9&0&berlin&berlin&0\\ +45276650&140069310&5&0&politik&berlin&0\\ +62615560&139622331&9&0&politik&kultur&0\\ +62615560&139648400&8&0&kultur&kultur&0\\ +62615560&139667911&5&0&berlin&kultur&0\\ +63103846&139648400&8&0&kultur&kultur&0\\ +63104505&139648400&5&0&kultur&kultur&0\\ +65982081&140451940&10&0&medien&politik&0\\ +89607701&140069310&6&0&politik&sport&0\\ +96260589&138288428&6&0&berlin&kultur&0\\ + + + + + \hline + \end{tabular} + \label{bot-base_reco} +\end{table} + + + + + + +\section{discussion and conclusion} + +An idea, maybe show the variance of the categories in terms of their CTR? + +\bibliographystyle{abbrv} +\bibliography{ref} + +\end{document} + + + + + + + diff --git a/ref.bib b/ref.bib new file mode 100644 index 0000000000000000000000000000000000000000..784f2d68de69720890cf787501ad566c773d1099 --- /dev/null +++ b/ref.bib @@ -0,0 +1,27 @@ +@inproceedings{said2013month, + title={A month in the life of a production news recommender system}, + author={Said, Alan and Lin, Jimmy and Bellog{\'\i}n, Alejandro and de Vries, Arjen}, + booktitle={Proceedings of the 2013 workshop on Living labs for information retrieval evaluation}, + pages={7--10}, + year={2013}, + organization={ACM} +} + +@inproceedings{esiyok2014users, + title={Users' reading habits in online news portals}, + author={Esiyok, Cagdas and Kille, Benjamin and Jain, Brijnesh-Johannes and Hopfgartner, Frank and Albayrak, Sahin}, + booktitle={Proceedings of the 5th Information Interaction in Context Symposium}, + pages={263--266}, + year={2014}, + organization={ACM} +} + + +@inproceedings{nguyen2014exploring, + title={Exploring the filter bubble: the effect of using recommender systems on content diversity}, + author={Nguyen, Tien T and Hui, Pik-Mai and Harper, F Maxwell and Terveen, Loren and Konstan, Joseph A}, + booktitle={Proceedings of the 23rd international conference on World wide web}, + pages={677--686}, + year={2014}, + organization={ACM} +}