diff options
Diffstat (limited to 'macros/latex/contrib/aomart')
-rw-r--r-- | macros/latex/contrib/aomart/README | 9 | ||||
-rw-r--r-- | macros/latex/contrib/aomart/aom_orcid_logo.eps | 518 | ||||
-rw-r--r-- | macros/latex/contrib/aomart/aom_orcid_logo.pdf | bin | 0 -> 1704 bytes | |||
-rw-r--r-- | macros/latex/contrib/aomart/aomart.bib | 16 | ||||
-rw-r--r-- | macros/latex/contrib/aomart/aomart.dtx | 71 | ||||
-rw-r--r-- | macros/latex/contrib/aomart/aomart.pdf | bin | 443455 -> 510462 bytes | |||
-rw-r--r-- | macros/latex/contrib/aomart/aomfrench.pdf | bin | 219930 -> 220195 bytes | |||
-rw-r--r-- | macros/latex/contrib/aomart/aomsample.bib | 1 | ||||
-rw-r--r-- | macros/latex/contrib/aomart/aomsample.pdf | bin | 507784 -> 518091 bytes | |||
-rw-r--r-- | macros/latex/contrib/aomart/aomsample.tex | 5 | ||||
-rw-r--r-- | macros/latex/contrib/aomart/aomsample1.pdf | bin | 507775 -> 518086 bytes | |||
-rw-r--r-- | macros/latex/contrib/aomart/aomsample1.tex | 5 |
12 files changed, 599 insertions, 26 deletions
diff --git a/macros/latex/contrib/aomart/README b/macros/latex/contrib/aomart/README index 4bdab51407..7032de24a7 100644 --- a/macros/latex/contrib/aomart/README +++ b/macros/latex/contrib/aomart/README @@ -1,12 +1,19 @@ LaTeX Class for The Annals of Mathematics Boris Veytsman - Version 1.27 + Version 1.28 This package provides the class for typesetting articles for The Annals of Mathematics, http://annals.princeton.edu/. Changes: + Version 1.28 + Now we typeset orcid logo. This package includes + orcid icon aom_orcid_logo[.eps|pdf]. The name uses + aom_ preffix to avoid clash with other orcid packages, + but the icon can be used outside of aomart. The + original icon was released in SVG format under CC0 license. + Version 1.27 New command: \funding diff --git a/macros/latex/contrib/aomart/aom_orcid_logo.eps b/macros/latex/contrib/aomart/aom_orcid_logo.eps new file mode 100644 index 0000000000..067a8f185a --- /dev/null +++ b/macros/latex/contrib/aomart/aom_orcid_logo.eps @@ -0,0 +1,518 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%Produced by poppler pdftops version: 24.04.0 (http://poppler.freedesktop.org) +%%Creator: TeX +%%LanguageLevel: 2 +%%DocumentSuppliedResources: (atend) +%%BoundingBox: 0 0 194 193 +%%HiResBoundingBox: 0 0 194 193 +%%DocumentSuppliedResources: (atend) +%%EndComments +%%BeginProlog +%%BeginResource: procset xpdf 3.00 0 +%%Copyright: Copyright 1996-2011, 2022 Glyph & Cog, LLC +/xpdf 75 dict def xpdf begin +% PDF special state +/pdfDictSize 15 def +/pdfSetup { + /setpagedevice where { + pop 2 dict begin + /Policies 1 dict dup begin /PageSize 6 def end def + { /Duplex true def } if + currentdict end setpagedevice + } { + pop + } ifelse +} def +/pdfSetupPaper { + % Change paper size, but only if different from previous paper size otherwise + % duplex fails. PLRM specifies a tolerance of 5 pts when matching paper size + % so we use the same when checking if the size changes. + /setpagedevice where { + pop currentpagedevice + /PageSize known { + 2 copy + currentpagedevice /PageSize get aload pop + exch 4 1 roll + sub abs 5 gt + 3 1 roll + sub abs 5 gt + or + } { + true + } ifelse + { + 2 array astore + 2 dict begin + /PageSize exch def + /ImagingBBox null def + currentdict end + setpagedevice + } { + pop pop + } ifelse + } { + pop + } ifelse +} def +/pdfStartPage { + pdfDictSize dict begin + /pdfFillCS [] def + /pdfFillXform {} def + /pdfStrokeCS [] def + /pdfStrokeXform {} def + /pdfFill [0] def + /pdfStroke [0] def + /pdfFillOP false def + /pdfStrokeOP false def + /pdfLastFill false def + /pdfLastStroke false def + /pdfTextMat [1 0 0 1 0 0] def + /pdfFontSize 0 def + /pdfCharSpacing 0 def + /pdfTextRender 0 def + /pdfPatternCS false def + /pdfTextRise 0 def + /pdfWordSpacing 0 def + /pdfHorizScaling 1 def + /pdfTextClipPath [] def +} def +/pdfEndPage { end } def +% PDF color state +/cs { /pdfFillXform exch def dup /pdfFillCS exch def + setcolorspace } def +/CS { /pdfStrokeXform exch def dup /pdfStrokeCS exch def + setcolorspace } def +/sc { pdfLastFill not { pdfFillCS setcolorspace } if + dup /pdfFill exch def aload pop pdfFillXform setcolor + /pdfLastFill true def /pdfLastStroke false def } def +/SC { pdfLastStroke not { pdfStrokeCS setcolorspace } if + dup /pdfStroke exch def aload pop pdfStrokeXform setcolor + /pdfLastStroke true def /pdfLastFill false def } def +/op { /pdfFillOP exch def + pdfLastFill { pdfFillOP setoverprint } if } def +/OP { /pdfStrokeOP exch def + pdfLastStroke { pdfStrokeOP setoverprint } if } def +/fCol { + pdfLastFill not { + pdfFillCS setcolorspace + pdfFill aload pop pdfFillXform setcolor + pdfFillOP setoverprint + /pdfLastFill true def /pdfLastStroke false def + } if +} def +/sCol { + pdfLastStroke not { + pdfStrokeCS setcolorspace + pdfStroke aload pop pdfStrokeXform setcolor + pdfStrokeOP setoverprint + /pdfLastStroke true def /pdfLastFill false def + } if +} def +% build a font +/pdfMakeFont { + 4 3 roll findfont + 4 2 roll matrix scale makefont + dup length dict begin + { 1 index /FID ne { def } { pop pop } ifelse } forall + /Encoding exch def + currentdict + end + definefont pop +} def +/pdfMakeFont16 { + exch findfont + dup length dict begin + { 1 index /FID ne { def } { pop pop } ifelse } forall + /WMode exch def + currentdict + end + definefont pop +} def +% graphics state operators +/q { gsave pdfDictSize dict begin } def +/Q { + end grestore + /pdfLastFill where { + pop + pdfLastFill { + pdfFillOP setoverprint + } { + pdfStrokeOP setoverprint + } ifelse + } if +} def +/cm { concat } def +/d { setdash } def +/i { setflat } def +/j { setlinejoin } def +/J { setlinecap } def +/M { setmiterlimit } def +/w { setlinewidth } def +% path segment operators +/m { moveto } def +/l { lineto } def +/c { curveto } def +/re { 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto + neg 0 rlineto closepath } def +/h { closepath } def +% path painting operators +/S { sCol stroke } def +/Sf { fCol stroke } def +/f { fCol fill } def +/f* { fCol eofill } def +% clipping operators +/W { clip newpath } def +/W* { eoclip newpath } def +/Ws { strokepath clip newpath } def +% text state operators +/Tc { /pdfCharSpacing exch def } def +/Tf { dup /pdfFontSize exch def + dup pdfHorizScaling mul exch matrix scale + pdfTextMat matrix concatmatrix dup 4 0 put dup 5 0 put + exch findfont exch makefont setfont } def +/Tr { /pdfTextRender exch def } def +/Tp { /pdfPatternCS exch def } def +/Ts { /pdfTextRise exch def } def +/Tw { /pdfWordSpacing exch def } def +/Tz { /pdfHorizScaling exch def } def +% text positioning operators +/Td { pdfTextMat transform moveto } def +/Tm { /pdfTextMat exch def } def +% text string operators +/xyshow where { + pop + /xyshow2 { + dup length array + 0 2 2 index length 1 sub { + 2 index 1 index 2 copy get 3 1 roll 1 add get + pdfTextMat dtransform + 4 2 roll 2 copy 6 5 roll put 1 add 3 1 roll dup 4 2 roll put + } for + exch pop + xyshow + } def +}{ + /xyshow2 { + currentfont /FontType get 0 eq { + 0 2 3 index length 1 sub { + currentpoint 4 index 3 index 2 getinterval show moveto + 2 copy get 2 index 3 2 roll 1 add get + pdfTextMat dtransform rmoveto + } for + } { + 0 1 3 index length 1 sub { + currentpoint 4 index 3 index 1 getinterval show moveto + 2 copy 2 mul get 2 index 3 2 roll 2 mul 1 add get + pdfTextMat dtransform rmoveto + } for + } ifelse + pop pop + } def +} ifelse +/cshow where { + pop + /xycp { + 0 3 2 roll + { + pop pop currentpoint 3 2 roll + 1 string dup 0 4 3 roll put false charpath moveto + 2 copy get 2 index 2 index 1 add get + pdfTextMat dtransform rmoveto + 2 add + } exch cshow + pop pop + } def +}{ + /xycp { + currentfont /FontType get 0 eq { + 0 2 3 index length 1 sub { + currentpoint 4 index 3 index 2 getinterval false charpath moveto + 2 copy get 2 index 3 2 roll 1 add get + pdfTextMat dtransform rmoveto + } for + } { + 0 1 3 index length 1 sub { + currentpoint 4 index 3 index 1 getinterval false charpath moveto + 2 copy 2 mul get 2 index 3 2 roll 2 mul 1 add get + pdfTextMat dtransform rmoveto + } for + } ifelse + pop pop + } def +} ifelse +/Tj { + fCol + 0 pdfTextRise pdfTextMat dtransform rmoveto + currentpoint 4 2 roll + pdfTextRender 1 and 0 eq { + 2 copy xyshow2 + } if + pdfTextRender 3 and dup 1 eq exch 2 eq or { + 3 index 3 index moveto + 2 copy + currentfont /FontType get 3 eq { fCol } { sCol } ifelse + xycp currentpoint stroke moveto + } if + pdfTextRender 4 and 0 ne { + 4 2 roll moveto xycp + /pdfTextClipPath [ pdfTextClipPath aload pop + {/moveto cvx} + {/lineto cvx} + {/curveto cvx} + {/closepath cvx} + pathforall ] def + currentpoint newpath moveto + } { + pop pop pop pop + } ifelse + 0 pdfTextRise neg pdfTextMat dtransform rmoveto +} def +/TJm { 0.001 mul pdfFontSize mul pdfHorizScaling mul neg 0 + pdfTextMat dtransform rmoveto } def +/TJmV { 0.001 mul pdfFontSize mul neg 0 exch + pdfTextMat dtransform rmoveto } def +/Tclip { pdfTextClipPath cvx exec clip newpath + /pdfTextClipPath [] def } def +/Tclip* { pdfTextClipPath cvx exec eoclip newpath + /pdfTextClipPath [] def } def +% Level 2/3 image operators +/pdfImBuf 100 string def +/pdfImStr { + 2 copy exch length lt { + 2 copy get exch 1 add exch + } { + () + } ifelse +} def +/skipEOD { + { currentfile pdfImBuf readline + not { pop exit } if + (%-EOD-) eq { exit } if } loop +} def +/pdfIm { image skipEOD } def +/pdfImM { fCol imagemask skipEOD } def +/pr { 2 index 2 index 3 2 roll putinterval 4 add } def +/pdfImClip { + gsave + 0 2 4 index length 1 sub { + dup 4 index exch 2 copy + get 5 index div put + 1 add 3 index exch 2 copy + get 3 index div put + } for + pop pop rectclip +} def +/pdfImClipEnd { grestore } def +% shading operators +/colordelta { + false 0 1 3 index length 1 sub { + dup 4 index exch get 3 index 3 2 roll get sub abs 0.004 gt { + pop true + } if + } for + exch pop exch pop +} def +/funcCol { func n array astore } def +/funcSH { + dup 0 eq { + true + } { + dup 6 eq { + false + } { + 4 index 4 index funcCol dup + 6 index 4 index funcCol dup + 3 1 roll colordelta 3 1 roll + 5 index 5 index funcCol dup + 3 1 roll colordelta 3 1 roll + 6 index 8 index funcCol dup + 3 1 roll colordelta 3 1 roll + colordelta or or or + } ifelse + } ifelse + { + 1 add + 4 index 3 index add 0.5 mul exch 4 index 3 index add 0.5 mul exch + 6 index 6 index 4 index 4 index 4 index funcSH + 2 index 6 index 6 index 4 index 4 index funcSH + 6 index 2 index 4 index 6 index 4 index funcSH + 5 3 roll 3 2 roll funcSH pop pop + } { + pop 3 index 2 index add 0.5 mul 3 index 2 index add 0.5 mul + funcCol sc + dup 4 index exch mat transform m + 3 index 3 index mat transform l + 1 index 3 index mat transform l + mat transform l pop pop h f* + } ifelse +} def +/axialCol { + dup 0 lt { + pop t0 + } { + dup 1 gt { + pop t1 + } { + dt mul t0 add + } ifelse + } ifelse + func n array astore +} def +/axialSH { + dup 0 eq { + true + } { + dup 8 eq { + false + } { + 2 index axialCol 2 index axialCol colordelta + } ifelse + } ifelse + { + 1 add 3 1 roll 2 copy add 0.5 mul + dup 4 3 roll exch 4 index axialSH + exch 3 2 roll axialSH + } { + pop 2 copy add 0.5 mul + axialCol sc + exch dup dx mul x0 add exch dy mul y0 add + 3 2 roll dup dx mul x0 add exch dy mul y0 add + dx abs dy abs ge { + 2 copy yMin sub dy mul dx div add yMin m + yMax sub dy mul dx div add yMax l + 2 copy yMax sub dy mul dx div add yMax l + yMin sub dy mul dx div add yMin l + h f* + } { + exch 2 copy xMin sub dx mul dy div add xMin exch m + xMax sub dx mul dy div add xMax exch l + exch 2 copy xMax sub dx mul dy div add xMax exch l + xMin sub dx mul dy div add xMin exch l + h f* + } ifelse + } ifelse +} def +/radialCol { + dup t0 lt { + pop t0 + } { + dup t1 gt { + pop t1 + } if + } ifelse + func n array astore +} def +/radialSH { + dup 0 eq { + true + } { + dup 8 eq { + false + } { + 2 index dt mul t0 add radialCol + 2 index dt mul t0 add radialCol colordelta + } ifelse + } ifelse + { + 1 add 3 1 roll 2 copy add 0.5 mul + dup 4 3 roll exch 4 index radialSH + exch 3 2 roll radialSH + } { + pop 2 copy add 0.5 mul dt mul t0 add + radialCol sc + encl { + exch dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add + 0 360 arc h + dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add + 360 0 arcn h f + } { + 2 copy + dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add + a1 a2 arcn + dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add + a2 a1 arcn h + dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add + a1 a2 arc + dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add + a2 a1 arc h f + } ifelse + } ifelse +} def +end +%%EndResource +%%EndProlog +%%BeginSetup +xpdf begin +%%EndSetup +pdfStartPage +%%EndPageSetup +[] 0 d +1 i +0 j +0 J +10 M +1 w +/DeviceGray {} cs +[0] sc +/DeviceGray {} CS +[0] SC +false op +false OP +{} settransfer +0 0 194 193 re +W +q +q +[1 0 0 1 1 0] cm +q +[1 0 0 1 0 0] cm +0 0 191.99999 192.000012 re +W +[1 0 0 -1 0 192.000012] cm +q +/DeviceRGB {} cs +[0.651 0.8078 0.2235] sc +192 96 m +192 149.023 149.023 192 96 192 c +42.977 192 0 149.023 0 96 c +0 42.977 42.977 0 96 0 c +149.023 0 192 42.977 192 96 c +h +f +/DeviceRGB {} cs +[1 1 1] sc +53.176 59.324 11.551 80.324 re +f +81.676 59.324 m +112.875 59.324 l +142.574 59.324 155.625 80.551 155.625 99.523 c +155.625 120.148 139.5 139.727 113.023 139.727 c +81.676 139.727 l +81.676 59.324 l +h +93.227 129.301 m +111.602 129.301 l +137.773 129.301 143.773 109.426 143.773 99.523 c +143.773 83.398 133.5 69.75 111 69.75 c +93.227 69.75 l +93.227 129.301 l +h +f +66.523 42.602 m +66.523 46.727 63.148 50.176 58.949 50.176 c +54.75 50.176 51.375 46.727 51.375 42.602 c +51.375 38.398 54.75 35.023 58.949 35.023 c +63.148 35.023 66.523 38.477 66.523 42.602 c +h +f +Q +Q +Q +Q +showpage +%%PageTrailer +pdfEndPage +%%Trailer +end +%%DocumentSuppliedResources: +%%EOF diff --git a/macros/latex/contrib/aomart/aom_orcid_logo.pdf b/macros/latex/contrib/aomart/aom_orcid_logo.pdf Binary files differnew file mode 100644 index 0000000000..97fb31c038 --- /dev/null +++ b/macros/latex/contrib/aomart/aom_orcid_logo.pdf diff --git a/macros/latex/contrib/aomart/aomart.bib b/macros/latex/contrib/aomart/aomart.bib index 75db470db4..35faadf074 100644 --- a/macros/latex/contrib/aomart/aomart.bib +++ b/macros/latex/contrib/aomart/aomart.bib @@ -1,9 +1,3 @@ -Generated on Sun Jan 2 17:18:36 2011 (1294006716). - - -,-------------------. -| BIBTEX ENTRIES | -`-------------------' @book{Graetzer00:MathIntoLaTeX, address = {Boston}, @@ -129,3 +123,13 @@ c.pdf}}, year = 2005, note = {\url{http://mirrors.ctan.org/macros/latex/required/babel}} } + +@manual{orcidlink, + title = {The orcidlink package}, + subtitle = {Insert hyperlinked ORCiD logo}, + author = {Stein, Leo}, + url = {https://ctan.org/pkg/orcidlink}, + urldate = {2024-06-08}, + yar = 2020, + version = {1.0.5}, +} diff --git a/macros/latex/contrib/aomart/aomart.dtx b/macros/latex/contrib/aomart/aomart.dtx index 0af4820992..7d66ce495e 100644 --- a/macros/latex/contrib/aomart/aomart.dtx +++ b/macros/latex/contrib/aomart/aomart.dtx @@ -1,7 +1,7 @@ % \iffalse -% $Id: aomart.dtx,v 1.80 2022/05/01 03:07:24 boris Exp $ +% $Id: aomart.dtx,v 1.81 2024/06/09 00:29:48 boris Exp $ % -% Copyright 2010-2022, Princeton University (Mathematics Department) +% Copyright 2010-2024, Princeton University (Mathematics Department) % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License, either % version 1.3 of this license or (at your option) any @@ -66,7 +66,7 @@ % \GetFileInfo{aomart.dtx} % \newcommand{\progname}[1]{\textsf{#1}} % \title{\LaTeX{} Class for The \emph{Annals of -% Mathematics}\thanks{\copyright 2010--2022, Princeton University +% Mathematics}\thanks{\copyright 2010--2024, Princeton University % (Mathematics Department)}} % \author{Boris Veytsman\thanks{% % \href{mailto:borisv@lk.net}{\texttt{borisv@lk.net}}, @@ -306,7 +306,7 @@ % \DescribeMacro{\email}% % \DescribeMacro{\address} \DescribeMacro{\curraddr}% % \DescribeMacro{\urladdr}% -% \DescribeMacro{\orccid}% +% \DescribeMacro{\orcid}% % The interface for specifying the authors and their affiliations is % close the the one of \progname{amsart}~\cite{instr-l} (and different % from the standard \LaTeX). For each author a separate command @@ -843,7 +843,7 @@ \ProvidesFile{aomart.dtx} %</gobble> %<class>\ProvidesClass{aomart} -[2022/04/30 v1.27 Typesetting articles for the Annals of Mathematics] +[2024/06/08 v1.28 Typesetting articles for the Annals of Mathematics] % \end{macrocode} % % @@ -986,9 +986,9 @@ % settings} % \changes{v1.1}{2010/12/31}{In manuscript mode the links are always % blue} -% \changes{v1.22}{2018/05/21}{In screen mode we no longer crop pages} +% \changes{v1.22}{2018/05/21}{In screen mode we no longer crop pages} % \begin{macrocode} -\RequirePackage{fancyhdr, lastpage, ifpdf} +\RequirePackage{fancyhdr, lastpage, ifpdf, graphicx} \RequirePackage[breaklinks,colorlinks]{hyperref} \if@aom@screen@mode \hypersetup{linkcolor=blue,citecolor=blue, @@ -1221,7 +1221,13 @@ % \begin{macrocode} \setlength{\headsep}{14pt} % \end{macrocode} -% +% \begin{macro}{\headheight} +% \changes{v2.28}{2024/06/08}{Increased} +% Slightly increasing head height +% \begin{macrocode} +\setlength{\headheight}{18.0pt} +% \end{macrocode} +% \end{macro} % \end{macro} % \begin{macro}{\headrulewidth} % \begin{macro}{\footrulewidth} @@ -1405,6 +1411,7 @@ \g@addto@macro\@names{\and author=#2;}% \g@addto@macro\addresses{\author{}}% \fi + \gdef\aom@current@orcid@target{\authors}% \@ifnotempty{#1}{% \ifx\@empty\shortauthors \gdef\shortauthors{#1}% @@ -1477,12 +1484,14 @@ % % \begin{macro}{\contrib} % \changes{v1.26}{2022/01/19}{Redefined amsart macro} +% \changes{v1.28}{2024/06/08}{Added typesetting orcids} % The processing of contributors. Contributors are separated into % groups with the same contribution. Within the group one can omit % the contribution. % \begin{macrocode} \renewcommand{\contrib}[2][]{% \def\@tempa{#1}% + \gdef\aom@current@orcid@target{\@currentcontributors}% \@startcontribgrouptrue \ifx\@tempa\@empty\relax \ifx\@currentcontribution\@empty\relax @@ -1508,6 +1517,7 @@ \expandafter\g@addto@macro\expandafter% \@names\expandafter{\@currentcontribution}% \g@addto@macro\@names{;}% + \g@addto@macro\addresses{\author{}}% } % \end{macrocode} % @@ -1536,18 +1546,41 @@ % % \end{macro} % +% +% \begin{macro}{\aom@current@orcid@target} +% \changes{v1.28}{2024/06/08}{Added macro} +% Each new orcid can be added either to the authors or to the +% contributors. This macro defines where it goes +% \begin{macrocode} +\def\aom@current@orcid@target{\authors} +% \end{macrocode} +% \end{macro} +% % \begin{macro}{\orcid} -% \changes{v1.18}{2017/02/15}{Added macro} +% \changes{v1.18}{2017/02/15}{Added macro} +% \changes{v1.28}{2024/06/08}{Added typesetting orcid} % Orcid also outputs metadata % \begin{macrocode} -\newcommand{\orcid}[2][]{% - \g@addto@macro\addresses{\orcid{#1}{#2}}% - \g@addto@macro\@names{orcid=#2;}% +\newcommand{\orcid}[1]{% + \g@addto@macro\addresses{\orcid{#1}}% + \g@addto@macro\@names{orcid=#1;}% + \expandafter\g@addto@macro\aom@current@orcid@target{\aom@orcidlink{#1}}% } % \end{macrocode} % % \end{macro} % +% \begin{macro}{\aom@orcidlink} +% \changes{v1.28}{2024/06/08}{Added macro} +% The package orcidlink~\cite{orcidlink} requires TikZ, so here we +% reproduce its functionality using our own version of orcid logo. +% Note that the original logo is licenses under CC0, see +% \url{https://orcid.figshare.com/articles/figure/ORCID_iD_icon_graphics/5008697} +% \begin{macrocode} +\newcommand\aom@orcidlink[1]{\kern0.2ex\href{https://orcid.org/#1}{\includegraphics[height=2ex]{aom_orcid_logo}}} +% \end{macrocode} +% \end{macro} +% % \begin{macro}{\keyword} % Actually \progname{amsart} has |\kewords| macro. It redefines % |\@keywords|. Our macro adds to the stack instead. @@ -1949,6 +1982,7 @@ % \begin{macro}{\@setauthors} % \changes{v0.6}{2010/11/04}{'By' and 'and' are in Roman font now} % \changes{v1.10}{2011/06/21}{Internationalization} +% \changes{v1.28}{2024/06/08}{Added treatment of orcids} % Now we typeset authors according to our specs. Again, we use this % occasion to set some PDF information: % \begin{macrocode} @@ -1963,7 +1997,11 @@ \def\@@and{{\upshape \@aom@and}}% \author@andify\authors \ifpdf - \hypersetup{pdfauthor=\authors}% + \bgroup + \def\aom@orcidlink##1{}% + \xdef\@tempa{\authors}% + \egroup + \hypersetup{pdfauthor=\@tempa}% \fi \def\\{\protect\linebreak}% \small \@aom@by{} \scshape\authors% @@ -2147,10 +2185,9 @@ \@ifnotempty{##2}{\nobreak\indent \@ifnotempty{##1}{, \ignorespaces##1\unskip}% \url{##2}\par}\endgroup}% - \def\orcid##1##2{\begingroup - \@ifnotempty{##2}{\nobreak\indent - \@ifnotempty{##1}{, \ignorespaces##1\unskip}% - ORCID: ##2\par}\endgroup}% + \def\orcid##1{\begingroup + \@ifnotempty{##1}{\nobreak\indent + ORCID: ##1\par}\endgroup}% \addresses \endgroup } diff --git a/macros/latex/contrib/aomart/aomart.pdf b/macros/latex/contrib/aomart/aomart.pdf Binary files differindex ec0a495c5d..0c7d7e9373 100644 --- a/macros/latex/contrib/aomart/aomart.pdf +++ b/macros/latex/contrib/aomart/aomart.pdf diff --git a/macros/latex/contrib/aomart/aomfrench.pdf b/macros/latex/contrib/aomart/aomfrench.pdf Binary files differindex 91b285a449..2c517705c2 100644 --- a/macros/latex/contrib/aomart/aomfrench.pdf +++ b/macros/latex/contrib/aomart/aomfrench.pdf diff --git a/macros/latex/contrib/aomart/aomsample.bib b/macros/latex/contrib/aomart/aomsample.bib index 178a434963..d0f8f4c0d4 100644 --- a/macros/latex/contrib/aomart/aomsample.bib +++ b/macros/latex/contrib/aomart/aomsample.bib @@ -176,6 +176,7 @@ Constrained Convex Programming}, } @article{Lenstra74, +key = {LHO}, author= {Lenstra, Jr., Hendrik W. and Oort, Frans}, title= {Simple abelian varieties having a prescribed formal isogeny type.}, journal="J. Pure Appl. Algebra ", diff --git a/macros/latex/contrib/aomart/aomsample.pdf b/macros/latex/contrib/aomart/aomsample.pdf Binary files differindex 9b17f576a9..d336f62f2b 100644 --- a/macros/latex/contrib/aomart/aomsample.pdf +++ b/macros/latex/contrib/aomart/aomsample.pdf diff --git a/macros/latex/contrib/aomart/aomsample.tex b/macros/latex/contrib/aomart/aomsample.tex index f827924670..d968f37125 100644 --- a/macros/latex/contrib/aomart/aomsample.tex +++ b/macros/latex/contrib/aomart/aomsample.tex @@ -116,6 +116,7 @@ Fairfax, Virginia} \fulladdress{School of Systems Biology\\ George Mason University\\ Fairfax, VA 22030} +\orcid{0000-0003-4674-8113} \email{borisv@lk.net} \urladdr{http://borisv.lk.net} \givenname{Boris} @@ -126,11 +127,13 @@ Fairfax, VA 22030} \givenname{Frodo} \surname{Baggins} \contrib{Bilbo Baggins} +\orcid{000-0000-0000-00000} \givenname{Bilbo} \surname{Baggins} \contrib[with afterword by]{Bilbo Baggins} \givenname{Bilbo} \surname{Baggins} +\orcid{000-0000-0000-00000} \address{The Unseen Univeresity} \thanks{The class was commissioned by Annals of Mathematics} @@ -1752,7 +1755,7 @@ agencies]{Department of Defense}{Special project Secret Defense}. \bibliography{aomsample} -\bibliographystyle{aomplain} +\bibliographystyle{aomalpha} \end{document} \endinput diff --git a/macros/latex/contrib/aomart/aomsample1.pdf b/macros/latex/contrib/aomart/aomsample1.pdf Binary files differindex c8a115f533..23ba1d6efe 100644 --- a/macros/latex/contrib/aomart/aomsample1.pdf +++ b/macros/latex/contrib/aomart/aomsample1.pdf diff --git a/macros/latex/contrib/aomart/aomsample1.tex b/macros/latex/contrib/aomart/aomsample1.tex index 920c6971ef..64f966cbdd 100644 --- a/macros/latex/contrib/aomart/aomsample1.tex +++ b/macros/latex/contrib/aomart/aomsample1.tex @@ -116,6 +116,7 @@ Fairfax, Virginia} \fulladdress{School of Systems Biology\\ George Mason University\\ Fairfax, VA 22030} +\orcid{0000-0003-4674-8113} \email{borisv@lk.net} \urladdr{http://borisv.lk.net} \givenname{Boris} @@ -126,11 +127,13 @@ Fairfax, VA 22030} \givenname{Frodo} \surname{Baggins} \contrib{Bilbo Baggins} +\orcid{000-0000-0000-00000} \givenname{Bilbo} \surname{Baggins} \contrib[with afterword by]{Bilbo Baggins} \givenname{Bilbo} \surname{Baggins} +\orcid{000-0000-0000-00000} \address{The Unseen Univeresity} \thanks{The class was commissioned by Annals of Mathematics} @@ -1751,7 +1754,7 @@ agencies]{Department of Defense}{Special project Secret Defense}. \bibliography{aomsample} -\bibliographystyle{aomplain} +\bibliographystyle{aomalpha} \end{document} \endinput |