diff options
Diffstat (limited to 'Master/texmf-dist/tex')
-rw-r--r-- | Master/texmf-dist/tex/latex/acmart/acmart.cls | 122 |
1 files changed, 106 insertions, 16 deletions
diff --git a/Master/texmf-dist/tex/latex/acmart/acmart.cls b/Master/texmf-dist/tex/latex/acmart/acmart.cls index 460deb3714a..0fb96accfb1 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} -[2022/02/05 v1.82 Typesetting articles for the Association for Computing Machinery] +[2022/02/19 v1.83 Typesetting articles for the Association for Computing Machinery] \def\@classname{acmart} \InputIfFileExists{acmart-preload-hook.tex}{% \ClassWarning{\@classname}{% @@ -163,6 +163,11 @@ \DeclareOptionX{10pt}{\edef\ACM@fontsize{\CurrentOption}} \DeclareOptionX{11pt}{\edef\ACM@fontsize{\CurrentOption}} \DeclareOptionX{12pt}{\edef\ACM@fontsize{\CurrentOption}} +\def\ACM@languages{} +\DeclareOptionX{language}{% + \ifx\ACM@languages\@empty + \gdef\ACM@languages{english}\fi + \g@addto@macro\ACM@languages{, #1}} \DeclareOptionX{draft}{\PassOptionsToClass{\CurrentOption}{amsart}} \DeclareOptionX{*}{\PassOptionsToClass{\CurrentOption}{amsart}} \ProcessOptionsX @@ -357,6 +362,77 @@ \if@ACM@natbib \citestyle{acmnumeric} \fi +\if@ACM@journal + \renewcommand\keywordsname{Additional Key Words and Phrases}% +\else + \renewcommand\keywordsname{Keywords}% +\fi +\ifx\ACM@languages\@empty +\else + \RequirePackage[\ACM@languages]{babel}% + \addto\captionsenglish{% + \if@ACM@journal + \renewcommand\keywordsname{Additional Key Words and Phrases}% + \else + \renewcommand\keywordsname{Keywords}% + \fi + \renewcommand\acksname{Acknowledgements}% + }% + \addto\captionsfrench{% + \if@ACM@journal + \renewcommand\keywordsname{Mots Clés et Phrases Supplémentaires}% + \else + \renewcommand\keywordsname{Mots clés}% + \fi + \renewcommand\acksname{Remerciements}% + }% + \addto\captionsgerman{% + \if@ACM@journal + \renewcommand\keywordsname{Zusätzliche Schlüsselwörter und Phrasen}% + \else + \renewcommand\keywordsname{Schlüsselwörter}% + \fi + \renewcommand\acksname{Danksagungen}% + }% + \addto\captionsspanish{% + \if@ACM@journal + \renewcommand\keywordsname{Palabras y Frases Claves Adicionales}% + \else + \renewcommand\keywordsname{Palabras claves}% + \fi + \renewcommand\acksname{Expresiones de gratitud}% + }% +\fi +\newcommand\ACM@lang@check[1]{% + \ifx\ACM@languages\@empty\relax + \ClassError{\@classname}{% + Command \string#1 \MessageBreak is used in monlingual document}{% + You used a command (\string#1) \MessageBreak + that does not have a meaning \MessageBreak + unless are languages are defined. \MessageBreak + Please choose the languages in \string\documentclass + \MessageBreak + (e.g. \string\documentclass[languages={french, english}]{acmart}), + \MessageBreak + or delete the command.}% + \fi} +\def\@translatedtitle{} +\newcommand\translatedtitle[2]{\ACM@lang@check{\translatedtitle}% +\g@addto@macro\@translatedtitle{\par\foreignlanguage{#1}{#2}}} +\def\@translatedsubtitle{} +\newcommand\translatedsubtitle[2]{\ACM@lang@check{\translatedsubtitle}% +\g@addto@macro\@translatedsubtitle{\par\foreignlanguage{#1}{#2}}} +\def\@translatedkeywords{} +\newcommand\translatedkeywords[2]{\ACM@lang@check{\translatedkeywords}% +\g@addto@macro\@translatedkeywords{\@mktranslatedkeywords{#1}{#2}}} +\def\@translatedabstracts{} +\newenvironment{translatedabstract}[1]{\Collect@Body + \@savetranslatedabstract\@mktranslatedabstract{#1}}{} +\long\def\@savetranslatedabstract#1{\if@ACM@maketitle@typeset + \ClassError{\@classname}{Abstract must be defined before maketitle + command. Please move it!}\fi + \ACM@lang@check{translatedabstract}% + \g@addto@macro\@translatedabstracts{\bgroup#1\egroup}} \def\@startsection#1#2#3#4#5#6{% \if@noskipsec \leavevmode \fi \par @@ -1060,6 +1136,8 @@ \or % JOCCH \def\@journalName{ACM Journal on Computing and Cultural Heritage}% \def\@journalNameShort{ACM J. Comput. Cult. Herit.}% + \def\@permissionCodeOne{1556-4673}% + \def\@permissionCodeTwo{1556-4711}% \or % PACMCGIT \def\@journalName{Proceedings of the ACM on Computer Graphics and Interactive Techniques}% \def\@journalNameShort{Proc. ACM Comput. Graph. Interact. Tech.}% @@ -1206,7 +1284,7 @@ \def\@journalName{ACM Transactions on Multimedia Computing, Communications and Applications}% \def\@journalNameShort{ACM Trans. Multimedia Comput. Commun. Appl.}% \def\@permissionCodeOne{1551-6857}% - \def\@permissionCodeTwo{0100}% + \def\@permissionCodeTwo{1551-6865}% \or % TOMPECS \def\@journalName{ACM Transactions on Modeling and Performance Evaluation of Computing Systems}% \def\@journalNameShort{ACM Trans. Model. Perform. Eval. Comput. Syst.}% @@ -1264,8 +1342,8 @@ \def\@journalNameShort{ACM Trans. Web}% \def\@permissionCodeOne{1559-1131}% \else % FACMP, a dummy journal - \def\@journalName{Forthcoming ACM Publication}% - \def\@journalNameShort{ACM Forthcoming}% + \def\@journalName{ACM Just Accepted}% + \def\@journalNameShort{ACM Accepted}% \def\@permissionCodeOne{XXXX-XXXX}% \fi \ClassInfo{\@classname}{Using journal code \@journalCode}% @@ -1401,6 +1479,10 @@ \href{https://orcid.org/#1}{##1}}}} \def\authorsaddresses#1{\def\@authorsaddresses{#1}} \authorsaddresses{\@mkauthorsaddresses} +\newcommand\@mktranslatedkeywords[2]{\bgroup + \selectlanguage{#1}% + {\@specialsection{\keywordsname}% + \noindent#2\par}\egroup} \def\@titlenotes{} \def\titlenote#1{% \g@addto@macro\@title{\footnotemark}% @@ -1924,6 +2006,8 @@ \endgroup \setcounter{footnote}{0}% \@mkabstract + \ifx\@translatedabstracts\@empty\else + \@translatedabstracts\fi \if@ACM@printccs \ifx\@concepts\@empty\else\bgroup {\@specialsection{CCS Concepts}% @@ -1931,13 +2015,12 @@ \fi \fi \ifx\@keywords\@empty\else\bgroup - {\if@ACM@journal - \@specialsection{Additional Key Words and Phrases}% - \else - \@specialsection{Keywords}% - \fi + {\@specialsection{\keywordsname}% \noindent\@keywords\par}\egroup \fi + \ifx\@translatedkeywords\@empty\else + \@translatedkeywords + \fi \let\metadata@authors=\authors \nxandlist{, }{, }{, }\metadata@authors \def\@ACM@checkaffil{}% @@ -2125,9 +2208,9 @@ \fi \parbox[t]{\@ACM@title@width}{\raggedright \@titlefont\noindent - \@title + \@title\@translatedtitle% \ifx\@subtitle\@empty\else - \par\noindent{\@subtitlefont\@subtitle} + \par\noindent{\@subtitlefont\@subtitle\@translatedsubtitle}% \fi}% \ifx\@acmBadgeR@image\@empty\else \hskip\@ACM@badge@skip @@ -2149,9 +2232,9 @@ \hskip\@ACM@badge@skip \fi \parbox[t]{\@ACM@title@width}{\centering\@titlefont - \@title + \@title\@translatedtitle% \ifx\@subtitle\@empty\else - \par\noindent{\@subtitlefont\@subtitle} + \par\noindent{\@subtitlefont\@subtitle\@translatedsubtitle} \fi }% \if@ACM@badge @@ -2166,9 +2249,9 @@ \def\@mktitle@iv{\hsize=\textwidth \setbox\mktitle@bx=\vbox{\raggedright\leftskip5pc\@titlefont \noindent\leavevmode\leaders\hrule height 2pt\hfill\kern0pt\par - \noindent\@title + \noindent\@title\@translatedtitle% \ifx\@subtitle\@empty\else - \par\noindent\@subtitlefont\@subtitle + \par\noindent\@subtitlefont\@subtitle\@translatedsubtitle% \fi \par\bigskip}}% \newbox\@ACM@commabox @@ -2464,7 +2547,7 @@ \fi} \def\@mkabstract{\bgroup \ifx\@abstract\@lempty\else - {\phantomsection\addcontentsline{toc}{section}{Abstract}% + {\phantomsection\addcontentsline{toc}{section}{\abstractname}% \if@ACM@journal \everypar{\setbox\z@\lastbox\everypar{}}\small \else @@ -2472,6 +2555,13 @@ \fi \ignorespaces\@abstract\par}% \fi\egroup} +\def\@mktranslatedabstract#1{\selectlanguage{#1}% + \if@ACM@journal + \everypar{\setbox\z@\lastbox\everypar{}}\small + \else + \section*{\abstractname}% + \fi + \ignorespaces} \def\@mkbibcitation{\bgroup \let\@vspace\@vspace@orig \let\@vspacer\@vspacer@orig |