summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/hep-acronym
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2022-11-01 19:52:20 +0000
committerKarl Berry <karl@freefriends.org>2022-11-01 19:52:20 +0000
commitc9b719f44bd18c2bc6f36381664beeaef8e9ea59 (patch)
tree826eca2dcff0f1581a325e6fc17c367ac59e8227 /Master/texmf-dist/tex/latex/hep-acronym
parent2c5c31bc18fa243494f2794216d5d5d07a46dc60 (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.sty48
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{%