From aaa01e878281de6ba5f48687fc35f90f06a4cc36 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Mon, 12 Nov 2018 22:10:14 +0000 Subject: acmart (12nov18) git-svn-id: svn://tug.org/texlive/trunk@49137 c570f23f-e606-0410-a88d-b1316a301751 --- .../bibtex/bst/acmart/ACM-Reference-Format.bst | 17 ++- Master/texmf-dist/doc/latex/acmart/README | 8 +- Master/texmf-dist/doc/latex/acmart/acmart.pdf | Bin 815423 -> 825026 bytes Master/texmf-dist/doc/latex/acmart/acmguide.pdf | Bin 418255 -> 419198 bytes .../doc/latex/acmart/samples/sample-acmlarge.pdf | Bin 633061 -> 633062 bytes .../doc/latex/acmart/samples/sample-acmsmall.pdf | Bin 635385 -> 635395 bytes .../doc/latex/acmart/samples/sample-acmtog.pdf | Bin 598381 -> 598407 bytes .../doc/latex/acmart/samples/sample-manuscript.pdf | Bin 635983 -> 635985 bytes .../doc/latex/acmart/samples/sample-sigchi-a.pdf | Bin 1281789 -> 1281771 bytes .../doc/latex/acmart/samples/sample-sigchi-a.tex | 12 +- .../doc/latex/acmart/samples/sample-sigchi.pdf | Bin 1104438 -> 1104368 bytes .../doc/latex/acmart/samples/sample-sigchi.tex | 3 +- .../acmart/samples/sample-sigconf-authordraft.pdf | Bin 650915 -> 650879 bytes .../acmart/samples/sample-sigconf-xelatex.pdf | Bin 124805 -> 128485 bytes .../doc/latex/acmart/samples/sample-sigconf.pdf | Bin 646522 -> 646529 bytes .../doc/latex/acmart/samples/sample-sigplan.pdf | Bin 986534 -> 986495 bytes .../doc/latex/acmart/samples/sample-sigplan.tex | 3 +- .../doc/latex/acmart/samples/samplebody-conf.tex | 10 +- .../latex/acmart/samples/samplebody-journals.tex | 1 + Master/texmf-dist/source/latex/acmart/acmart.dtx | 158 +++++++++++++++++++-- Master/texmf-dist/tex/latex/acmart/acmart.cls | 68 +++++++-- 21 files changed, 235 insertions(+), 45 deletions(-) (limited to 'Master/texmf-dist') diff --git a/Master/texmf-dist/bibtex/bst/acmart/ACM-Reference-Format.bst b/Master/texmf-dist/bibtex/bst/acmart/ACM-Reference-Format.bst index d65cd699aeb..5a7f2428434 100644 --- a/Master/texmf-dist/bibtex/bst/acmart/ACM-Reference-Format.bst +++ b/Master/texmf-dist/bibtex/bst/acmart/ACM-Reference-Format.bst @@ -506,15 +506,14 @@ FUNCTION { strip.doi } % UTAH % result on the output stack, as recommended by CrossRef DOI % documentation. % For example, reduce "http://doi.acm.org/10.1145/1534530.1534545" to - % "10.1145/1534530.1534545". That is later typeset and displayed as - % doi:10.1145/1534530.1534545 as the LAST item in the reference list - % entry. Publisher Web sites wrap this with a suitable link to a real - % URL to resolve the DOI, and the master https://doi.org/ address is - % preferred, since publisher-specific URLs can disappear in response - % to economic events. All journals are encouraged by the DOI - % authorities to use that typeset format and link procedures for - % uniformity across all publications that include DOIs in reference - % lists. + % "10.1145/1534530.1534545". A suitable URL is later typeset and + % displayed as the LAST item in the reference list entry. Publisher Web + % sites wrap this with a suitable link to a real URL to resolve the DOI, + % and the master https://doi.org/ address is preferred, since publisher- + % specific URLs can disappear in response to economic events. All + % journals are encouraged by the DOI authorities to use that typeset + % format and link procedures for uniformity across all publications that + % include DOIs in reference lists. % The numeric prefix is guaranteed to start with "10.", so we use % that as a test. % 2017-02-04 Added stripping of https:// (Boris) diff --git a/Master/texmf-dist/doc/latex/acmart/README b/Master/texmf-dist/doc/latex/acmart/README index 266692d80f4..28dce47b32b 100644 --- a/Master/texmf-dist/doc/latex/acmart/README +++ b/Master/texmf-dist/doc/latex/acmart/README @@ -198,5 +198,11 @@ Version 1.54 New option: 'noacm' (Gabriel Scherer) Version 1.55 Bug fixes Font changes for SIGCHI table captions - + +Version 1.56 Bug fixes + Added \flushbottom to two column formats (Philip Quinn) + The final punctuation for the list of concepts + is now period instead of semilcolon (Philip Quinn) + New command \Description to describe images for visually + impaired users. diff --git a/Master/texmf-dist/doc/latex/acmart/acmart.pdf b/Master/texmf-dist/doc/latex/acmart/acmart.pdf index ba44884ec6b..2e2553eb49f 100644 Binary files a/Master/texmf-dist/doc/latex/acmart/acmart.pdf and b/Master/texmf-dist/doc/latex/acmart/acmart.pdf differ diff --git a/Master/texmf-dist/doc/latex/acmart/acmguide.pdf b/Master/texmf-dist/doc/latex/acmart/acmguide.pdf index 281b8f0aa71..4483853f74a 100644 Binary files a/Master/texmf-dist/doc/latex/acmart/acmguide.pdf and b/Master/texmf-dist/doc/latex/acmart/acmguide.pdf differ diff --git a/Master/texmf-dist/doc/latex/acmart/samples/sample-acmlarge.pdf b/Master/texmf-dist/doc/latex/acmart/samples/sample-acmlarge.pdf index a4aa287bcc5..b058486f86a 100644 Binary files a/Master/texmf-dist/doc/latex/acmart/samples/sample-acmlarge.pdf and b/Master/texmf-dist/doc/latex/acmart/samples/sample-acmlarge.pdf differ diff --git a/Master/texmf-dist/doc/latex/acmart/samples/sample-acmsmall.pdf b/Master/texmf-dist/doc/latex/acmart/samples/sample-acmsmall.pdf index 1b2eb69b5e2..77ea06a9777 100644 Binary files a/Master/texmf-dist/doc/latex/acmart/samples/sample-acmsmall.pdf and b/Master/texmf-dist/doc/latex/acmart/samples/sample-acmsmall.pdf differ diff --git a/Master/texmf-dist/doc/latex/acmart/samples/sample-acmtog.pdf b/Master/texmf-dist/doc/latex/acmart/samples/sample-acmtog.pdf index 76ab01caf20..8974be769da 100644 Binary files a/Master/texmf-dist/doc/latex/acmart/samples/sample-acmtog.pdf and b/Master/texmf-dist/doc/latex/acmart/samples/sample-acmtog.pdf differ diff --git a/Master/texmf-dist/doc/latex/acmart/samples/sample-manuscript.pdf b/Master/texmf-dist/doc/latex/acmart/samples/sample-manuscript.pdf index dfa6cd9a857..29bbbeb228f 100644 Binary files a/Master/texmf-dist/doc/latex/acmart/samples/sample-manuscript.pdf and b/Master/texmf-dist/doc/latex/acmart/samples/sample-manuscript.pdf differ diff --git a/Master/texmf-dist/doc/latex/acmart/samples/sample-sigchi-a.pdf b/Master/texmf-dist/doc/latex/acmart/samples/sample-sigchi-a.pdf index 1763e4628fd..1df335ae14c 100644 Binary files a/Master/texmf-dist/doc/latex/acmart/samples/sample-sigchi-a.pdf and b/Master/texmf-dist/doc/latex/acmart/samples/sample-sigchi-a.pdf differ diff --git a/Master/texmf-dist/doc/latex/acmart/samples/sample-sigchi-a.tex b/Master/texmf-dist/doc/latex/acmart/samples/sample-sigchi-a.tex index 51693691df6..bd2e12dbfcd 100644 --- a/Master/texmf-dist/doc/latex/acmart/samples/sample-sigchi-a.tex +++ b/Master/texmf-dist/doc/latex/acmart/samples/sample-sigchi-a.tex @@ -155,7 +155,8 @@ \end{sidebar} \begin{figure} - \includegraphics[width=\marginparwidth]{sigchi-logo} + \includegraphics[width=\marginparwidth]{sigchi-logo}\Description{SIGCHI + logo} \caption{Insert a caption below each figure.} \label{fig:sample} \end{figure} @@ -272,7 +273,8 @@ pay attention to the following: \begin{marginfigure} - \includegraphics[width=\marginparwidth]{cats} + \includegraphics[width=\marginparwidth]{cats}\Description{An image + of tesselated cats} \caption{In this image, the cats are tessellated within a square frame. Images should also have captions and be within the boundaries of the sidebar on page~\pageref{bar:sidebar}. Photo: @@ -289,13 +291,13 @@ figures must be usable when printed in black and white. You can use the \texttt{marginfigure} environment to insert figures in the (left) margin of the document (see Figure~\ref{fig:marginfig}). Finally, be sure to make images large enough so the important details are legible and -clear (see Figure~\ref{fig:cats}). +clear (see Figure~\ref{fig:map}). \begin{figure*} - \includegraphics[width=\fulltextwidth]{map} + \includegraphics[width=\fulltextwidth]{map}\Description{A world map} \caption{In this image, the map maximizes use of space. Note that \LaTeX\ tends to render large figures on a - dedicated page. Image: \ccbynd~ayman on Flickr.}~\label{fig:cats} + dedicated page. Image: \ccbynd~ayman on Flickr.}~\label{fig:map} \end{figure*} diff --git a/Master/texmf-dist/doc/latex/acmart/samples/sample-sigchi.pdf b/Master/texmf-dist/doc/latex/acmart/samples/sample-sigchi.pdf index cec0e546b6c..3bd78d48146 100644 Binary files a/Master/texmf-dist/doc/latex/acmart/samples/sample-sigchi.pdf and b/Master/texmf-dist/doc/latex/acmart/samples/sample-sigchi.pdf differ diff --git a/Master/texmf-dist/doc/latex/acmart/samples/sample-sigchi.tex b/Master/texmf-dist/doc/latex/acmart/samples/sample-sigchi.tex index 0fbe326b8e0..0b55897480b 100644 --- a/Master/texmf-dist/doc/latex/acmart/samples/sample-sigchi.tex +++ b/Master/texmf-dist/doc/latex/acmart/samples/sample-sigchi.tex @@ -158,7 +158,8 @@ ACM SIG Proceedings. \keywords{ACM proceedings, \LaTeX, text tagging} \begin{teaserfigure} - \includegraphics[width=\textwidth]{sampleteaser} + \includegraphics[width=\textwidth]{sampleteaser}\Description{A + baseball field} \caption{This is a teaser} \label{fig:teaser} \end{teaserfigure} diff --git a/Master/texmf-dist/doc/latex/acmart/samples/sample-sigconf-authordraft.pdf b/Master/texmf-dist/doc/latex/acmart/samples/sample-sigconf-authordraft.pdf index d1c92f011d9..ea8b345d1c9 100644 Binary files a/Master/texmf-dist/doc/latex/acmart/samples/sample-sigconf-authordraft.pdf and b/Master/texmf-dist/doc/latex/acmart/samples/sample-sigconf-authordraft.pdf differ diff --git a/Master/texmf-dist/doc/latex/acmart/samples/sample-sigconf-xelatex.pdf b/Master/texmf-dist/doc/latex/acmart/samples/sample-sigconf-xelatex.pdf index cd78b9be6b5..44a4d008b7a 100644 Binary files a/Master/texmf-dist/doc/latex/acmart/samples/sample-sigconf-xelatex.pdf and b/Master/texmf-dist/doc/latex/acmart/samples/sample-sigconf-xelatex.pdf differ diff --git a/Master/texmf-dist/doc/latex/acmart/samples/sample-sigconf.pdf b/Master/texmf-dist/doc/latex/acmart/samples/sample-sigconf.pdf index 932e286b09f..c02e1ea194a 100644 Binary files a/Master/texmf-dist/doc/latex/acmart/samples/sample-sigconf.pdf and b/Master/texmf-dist/doc/latex/acmart/samples/sample-sigconf.pdf differ diff --git a/Master/texmf-dist/doc/latex/acmart/samples/sample-sigplan.pdf b/Master/texmf-dist/doc/latex/acmart/samples/sample-sigplan.pdf index 12cd38a1a87..1bf2d1f97fd 100644 Binary files a/Master/texmf-dist/doc/latex/acmart/samples/sample-sigplan.pdf and b/Master/texmf-dist/doc/latex/acmart/samples/sample-sigplan.pdf differ diff --git a/Master/texmf-dist/doc/latex/acmart/samples/sample-sigplan.tex b/Master/texmf-dist/doc/latex/acmart/samples/sample-sigplan.tex index 10f791d2e23..7688fcad9d4 100644 --- a/Master/texmf-dist/doc/latex/acmart/samples/sample-sigplan.tex +++ b/Master/texmf-dist/doc/latex/acmart/samples/sample-sigplan.tex @@ -165,7 +165,8 @@ ACM SIG Proceedings. \keywords{ACM proceedings, \LaTeX, text tagging} \begin{teaserfigure} - \includegraphics[width=\textwidth]{sampleteaser} + \includegraphics[width=\textwidth]{sampleteaser}\Description{A + baseball field} \caption{This is a teaser} \label{fig:teaser} \end{teaserfigure} diff --git a/Master/texmf-dist/doc/latex/acmart/samples/samplebody-conf.tex b/Master/texmf-dist/doc/latex/acmart/samples/samplebody-conf.tex index 111e25809f4..54ce0e56864 100644 --- a/Master/texmf-dist/doc/latex/acmart/samples/samplebody-conf.tex +++ b/Master/texmf-dist/doc/latex/acmart/samples/samplebody-conf.tex @@ -232,12 +232,13 @@ displayable with \LaTeX. If you work with pdf\LaTeX, use files in the each of these are found in the \textit{Author's Guide}. \begin{figure} -\includegraphics{fly} +\includegraphics{fly}\Description{A fly} \caption{A sample black and white graphic.} \end{figure} \begin{figure} -\includegraphics[height=1in, width=1in]{fly} +\includegraphics[height=1in, width=1in]{fly}\Description{A fly image, + to $1''\times1''$} \caption{A sample black and white graphic that has been resized with the \texttt{includegraphics} command.} \end{figure} @@ -250,14 +251,15 @@ the figure and its caption. And don't forget to end the environment with \textbf{figure*}, not \textbf{figure}! \begin{figure*} -\includegraphics{flies} +\includegraphics{flies}\Description{Several flies, spanning two + columns of text} \caption{A sample black and white graphic that needs to span two columns of text.} \end{figure*} \begin{figure} -\includegraphics[height=1in, width=1in]{rosette} +\includegraphics[height=1in, width=1in]{rosette}\Description{A rosette} \caption{A sample black and white graphic that has been resized with the \texttt{includegraphics} command.} \end{figure} diff --git a/Master/texmf-dist/doc/latex/acmart/samples/samplebody-journals.tex b/Master/texmf-dist/doc/latex/acmart/samples/samplebody-journals.tex index 5532993a31f..6d162b72bcc 100644 --- a/Master/texmf-dist/doc/latex/acmart/samples/samplebody-journals.tex +++ b/Master/texmf-dist/doc/latex/acmart/samples/samplebody-journals.tex @@ -186,6 +186,7 @@ contains function calls, assignments, if clauses, and while loops. % Figure \begin{figure} \includegraphics{mouse} + \Description{A mouse} \caption{Code before preprocessing.} \label{fig:one} \end{figure} diff --git a/Master/texmf-dist/source/latex/acmart/acmart.dtx b/Master/texmf-dist/source/latex/acmart/acmart.dtx index 79316ac956c..c452e635fc3 100644 --- a/Master/texmf-dist/source/latex/acmart/acmart.dtx +++ b/Master/texmf-dist/source/latex/acmart/acmart.dtx @@ -1,4 +1,3 @@ - % \iffalse % % Copyright 2016-2018, Association for Computing Machinery @@ -104,6 +103,7 @@ % Dirk Beyer, % Joachim Breitner, % Benjamin Byholm, +% Nils Anders Danielsson, % Michael Ekstrand, % Matthew Fluet, % Paolo G.~Giarrusso, @@ -119,6 +119,7 @@ % John Owens, % Joel Nider, % Tobias Pape, +% Philip Quinn, % Mathias Rav, % Andreas Reichinger, % Matteo Riondato, @@ -1189,6 +1190,35 @@ % A good way to do so is to put the contents into a % \cs{minipage} of the width \cs{columnwidth}. % +% +%\subsection{Descriptions of images} +%\label{sec:descriptions} +% +% \DescribeMacro{\Description}% +% Some readers of ACM publications might be visually challenged. +% These readers might use a voice-over software to read aloud the +% papers. It is important to provided them a description of each +% image used in the paper. +% +% The command \cs{Description}\oarg{short description}\marg{long +% description} should be placed inside every \texttt{figure}, +% \texttt{teaserfigure} or \texttt{marginfigure} environment to +% provide a description of the image(s) used in the figure. Unlike +% \cs{caption}, which is used alongside the image, \cs{Description} is +% intended to be used instead of the image, for example, +% \begin{verbatim} +% \begin{figure} +% \centering +% \includegraphics{voltage} +% \Description{A bell-like histogram centered at $0.5$~V with most +% measurements between $0.2$~V and $0.8$~V} +% \caption{Histogram of the measurements of voltage} +% \label{fig:voltage} +% \end{figure} +% \end{verbatim} +% At present the lack of descriptions generates a warning at +% compilation. +% %\subsection{Theorems} %\label{sec:ug_theorems} % @@ -1715,7 +1745,7 @@ \ProvidesFile{acmart.dtx} % %\ProvidesClass{acmart} -[2018/10/20 v1.55 Typesetting articles for the Association for +[2018/11/11 v1.56 Typesetting articles for the Association for Computing Machinery] % \end{macrocode} % @@ -1799,6 +1829,7 @@ Computing Machinery] % \changes{1.53}{2018/04/14}{Rearranged docs} % \changes{1.54}{2018/06/17}{Moved footnote stuff before hyperref call % (Ross Moore)} +% \changes{1.56}{2018/11/11}{Documented \cs{Description}} % % And the driver code: % \begin{macrocode} @@ -2580,7 +2611,7 @@ Computing Machinery] \else \hypersetup{hidelinks} \fi - \hypersetup{pdflang={English}, + \hypersetup{pdflang={en}, pdfdisplaydoctitle}} % \end{macrocode} % @@ -2668,6 +2699,7 @@ Computing Machinery] % \changes{v1.17}{2016/07/07}{Slightly decreased margins for sigs} % \changes{v1.29}{2017/01/22}{Increased head to 13pt} % \changes{v1.40}{2017/07/15}{Added heightrounded to geometry} +% \changes{v1.56}{2018/10/16}{Make two-column layouts flush (Philip Quinn)} % We use |geometry| for dimensions. Note that the present margins do not % depend on the font size option---we might need to change this. % See \url{https://github.com/borisveytsman/acmart/issues/5#issuecomment-272881329}. @@ -2843,6 +2875,28 @@ Computing Machinery] % \end{macrocode} % % \end{macro} +% +% In two-column layouts, force both columns to be the same height by inserting +% extra internal vertical space to fill out the page. +% \begin{macrocode} +\ifcase\ACM@format@nr +\relax % manuscript +\or % acmsmall +\or % acmlarge +\or % acmtog + \flushbottom +\or % sigconf + \flushbottom +\or % siggraph + \flushbottom +\or % sigplan + \flushbottom +\or % sigchi + \flushbottom +\or % sigchi-a +\fi +% \end{macrocode} +% %\subsection{Fonts} %\label{sec:fonts} % @@ -2898,12 +2952,15 @@ Computing Machinery] % \changes{v1.51}{2018/04/05}{XeTeX now uses OTF fonts (Joachim % Breitner)} % \changes{v1.54}{2018/07/16}{XeTeX now uses T1 encoding} +% \changes{v1.56}{2018/11/11}{Looks like XeTeX requires explicit +% monotype font delcaration} % We use Libertine throughout. % \begin{macrocode} \if@ACM@newfonts \RequirePackage[T1]{fontenc} \ifxetex \RequirePackage[tt=false]{libertine} + \setmonofont{inconsolata} \else \RequirePackage[tt=false, type1=true]{libertine} \fi @@ -2933,6 +2990,55 @@ Computing Machinery] % \end{macrocode} % % +% +%\subsection{Image descriptions} +%\label{sec:description} +% +% \begin{macro}{\if@Description@present} +% \changes{v1.56}{2018/11/11}{Added macro} +% A local switch: whether there is a description in the given figure +% \begin{macrocode} +\newif\if@Description@present +\@Description@presenttrue +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\if@undescribed@images} +% \changes{v1.56}{2018/11/11}{Added macro} +% A global switch whether some images were \emph{not} described +% \begin{macrocode} +\newif\if@undescribed@images +\@undescribed@imagesfalse +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Description} +% \changes{v1.56}{2018/11/11}{Added macro} +% The Description macro right now just sets switches +% \begin{macrocode} +\newcommand\Description[2][]{\global\@Description@presenttrue} +% \end{macrocode} +% \end{macro} +% +% The global warning +% \begin{macrocode} +\AtEndDocument{\if@undescribed@images + \ClassWarningNoLine{\@classname}{Some images may lack descriptions}\fi} +% \end{macrocode} +% +% Hooks for figures +% \begin{macrocode} +\AtBeginEnvironment{figure}{\@Description@presentfalse} +\AtBeginEnvironment{figure*}{\@Description@presentfalse} +\AtEndEnvironment{figure}{\if@Description@present\else + \global\@undescribed@imagestrue + \ClassWarning{\@classname}{A possible image without description}\fi} +\AtEndEnvironment{figure*}{\if@Description@present\else + \global\@undescribed@imagestrue + \ClassWarning{\@classname}{A possible image without description}\fi} +% \end{macrocode} +% +% %\subsection{Floats} %\label{sec:floats} % @@ -3003,10 +3109,17 @@ Computing Machinery] % % \begin{macro}{\@marginfigure} % \changes{v1.12}{2016/05/30}{Now centering by default} +% \changes{v1.56}{2018/11/11}{Added checking for description} % The processing of the saved text % \begin{macrocode} -\long\def\@marginfigure#1{\bgroup\captionsetup{type=figure}% - \marginpar{\centering\small#1}\egroup} +\long\def\@marginfigure#1{\bgroup + \captionsetup{type=figure}% + \marginpar{\@Description@presentfalse\centering + \small#1\if@Description@present\else + \global\@undescribed@imagestrue + \ClassWarning{\@classname}{A possible image without description} + \fi}% + \egroup} % \end{macrocode} % % \end{macro} @@ -4212,9 +4325,10 @@ Computing Machinery] % \end{macrocode} % % \begin{macro}{\@concepts} -% This is the storage macro for concepts +% This is the storage macro and counter for concepts % \begin{macrocode} \let\@concepts\@empty +\newcounter{@concepts} % \end{macrocode} % % \end{macro} @@ -4236,11 +4350,14 @@ Computing Machinery] % \changes{v1.29}{2017/01/22}{Add spacing after bullet and around % rightarrow; semicolon separators no longer in bold/italic (John Wickerson)} % \changes{v1.40}{2017/05/27}{Now we can parse |Significance~General| nodes} +% \changes{v1.56}{2018/10/23}{End the concepts list with a period +% (Philip Quinn)} % The parser of the expression |Significance~General~Specific| (we need % |textcomp| for |\textrightarrow|). Note that |Specific| can be empty! % \begin{macrocode} \RequirePackage{textcomp} \def\ccsdesc@parse#1~#2~#3~{% + \stepcounter{@concepts}% \expandafter\ifx\csname CCS@General@#2\endcsname\relax \expandafter\gdef\csname CCS@General@#2\endcsname{\textbullet\ \textbf{#2}}% @@ -4254,9 +4371,10 @@ Computing Machinery] \expandafter\gdef\csname CCS@Punctuation@#2\endcsname{ \textrightarrow\ }% \expandafter\g@addto@macro\expandafter{\csname CCS@Specific@#2\endcsname}{% - \ifnum#1>499\textbf{#3}; \else - \ifnum#1>299\textit{#3}; \else - #3; \fi\fi}% + \addtocounter{@concepts}{-1}% + \ifnum#1>499\textbf{#3}\else + \ifnum#1>299\textit{#3}\else + #3\fi\fi\ifnum\value{@concepts}=0.\else; \fi}% \fi \ccsdesc@parse@finish} % \end{macrocode} @@ -5539,14 +5657,20 @@ Computing Machinery] % \end{macro} % % \begin{macro}{\@mkteasers} -% Typesetting the teasers +% Typesetting the teasers +% \changes{v1.56}{2018/11/1}{Added check for description} % \begin{macrocode} \def\@mkteasers{% \ifx\@teaserfigures\@empty\else \def\@teaser##1{\par\bigskip\bgroup \captionsetup{type=figure}##1\egroup\par} \global\setbox\mktitle@bx=\vbox{\noindent\box\mktitle@bx\par - \noindent\@teaserfigures\par\medskip}% + \noindent\@Description@presentfalse + \@teaserfigures\par\if@Description@present\else + \global\@undescribed@imagestrue + \ClassWarning{\@classname}{A possible image without + description}\fi + \medskip}% \fi} % \end{macrocode} % @@ -6471,6 +6595,14 @@ Computing Machinery] %\subsection{Acknowledgments} %\label{sec:acks} % +% \begin{macro}{\acksname} +% \changes{v1.56}{2018/10/16}{Added macro (Philip Quinn)} +% \begin{macrocode} +\newcommand\acksname{Acknowledgments} +% \end{macrocode} +% +% \end{macro} +% % \begin{macro}{\acks} % \changes{v1.19}{2016/07/28}{Include 'Acknowledgements' in PDF bookmarks % (Matthew Fluet)} @@ -6479,8 +6611,8 @@ Computing Machinery] % \begin{macrocode} \specialcomment{acks}{% \begingroup - \section*{Acknowledgments} - \phantomsection\addcontentsline{toc}{section}{Acknowledgments} + \section*{\acksname} + \phantomsection\addcontentsline{toc}{section}{\acksname} }{% \endgroup } diff --git a/Master/texmf-dist/tex/latex/acmart/acmart.cls b/Master/texmf-dist/tex/latex/acmart/acmart.cls index 57d17eb869b..1bc1885d088 100644 --- a/Master/texmf-dist/tex/latex/acmart/acmart.cls +++ b/Master/texmf-dist/tex/latex/acmart/acmart.cls @@ -20,7 +20,6 @@ %% original source files, as listed above, are part of the %% same distribution. (The sources need not necessarily be %% in the same archive or directory.) - %% \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 @@ -38,7 +37,7 @@ %% Right brace \} Tilde \~} \NeedsTeXFormat{LaTeX2e} \ProvidesClass{acmart} -[2018/10/20 v1.55 Typesetting articles for the Association for +[2018/11/11 v1.56 Typesetting articles for the Association for Computing Machinery] \def\@classname{acmart} \InputIfFileExists{acmart-preload-hook.tex}{% @@ -482,7 +481,7 @@ Computing Machinery] \else \hypersetup{hidelinks} \fi - \hypersetup{pdflang={English}, + \hypersetup{pdflang={en}, pdfdisplaydoctitle}} \if@ACM@natbib \let\citeN\cite @@ -629,6 +628,22 @@ Computing Machinery] \expandafter\@iiiparbox\@mpargs{\unvbox\@tempboxa}} \def\@textbottom{\vskip \z@ \@plus 1pt} \let\@texttop\relax +\ifcase\ACM@format@nr +\relax % manuscript +\or % acmsmall +\or % acmlarge +\or % acmtog + \flushbottom +\or % sigconf + \flushbottom +\or % siggraph + \flushbottom +\or % sigplan + \flushbottom +\or % sigchi + \flushbottom +\or % sigchi-a +\fi \RequirePackage{iftex} \ifPDFTeX \input{glyphtounicode} @@ -657,6 +672,7 @@ Computing Machinery] \RequirePackage[T1]{fontenc} \ifxetex \RequirePackage[tt=false]{libertine} + \setmonofont{inconsolata} \else \RequirePackage[tt=false, type1=true]{libertine} \fi @@ -669,6 +685,21 @@ Computing Machinery] \if@ACM@sigchiamode \renewcommand{\familydefault}{\sfdefault} \fi +\newif\if@Description@present +\@Description@presenttrue +\newif\if@undescribed@images +\@undescribed@imagesfalse +\newcommand\Description[2][]{\global\@Description@presenttrue} +\AtEndDocument{\if@undescribed@images + \ClassWarningNoLine{\@classname}{Some images may lack descriptions}\fi} +\AtBeginEnvironment{figure}{\@Description@presentfalse} +\AtBeginEnvironment{figure*}{\@Description@presentfalse} +\AtEndEnvironment{figure}{\if@Description@present\else + \global\@undescribed@imagestrue + \ClassWarning{\@classname}{A possible image without description}\fi} +\AtEndEnvironment{figure*}{\if@Description@present\else + \global\@undescribed@imagestrue + \ClassWarning{\@classname}{A possible image without description}\fi} \RequirePackage{caption, float} \captionsetup[table]{position=top} \if@ACM@journal @@ -707,8 +738,14 @@ Computing Machinery] \long\def\@sidebar#1{\bgroup\captionsetup{type=sidebar}% \marginpar{\small#1}\egroup} \newenvironment{marginfigure}{\Collect@Body\@marginfigure}{} -\long\def\@marginfigure#1{\bgroup\captionsetup{type=figure}% - \marginpar{\centering\small#1}\egroup} +\long\def\@marginfigure#1{\bgroup + \captionsetup{type=figure}% + \marginpar{\@Description@presentfalse\centering + \small#1\if@Description@present\else + \global\@undescribed@imagestrue + \ClassWarning{\@classname}{A possible image without description} + \fi}% + \egroup} \newenvironment{margintable}{\Collect@Body\@margintable}{} \long\def\@margintable#1{\bgroup\captionsetup{type=table}% \marginpar{\centering\small#1}\egroup} @@ -1332,10 +1369,12 @@ Computing Machinery] \RequirePackage{comment} \excludecomment{CCSXML} \let\@concepts\@empty +\newcounter{@concepts} \newcommand\ccsdesc[2][100]{% \ccsdesc@parse#1~#2~~\ccsdesc@parse@end} \RequirePackage{textcomp} \def\ccsdesc@parse#1~#2~#3~{% + \stepcounter{@concepts}% \expandafter\ifx\csname CCS@General@#2\endcsname\relax \expandafter\gdef\csname CCS@General@#2\endcsname{\textbullet\ \textbf{#2}}% @@ -1349,9 +1388,10 @@ Computing Machinery] \expandafter\gdef\csname CCS@Punctuation@#2\endcsname{ \textrightarrow\ }% \expandafter\g@addto@macro\expandafter{\csname CCS@Specific@#2\endcsname}{% - \ifnum#1>499\textbf{#3}; \else - \ifnum#1>299\textit{#3}; \else - #3; \fi\fi}% + \addtocounter{@concepts}{-1}% + \ifnum#1>499\textbf{#3}\else + \ifnum#1>299\textit{#3}\else + #3\fi\fi\ifnum\value{@concepts}=0.\else; \fi}% \fi \ccsdesc@parse@finish} \def\ccsdesc@parse@finish#1\ccsdesc@parse@end{} @@ -2149,7 +2189,12 @@ Computing Machinery] \def\@teaser##1{\par\bigskip\bgroup \captionsetup{type=figure}##1\egroup\par} \global\setbox\mktitle@bx=\vbox{\noindent\box\mktitle@bx\par - \noindent\@teaserfigures\par\medskip}% + \noindent\@Description@presentfalse + \@teaserfigures\par\if@Description@present\else + \global\@undescribed@imagestrue + \ClassWarning{\@classname}{A possible image without + description}\fi + \medskip}% \fi} \def\@mkabstract{\bgroup \ifx\@abstract\@lempty\else @@ -2639,10 +2684,11 @@ Computing Machinery] }{% \popQED\endtrivlist\@endpefalse } +\newcommand\acksname{Acknowledgments} \specialcomment{acks}{% \begingroup - \section*{Acknowledgments} - \phantomsection\addcontentsline{toc}{section}{Acknowledgments} + \section*{\acksname} + \phantomsection\addcontentsline{toc}{section}{\acksname} }{% \endgroup } -- cgit v1.2.3