1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131
|
# smartref package
# Matthew Bertucci 2022/05/31 for v1.9
#keyvals:\usepackage/smartref#c
byname
%<counter%>
#endkeyvals
#ifOption:byname
\newnamelabel#*
\byname{label}#r
\byshortname{label}#r
#endif
#ifOption:equation
\sgetequationval{cmd}{label%ref}#d
\equationref{label}#r
\ifequationchanged
\isequationchanged{label}#r
\sequationref{label}#r
\srefequationref{label}#r
#endif
#ifOption:figure
\sgetfigureval{cmd}{label%ref}#d
\figureref{label}#r
\iffigurechanged
\isfigurechanged{label}#r
\sfigureref{label}#r
\sreffigureref{label}#r
#endif
#ifOption:footnote
\sgetfootnoteval{cmd}{label%ref}#d
\footnoteref{label}#r
\iffootnotechanged
\isfootnotechanged{label}#r
\sfootnoteref{label}#r
\sreffootnoteref{label}#r
#endif
#ifOption:paragraph
\sgetparagraphval{cmd}{label%ref}#d
\paragraphref{label}#r
\ifparagraphchanged
\isparagraphchanged{label}#r
\sparagraphref{label}#r
\srefparagraphref{label}#r
#endif
#ifOption:part
\sgetpartval{cmd}{label%ref}#d
\partref{label}#r
\ifpartchanged
\ispartchanged{label}#r
\spartref{label}#r
\shortpartname
\srefpartref{label}#r
\smartref{label}#r
#endif
#ifOption:section
\sgetsectionval{cmd}{label%ref}#d
\sectionref{label}#r
\ifsectionchanged
\issectionchanged{label}#r
\ssectionref{label}#r
\srefsectionref{label}#r
#endif
#ifOption:subparagraph
\sgetsubparagraphval{cmd}{label%ref}#d
\subparagraphref{label}#r
\ifsubparagraphchanged
\issubparagraphchanged{label}#r
\ssubparagraphref{label}#r
\srefsubparagraphref{label}#r
#endif
#ifOption:subsection
\sgetsubsectionval{cmd}{label%ref}#d
\subsectionref{label}#r
\ifsubsectionchanged
\issubsectionchanged{label}#r
\ssubsectionref{label}#r
\srefsubsectionref{label}#r
#endif
#ifOption:subsubsection
\sgetsubsubsectionval{cmd}{label%ref}#d
\subsubsectionref{label}#r
\ifsubsubsectionchanged
\issubsubsectionchanged{label}#r
\ssubsubsectionref{label}#r
\srefsubsubsectionref{label}#r
#endif
#ifOption:table
\sgettableval{cmd}{label%ref}#d
\tableref{label}#r
\iftablechanged
\istablechanged{label}#r
\stableref{label}#r
\sreftableref{label}#r
#endif
#ifOption:chapter
\sgetchapterval{cmd}{label%ref}#d
\chapterref{label}#r
\ifchapterchanged
\ischapterchanged{label}#r
\schapterref{label}#r
\shortchaptername
\srefchapterref{label}#r
\smartref{label}#r
#endif
#ifOption:page
\sgetpageval{cmd}{label%ref}#d
\ifpagechanged
\ispagechanged{label}#r
\spageref{label}#r
\shortpagename
\srefpageref{label}#r
#endif
\addtoreflist{counter}
\newsmartlabel#*
\filedate#S
\fileversion#S
|