diff options
author | Karl Berry <karl@freefriends.org> | 2022-11-01 19:52:20 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2022-11-01 19:52:20 +0000 |
commit | c9b719f44bd18c2bc6f36381664beeaef8e9ea59 (patch) | |
tree | 826eca2dcff0f1581a325e6fc17c367ac59e8227 /Master/texmf-dist/tex/latex/hep-acronym | |
parent | 2c5c31bc18fa243494f2794216d5d5d07a46dc60 (diff) |
hep-acronym (1nov22)
git-svn-id: svn://tug.org/texlive/trunk@64890 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/hep-acronym')
-rw-r--r-- | Master/texmf-dist/tex/latex/hep-acronym/hep-acronym.sty | 48 |
1 files changed, 37 insertions, 11 deletions
diff --git a/Master/texmf-dist/tex/latex/hep-acronym/hep-acronym.sty b/Master/texmf-dist/tex/latex/hep-acronym/hep-acronym.sty index 1cb970be785..aea9164920f 100644 --- a/Master/texmf-dist/tex/latex/hep-acronym/hep-acronym.sty +++ b/Master/texmf-dist/tex/latex/hep-acronym/hep-acronym.sty @@ -15,9 +15,10 @@ %% and version 1.3c or later is part of all distributions of %% LaTeX version 2005/12/01 or later. \NeedsTeXFormat{LaTeX2e}[2005/12/01] -\ProvidesPackage{hep-acronym}[2021/08/01 v1.0 Acronyms using glossaries] +\ProvidesPackage{hep-acronym}[2022/11/01 v1.1 Acronyms using glossaries] -\RequirePackage[nostyles]{glossaries-extra} +\PassOptionsToPackage{nostyles}{glossaries-extra} +\RequirePackage{glossaries-extra} \setabbreviationstyle{long-hyphen-short-hyphen} \glsenableentrycount \glssetcategoryattribute{abbreviation}{entrycount}{1} @@ -40,11 +41,18 @@ \glsdohypertarget{#1}{#2}% }% }} - }{\providecommand{\pdfstringdefDisableCommands}[1]{}} + }{} } -\RequirePackage[excludeor]{everyhook} +\newcommand{\hep@disable}[1]{% + \@ifpackageloaded{hyperref}{\pdfstringdefDisableCommands{#1}}{}% +} +\PassOptionsToPackage{excludeor}{everyhook} +\RequirePackage{everyhook} \newcommand{\begin@sentence}{1001} -\PushPostHook{par}{{\spacefactor=\begin@sentence}} +\newcommand{\sentence}{\spacefactor=\begin@sentence} +\hep@disable{\renewcommand\sentence{}} +\PushPostHook{par}{{\sentence}} +\gdef\ttl@case{\leavevmode\sentence} \def\frenchspacing{% \sfcode`\.\begin@sentence \sfcode`\?\begin@sentence \sfcode`\!\begin@sentence \sfcode`\:\begin@sentence @@ -88,7 +96,7 @@ \IfBooleanTF{#4}{}{\@\xspace}% \else\@\xspace\fi } - \pdfstringdefDisableCommands{\expandafter\def\csname#3\endcsname{% + \hep@disable{\expandafter\def\csname#3\endcsname{% \IfNoValueTF{#2}{#3}{#2} }% } \expandafter\mathdef\csname#3\endcsname{% @@ -98,18 +106,32 @@ \if@begin@of@sentence{\cGlspl{#3}[##1]}{\cglspl{#3}[##1]}% \IfBooleanTF{#4}{}{\@\xspace}% } - \pdfstringdefDisableCommands{\expandafter\def\csname#3s\endcsname{% + \hep@disable{\expandafter\def\csname#3s\endcsname{% \IfBooleanTF{#1}{#3}{\IfNoValueTF{#2}{#3s}{#2s}} }% } \expandafter\mathdef\csname#3s\endcsname{% \text{\glsxtrshortpl{#3}}\@gls@increment@currcount{#3}% } + \expandafter\newcommand\csname#3long\endcsname[1][]{% + \if@begin@of@sentence{\Glsdesc*{#3}[##1]}{\glsdesc*{#3}[##1]}% + \IfBooleanTF{#4}{}{\@\xspace}% + } + \hep@disable{\expandafter\def\csname#3long\endcsname{#5 }} + \expandafter\newcommand\csname#3slong\endcsname[1][]{% + \if@begin@of@sentence{% + \Glsxtrlongpl*{#3}[##1]}{\glsxtrlongpl*{#3}[##1]% + }% + \IfBooleanTF{#4}{}{\@\xspace}% + } + \hep@disable{\expandafter\def\csname#3slong\endcsname{% + \IfNoValueTF{#6}{#5s}{#6} }% + } } \NewDocumentCommand{\shortacronym}{somsmo}{ \expandafter\newcommand\csname#3\endcsname[1][]{% \IfNoValueTF{#2}{#3}{#2}\IfBooleanTF{#4}{}{\@\xspace}##1% } - \pdfstringdefDisableCommands{\expandafter\def\csname#3\endcsname{% + \hep@disable{\expandafter\def\csname#3\endcsname{% \IfNoValueTF{#2}{#3}{#2} }% } \expandafter\mathdef\csname#3\endcsname{% @@ -119,28 +141,32 @@ \IfBooleanTF{#1}{#3}{\IfNoValueTF{#2}{#3s}{#2s}}% \IfBooleanTF{#4}{}{\@\xspace}##1% } - \pdfstringdefDisableCommands{\expandafter\def\csname#3s\endcsname{% + \hep@disable{\expandafter\def\csname#3s\endcsname{% \IfBooleanTF{#1}{#3}{\IfNoValueTF{#2}{#3s}{#2s}} }% } \expandafter\mathdef\csname#3s\endcsname{% \text{\IfBooleanTF{#1}{#3}{\IfNoValueTF{#2}{#3s}{#2s}}}% }% + \expandafter\let\csname#3long\expandafter\endcsname\csname#3\endcsname + \expandafter\let\csname#3slong\expandafter\endcsname\csname#3s\endcsname } \NewDocumentCommand{\longacronym}{somsmo}{ \expandafter\newcommand\csname#3\endcsname[1][]{% \if@begin@of@sentence{\MakeUppercase#5}{#5}% \IfBooleanTF{#4}{}{\@\xspace}##1% } - \pdfstringdefDisableCommands{\expandafter\def\csname#3\endcsname{#5 }} + \hep@disable{\expandafter\def\csname#3\endcsname{#5 }} \expandafter\newcommand\csname#3s\endcsname[1][]{% \if@begin@of@sentence{% \IfNoValueTF{#6}{\MakeUppercase#5s}{\MakeUppercase#6}% }{% \IfNoValueTF{#6}{#5s}{#6}}\IfBooleanTF{#4}{}{\@\xspace}##1% } - \pdfstringdefDisableCommands{\expandafter\def\csname#3s\endcsname{% + \hep@disable{\expandafter\def\csname#3s\endcsname{% \IfNoValueTF{#6}{#5s}{#6} }% } + \expandafter\let\csname#3long\expandafter\endcsname\csname#3\endcsname + \expandafter\let\csname#3slong\expandafter\endcsname\csname#3s\endcsname } \renewcommand*{\@gls@write@entrycounts}{% \immediate\write\@auxout{% |