diff options
author | Karl Berry <karl@freefriends.org> | 2021-04-13 21:04:51 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2021-04-13 21:04:51 +0000 |
commit | 8fa57854e0b1f934a63e43d19319f037b48bdf75 (patch) | |
tree | 89f620574655eb288c3be6650ee077432652a9d6 /Master/texmf-dist/tex/latex/acmart | |
parent | d44ea986985b8eab42df9ada83d0e013b6289119 (diff) |
acmart (13apr21)
git-svn-id: svn://tug.org/texlive/trunk@58867 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/acmart')
-rw-r--r-- | Master/texmf-dist/tex/latex/acmart/acmart.cls | 72 |
1 files changed, 61 insertions, 11 deletions
diff --git a/Master/texmf-dist/tex/latex/acmart/acmart.cls b/Master/texmf-dist/tex/latex/acmart/acmart.cls index 113513059a5..4d311daaf87 100644 --- a/Master/texmf-dist/tex/latex/acmart/acmart.cls +++ b/Master/texmf-dist/tex/latex/acmart/acmart.cls @@ -37,7 +37,7 @@ %% Right brace \} Tilde \~} \NeedsTeXFormat{LaTeX2e} \ProvidesClass{acmart} -[2020/11/15 v1.75 Typesetting articles for the Association for Computing Machinery] +[2021/02/21 v1.76 Typesetting articles for the Association for Computing Machinery] \def\@classname{acmart} \InputIfFileExists{acmart-preload-hook.tex}{% \ClassWarning{\@classname}{% @@ -120,6 +120,10 @@ \PackageError{\@classname}{The option balance can be either true or false}} \ExecuteOptionsX{balance} +\define@boolkey+{acmart.cls}[@ACM@]{pbalance}[true]{}{% + \PackageError{\@classname}{The option pbalance can be either true or + false}} +\ExecuteOptionsX{pbalance=false} \define@boolkey+{acmart.cls}[@ACM@]{natbib}[true]{% \if@ACM@natbib \PackageInfo{\@classname}{Explicitly selecting natbib mode}% @@ -487,6 +491,7 @@ \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}% \color@endgroup}} \def\@makefnmark{\hbox{\@textsuperscript{\normalfont\@thefnmark}}} +\RequirePackage{hyperxmp} \let\@footnotemark@nolink\@footnotemark \let\@footnotetext@nolink\@footnotetext \RequirePackage[bookmarksnumbered,unicode]{hyperref} @@ -526,7 +531,6 @@ \fi \hypersetup{pdflang={en}, pdfdisplaydoctitle}} -\RequirePackage{hyperxmp} \if@ACM@natbib \let\citeN\cite \let\cite\citep @@ -1268,9 +1272,12 @@ DC, USA}% \fi \def\acmBooktitle#1{\gdef\@acmBooktitle{#1}} +\acmBooktitle{} +\ifx\acmConference@name\@undefined\else \acmBooktitle{Proceedings of \acmConference@name \ifx\acmConference@name\acmConference@shortname\else - \ (\acmConference@shortname)\fi} + \ (\acmConference@shortname)\fi} +\fi \def\@editorsAbbrev{(Ed.)} \def\@acmEditors{} \def\editor#1{\ifx\@acmEditors\@empty @@ -1302,12 +1309,16 @@ \@acmSubmissionID\fi}}% \gdef\authors{Anonymous Author(s)}% \else - \gdef\addresses{\@author{#2}}% + \expandafter\gdef\expandafter\addresses\expandafter{% + \expandafter\@author\expandafter{% + \csname typeset@author\the\num@authors\endcsname{#2}}}% \gdef\authors{#2}% \fi \else \if@ACM@anonymous\else - \g@addto@macro\addresses{\and\@author{#2}}% + \expandafter\g@addto@macro\expandafter\addresses\expandafter{% + \expandafter\and\expandafter\@author\expandafter{% + \csname typeset@author\the\num@authors\endcsname{#2}}}% \g@addto@macro\authors{\and#2}% \fi \fi @@ -1358,7 +1369,14 @@ \if@ACM@anonymous\else \g@addto@macro\addresses{\email{#1}{#2}}% \fi} -\def\orcid#1{\unskip\ignorespaces} +\def\orcid#1{\unskip\ignorespaces% + \IfBeginWith{#1}{http}{% + \expandafter\gdef\csname + typeset@author\the\num@authors\endcsname##1{% + \href{#1}{##1}}}{% + \expandafter\gdef\csname + typeset@author\the\num@authors\endcsname##1{% + \href{https://orcid.org/#1}{##1}}}} \def\authorsaddresses#1{\def\@authorsaddresses{#1}} \authorsaddresses{\@mkauthorsaddresses} \def\@titlenotes{} @@ -1887,7 +1905,7 @@ \else \@specialsection{Keywords}% \fi - \noindent\@keywords}\par\egroup + \noindent\@keywords\par}\egroup \fi \let\metadata@authors=\authors \nxandlist{, }{, }{, }\metadata@authors @@ -2587,7 +2605,10 @@ \fancyfoot[C]{\if@ACM@printfolios\footnotesize\thepage\fi}% \fancyhead[LO]{\ACM@linecountL\@headfootfont\shorttitle}% \fancyhead[RE]{\@headfootfont\@shortauthors\ACM@linecountR}% - \if@ACM@nonacm\else% + \if@ACM@nonacm + \fancyhead[LE]{\ACM@linecountL}% + \fancyhead[RO]{\ACM@linecountR}% + \else% \fancyhead[LE]{\ACM@linecountL\@headfootfont\footnotesize \acmConference@shortname, \acmConference@date, \acmConference@venue}% @@ -2600,7 +2621,10 @@ \fancyfoot[C]{\if@ACM@printfolios\footnotesize\thepage\fi}% \fancyhead[LO]{\ACM@linecountL\@headfootfont\shorttitle}% \fancyhead[RE]{\@headfootfont\@shortauthors\ACM@linecountR}% - \if@ACM@nonacm\else% + \if@ACM@nonacm + \fancyhead[LE]{\ACM@linecountL}% + \fancyhead[RO]{\ACM@linecountR}% + \else% \fancyhead[LE]{\ACM@linecountL\@headfootfont \acmConference@shortname, \acmConference@date, \acmConference@venue}% @@ -2931,6 +2955,25 @@ \popQED\endtrivlist\@endpefalse } \AtEndPreamble{% + \if@ACM@pbalance + \global\@ACM@balancefalse + \ifcase\ACM@format@nr + \relax % manuscript + \or % acmsmall + \or % acmlarge + \or % acmtog + \RequirePackage{pbalance}% + \or % sigconf + \RequirePackage{pbalance}% + \or % siggraph + \RequirePackage{pbalance}% + \or % sigplan + \RequirePackage{pbalance}% + \or % sigchi + \RequirePackage{pbalance}% + \or % sigchi-a + \fi + \fi \if@ACM@balance \ifcase\ACM@format@nr \relax % manuscript @@ -2988,8 +3031,15 @@ \def\@tempa{#1}% \ifx\@tempa\@empty\def\@tempa{arxiv}\fi \def\@tempb{arxiv}% - \ifx\@tempa\@tempb - arXiv:\href{https://arxiv.org/abs/#2}{#2}\else arXiv:#2% + \ifx\@tempa\@tempb\relax + arXiv:\href{https://arxiv.org/abs/#2}{#2}% + \else + \def\@tempb{arXiv}% + \ifx\@tempa\@tempb\relax + arXiv:\href{https://arxiv.org/abs/#2}{#2}% + \else + arXiv:#2% + \fi \fi} \let\@vspace@orig=\@vspace \let\@vspacer@orig=\@vspacer |