summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/glossaries-extra/glossaries-extra-manual-examples/glossaries-extra-manual-example154.tex
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2025-01-07 03:03:47 +0000
committerNorbert Preining <norbert@preining.info>2025-01-07 03:03:47 +0000
commit1af4c0b37127c5847b12361dd610dba7d8134be4 (patch)
tree90a7a0d560a3c0ade9a8033f431ca613a586e10f /macros/latex/contrib/glossaries-extra/glossaries-extra-manual-examples/glossaries-extra-manual-example154.tex
parentf27dc70436edeb78a87bc69f9cab7a47b5fbd2c4 (diff)
CTAN sync 202501070303
Diffstat (limited to 'macros/latex/contrib/glossaries-extra/glossaries-extra-manual-examples/glossaries-extra-manual-example154.tex')
-rw-r--r--macros/latex/contrib/glossaries-extra/glossaries-extra-manual-examples/glossaries-extra-manual-example154.tex98
1 files changed, 38 insertions, 60 deletions
diff --git a/macros/latex/contrib/glossaries-extra/glossaries-extra-manual-examples/glossaries-extra-manual-example154.tex b/macros/latex/contrib/glossaries-extra/glossaries-extra-manual-examples/glossaries-extra-manual-example154.tex
index a941bf8c79..80fb6fb9e7 100644
--- a/macros/latex/contrib/glossaries-extra/glossaries-extra-manual-examples/glossaries-extra-manual-example154.tex
+++ b/macros/latex/contrib/glossaries-extra/glossaries-extra-manual-examples/glossaries-extra-manual-example154.tex
@@ -1,93 +1,71 @@
-% This file is embedded in glossaries-extra-manual.pdf
-% Example 154 Using bib2gls: record counting
-% Label: "ex:bib2glsrecordcounting"
+% This file is embedded in glossaries-extra-manual.pdf
+% Example 154 Using bib2gls: gathering dependencies from field values
+% Label: "ex:bib2glsgatherdeps"
% arara: pdflatex
-% arara: bib2gls: { recordcount: on }
+% arara: bib2gls
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
-\begin{filecontents*}{terms.bib}
-@entry{bird,
- name={bird},
- description={feathered animal},
- see={[see also]duck,goose}
-}
-
-@entry{duck,
- name={duck},
- description={a waterbird with short legs}
-}
-
-@entry{goose,
- name="goose",
- plural="geese",
- description={a waterbird with a long neck}
-}
-\end{filecontents*}
\begin{filecontents*}{abbrvs.bib}
@string{ssi={server-side includes}}
@string{html={hypertext markup language}}
@abbreviation{shtml,
- short="shtml",
- long= ssi # " enabled " # html,
- description={a combination of \gls{html} and \gls{ssi}}
+ short="shtml",
+ fulllong = ssi # " enabled " # html,
+ nestedlong = "\glsps{ssi} enabled \glsps{html}",
+ description={a combination of \gls{html} and \gls{ssi}}
}
@abbreviation{html,
- short ="html",
- long = html,
- description={a markup language for creating web pages}
+ short ="html",
+ long = html,
+ description={a markup language for creating web pages}
}
@abbreviation{ssi,
- short="ssi",
- long = ssi,
- description={a simple interpreted server-side scripting language}
+ short="ssi",
+ long = ssi,
+ description={a simple interpreted server-side scripting language}
}
@abbreviation{xml,
- short={xml}, long={extensible markup language}, description={a simple text-base format for representing structured information} }
-\end{filecontents*}
-\begin{filecontents*}{symbols.bib}
-@preamble{"\providecommand{\mtx}[1]{\boldsymbol{#1}}"}
-
-@symbol{M,
- name={\ensuremath{\mtx{M}}},
- description={a matrix}
-}
-
-@symbol{v,
- name={\ensuremath{\vec{v}}},
- description={a vector}
-}
+ short={xml},
+ long={extensible markup language},
+ description={a simple text-base format for representing structured information}
+}
-@symbol{S,
- name={\ensuremath{\mathcal{S}}},
- description={a set}
+@abbreviation{mathml,
+ short={m\BibGlsNoCaseChange{ath}ml},
+ long={mathematical markup language},
+ description={an \gls{xml}-based language for describing mathematical notation}
}
\end{filecontents*}
+\usepackage[T1]{fontenc}
+\usepackage{relsize}
\usepackage[colorlinks]{hyperref}
-\usepackage[record]{glossaries-extra}
+\usepackage[record=nameref]{glossaries-extra}
+
+\BibGlsOptions{mfirstuc-protection={long}}
-\newignoredglossary{ignored}
-\setabbreviationstyle{long-short-sc-desc}
+\setabbreviationstyle{long-short-sc} \newcommand{\BibGlsNoCaseChange}[1]{\textsmaller{#1}}
\GlsXtrLoadResources[
- src={terms,abbrvs,symbols},
- trigger-type=ignored,
- category={same as entry}
+ src={abbrvs},
+ field-aliases={fulllong=long},
+ % The following require bib2gls v4.1+
+ omit-fields={"description"},
+ gather-parsed-dependencies
]
-\glsxtrenablerecordcount
-\GlsXtrSetRecordCountAttribute{symbol,abbreviation}{1}
-\glsdefpostlink{entry}{\glsxtrpostlinkAddDescOnFirstUse}
-\glsdefpostlink{symbol}{\glsxtrpostlinkAddDescOnFirstUse}
\begin{document}
-\gls{M}, \gls{ssi}, \gls{bird}, \gls{html},
-\gls{M}, \gls{html}.
+\tableofcontents
+\section{\Glsfmtlong{shtml}}
+First use: \gls{shtml}, \gls{html}, \gls{ssi}, \gls{mathml}.
+
+Next use: \gls{shtml}, \gls{html}, \gls{ssi}, \gls{mathml}. All caps: \GLS{mathml}.
\printunsrtglossaries
\end{document}