texlive[71469] Master/texmf-dist: aomart (9jun24)

commits+karl at tug.org commits+karl at tug.org
Mon Jun 10 22:25:19 CEST 2024


Revision: 71469
          https://tug.org/svn/texlive?view=revision&revision=71469
Author:   karl
Date:     2024-06-10 22:25:18 +0200 (Mon, 10 Jun 2024)
Log Message:
-----------
aomart (9jun24)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/aomart/README
    trunk/Master/texmf-dist/doc/latex/aomart/aomart.bib
    trunk/Master/texmf-dist/doc/latex/aomart/aomart.pdf
    trunk/Master/texmf-dist/doc/latex/aomart/aomfrench.pdf
    trunk/Master/texmf-dist/doc/latex/aomart/aomsample.bib
    trunk/Master/texmf-dist/doc/latex/aomart/aomsample.pdf
    trunk/Master/texmf-dist/doc/latex/aomart/aomsample.tex
    trunk/Master/texmf-dist/doc/latex/aomart/aomsample1.pdf
    trunk/Master/texmf-dist/doc/latex/aomart/aomsample1.tex
    trunk/Master/texmf-dist/source/latex/aomart/aomart.dtx
    trunk/Master/texmf-dist/tex/latex/aomart/aomart.cls

Added Paths:
-----------
    trunk/Master/texmf-dist/doc/latex/aomart/aom_orcid_logo.eps
    trunk/Master/texmf-dist/doc/latex/aomart/aom_orcid_logo.pdf

Modified: trunk/Master/texmf-dist/doc/latex/aomart/README
===================================================================
--- trunk/Master/texmf-dist/doc/latex/aomart/README	2024-06-10 20:25:03 UTC (rev 71468)
+++ trunk/Master/texmf-dist/doc/latex/aomart/README	2024-06-10 20:25:18 UTC (rev 71469)
@@ -1,6 +1,6 @@
 	      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/.  
@@ -7,6 +7,13 @@
 
 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
 

Added: trunk/Master/texmf-dist/doc/latex/aomart/aom_orcid_logo.eps
===================================================================
--- trunk/Master/texmf-dist/doc/latex/aomart/aom_orcid_logo.eps	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/aomart/aom_orcid_logo.eps	2024-06-10 20:25:18 UTC (rev 71469)
@@ -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

Added: trunk/Master/texmf-dist/doc/latex/aomart/aom_orcid_logo.pdf
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/aomart/aom_orcid_logo.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/aomart/aom_orcid_logo.pdf	2024-06-10 20:25:03 UTC (rev 71468)
+++ trunk/Master/texmf-dist/doc/latex/aomart/aom_orcid_logo.pdf	2024-06-10 20:25:18 UTC (rev 71469)

Property changes on: trunk/Master/texmf-dist/doc/latex/aomart/aom_orcid_logo.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Modified: trunk/Master/texmf-dist/doc/latex/aomart/aomart.bib
===================================================================
--- trunk/Master/texmf-dist/doc/latex/aomart/aomart.bib	2024-06-10 20:25:03 UTC (rev 71468)
+++ trunk/Master/texmf-dist/doc/latex/aomart/aomart.bib	2024-06-10 20:25:18 UTC (rev 71469)
@@ -1,10 +1,4 @@
-Generated on Sun Jan  2 17:18:36 2011 (1294006716).
 
-
-,-------------------.
-|  BIBTEX ENTRIES   |
-`-------------------'
-
 @book{Graetzer00:MathIntoLaTeX,
   address =       {Boston},
   author =        {George Gr\"aetzer},
@@ -129,3 +123,13 @@
   year =	 2005,
   note =	 {\url{http://mirrors.ctan.org/macros/latex/required/babel}}
 }
+
+ at 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},
+}

Modified: trunk/Master/texmf-dist/doc/latex/aomart/aomart.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/aomart/aomfrench.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/aomart/aomsample.bib
===================================================================
--- trunk/Master/texmf-dist/doc/latex/aomart/aomsample.bib	2024-06-10 20:25:03 UTC (rev 71468)
+++ trunk/Master/texmf-dist/doc/latex/aomart/aomsample.bib	2024-06-10 20:25:18 UTC (rev 71469)
@@ -176,6 +176,7 @@
 }
 
 @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 ",

Modified: trunk/Master/texmf-dist/doc/latex/aomart/aomsample.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/aomart/aomsample.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/aomart/aomsample.tex	2024-06-10 20:25:03 UTC (rev 71468)
+++ trunk/Master/texmf-dist/doc/latex/aomart/aomsample.tex	2024-06-10 20:25:18 UTC (rev 71469)
@@ -116,6 +116,7 @@
 \fulladdress{School of Systems Biology\\
 George Mason University\\
 Fairfax, VA 22030}
+\orcid{0000-0003-4674-8113}
 \email{borisv at lk.net}
 \urladdr{http://borisv.lk.net}
 \givenname{Boris}
@@ -126,11 +127,13 @@
 \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 @@
 
 
 \bibliography{aomsample}
-\bibliographystyle{aomplain}
+\bibliographystyle{aomalpha}
 
 \end{document}
 \endinput

Modified: trunk/Master/texmf-dist/doc/latex/aomart/aomsample1.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/aomart/aomsample1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/aomart/aomsample1.tex	2024-06-10 20:25:03 UTC (rev 71468)
+++ trunk/Master/texmf-dist/doc/latex/aomart/aomsample1.tex	2024-06-10 20:25:18 UTC (rev 71469)
@@ -116,6 +116,7 @@
 \fulladdress{School of Systems Biology\\
 George Mason University\\
 Fairfax, VA 22030}
+\orcid{0000-0003-4674-8113}
 \email{borisv at lk.net}
 \urladdr{http://borisv.lk.net}
 \givenname{Boris}
@@ -126,11 +127,13 @@
 \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 @@
 
 
 \bibliography{aomsample}
-\bibliographystyle{aomplain}
+\bibliographystyle{aomalpha}
 
 \end{document}
 \endinput

Modified: trunk/Master/texmf-dist/source/latex/aomart/aomart.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/aomart/aomart.dtx	2024-06-10 20:25:03 UTC (rev 71468)
+++ trunk/Master/texmf-dist/source/latex/aomart/aomart.dtx	2024-06-10 20:25:18 UTC (rev 71469)
@@ -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 at lk.net}{\texttt{borisv at 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 at aom@screen at mode
 \hypersetup{linkcolor=blue,citecolor=blue, 
@@ -1221,8 +1221,14 @@
 %    \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}
 %   We do not want decorative rules in the journal:
@@ -1405,6 +1411,7 @@
     \g at addto@macro\@names{\and author=#2;}%
     \g at addto@macro\addresses{\author{}}%
   \fi
+  \gdef\aom at current@orcid at target{\authors}%
   \@ifnotempty{#1}{%
     \ifx\@empty\shortauthors
       \gdef\shortauthors{#1}%
@@ -1477,6 +1484,7 @@
 %
 % \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.
@@ -1483,6 +1491,7 @@
 %    \begin{macrocode}
 \renewcommand{\contrib}[2][]{%
   \def\@tempa{#1}%
+  \gdef\aom at current@orcid at target{\@currentcontributors}%
   \@startcontribgrouptrue
   \ifx\@tempa\@empty\relax
     \ifx\@currentcontribution\@empty\relax
@@ -1508,6 +1517,7 @@
   \expandafter\g at addto@macro\expandafter%
   \@names\expandafter{\@currentcontribution}%
   \g at addto@macro\@names{;}%
+  \g at addto@macro\addresses{\author{}}%
 }
 %    \end{macrocode}
 % 
@@ -1536,18 +1546,41 @@
 %   
 % \end{macro}
 %
+%
+% \begin{macro}{\aom at current@orcid at 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 at current@orcid at 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 at addto@macro\addresses{\orcid{#1}{#2}}%
-  \g at addto@macro\@names{orcid=#2;}%
+\newcommand{\orcid}[1]{%
+  \g at addto@macro\addresses{\orcid{#1}}%
+  \g at addto@macro\@names{orcid=#1;}%
+  \expandafter\g at addto@macro\aom at current@orcid at target{\aom at orcidlink{#1}}%
 }
 %    \end{macrocode}
 %   
 % \end{macro}
 %
+% \begin{macro}{\aom at 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 at 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 at and}}%
     \author at andify\authors
     \ifpdf
-      \hypersetup{pdfauthor=\authors}%
+      \bgroup
+         \def\aom at orcidlink##1{}%
+         \xdef\@tempa{\authors}%
+      \egroup
+      \hypersetup{pdfauthor=\@tempa}%
     \fi
     \def\\{\protect\linebreak}%
     \small \@aom at 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
 }

Modified: trunk/Master/texmf-dist/tex/latex/aomart/aomart.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/aomart/aomart.cls	2024-06-10 20:25:03 UTC (rev 71468)
+++ trunk/Master/texmf-dist/tex/latex/aomart/aomart.cls	2024-06-10 20:25:18 UTC (rev 71469)
@@ -37,7 +37,7 @@
 %%   Right brace   \}     Tilde         \~}
 \NeedsTeXFormat{LaTeX2e}
 \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]
 \long\def\aom at size@warning#1{%
   \ClassWarning{aomart}{Size-changing option #1 will not be
     honored}}%
@@ -72,7 +72,7 @@
     Configuration file aomart.cfg is not found}}
 \ProcessOptions\relax
 \LoadClass[11pt]{amsart}
-\RequirePackage{fancyhdr, lastpage, ifpdf}
+\RequirePackage{fancyhdr, lastpage, ifpdf, graphicx}
 \RequirePackage[breaklinks,colorlinks]{hyperref}
 \if at aom@screen at mode
 \hypersetup{linkcolor=blue,citecolor=blue,
@@ -132,6 +132,7 @@
 \widowpenalty=10000
 \clubpenalty=10000
 \setlength{\headsep}{14pt}
+\setlength{\headheight}{18.0pt}
 \renewcommand{\headrulewidth}{0pt}
 \renewcommand{\footrulewidth}{0pt}
 \if at aom@manuscript at mode
@@ -230,6 +231,7 @@
     \g at addto@macro\@names{\and author=#2;}%
     \g at addto@macro\addresses{\author{}}%
   \fi
+  \gdef\aom at current@orcid at target{\authors}%
   \@ifnotempty{#1}{%
     \ifx\@empty\shortauthors
       \gdef\shortauthors{#1}%
@@ -261,6 +263,7 @@
 }
 \renewcommand{\contrib}[2][]{%
   \def\@tempa{#1}%
+  \gdef\aom at current@orcid at target{\@currentcontributors}%
   \@startcontribgrouptrue
   \ifx\@tempa\@empty\relax
     \ifx\@currentcontribution\@empty\relax
@@ -286,6 +289,7 @@
   \expandafter\g at addto@macro\expandafter%
   \@names\expandafter{\@currentcontribution}%
   \g at addto@macro\@names{;}%
+  \g at addto@macro\addresses{\author{}}%
 }
 \renewcommand{\email}[2][]{%
   \g at addto@macro\addresses{\email{#1}{#2}}%
@@ -295,10 +299,13 @@
   \g at addto@macro\addresses{\urladdr{#1}{#2}}%
   \g at addto@macro\@names{urladdr=#2;}%
 }
-\newcommand{\orcid}[2][]{%
-  \g at addto@macro\addresses{\orcid{#1}{#2}}%
-  \g at addto@macro\@names{orcid=#2;}%
+\def\aom at current@orcid at target{\authors}
+\newcommand{\orcid}[1]{%
+  \g at addto@macro\addresses{\orcid{#1}}%
+  \g at addto@macro\@names{orcid=#1;}%
+  \expandafter\g at addto@macro\aom at current@orcid at target{\aom at orcidlink{#1}}%
 }
+\newcommand\aom at orcidlink[1]{\kern0.2ex\href{https://orcid.org/#1}{\includegraphics[height=2ex]{aom_orcid_logo}}}
 \def\keyword#1{\ifx\@keywords\@empty\gdef\@keywords{#1}\else
   \g at addto@macro\@keywords{, #1}\fi}
 \let\@primarysubjects\@empty
@@ -476,7 +483,11 @@
     \def\@@and{{\upshape \@aom at and}}%
     \author at andify\authors
     \ifpdf
-      \hypersetup{pdfauthor=\authors}%
+      \bgroup
+         \def\aom at orcidlink##1{}%
+         \xdef\@tempa{\authors}%
+      \egroup
+      \hypersetup{pdfauthor=\@tempa}%
     \fi
     \def\\{\protect\linebreak}%
     \small \@aom at by{} \scshape\authors%
@@ -570,10 +581,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
 }



More information about the tex-live-commits mailing list.