summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/latex/glossaries/samples/sample-font-abbr.tex
blob: 9d20843f28b4c341bc58ff9d61ae3787a5baa974 (plain)
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
% This file is public domain.
% If you want to use arara you need the following directives:
% arara: pdflatex
% arara: makeglossaries
% arara: pdflatex
%
%http://mirrors.ctan.org/macros/latex/contrib/glossaries/glossaries-user.html#sample-font-abbr
\documentclass{article}

\usepackage{glossaries}

\makeglossaries

\glsaddstoragekey{font}{}{\entryfont}

\newacronymstyle{long-font-short}
{%
  \GlsUseAcrEntryDispStyle{long-short}%
}
{%
  \GlsUseAcrStyleDefs{long-short}%
  \renewcommand*{\genacrfullformat}[2]{%
   \glsentrylong{##1}##2\space
   ({\entryfont{##1}\glsentryshort{##1}})%
  }%
  \renewcommand*{\Genacrfullformat}[2]{%
   \Glsentrylong{##1}##2\space
   ({\entryfont{##1}\glsentryshort{##1}})%
  }%
  \renewcommand*{\genplacrfullformat}[2]{%
   \glsentrylongpl{##1}##2\space
   ({\entryfont{##1}\glsentryshortpl{##1}})%
  }%
  \renewcommand*{\Genplacrfullformat}[2]{%
   \Glsentrylongpl{##1}##2\space
   ({\entryfont{##1}\glsentryshortpl{##1}})%
  }%
  \renewcommand*{\acronymfont}[1]{{\entryfont{\glslabel}##1}}%
  \renewcommand*{\acronymentry}[1]{{\entryfont{##1}\glsentryshort{##1}}}%
}

\setacronymstyle{long-font-short}

\newcommand*{\newitabbr}[1][]{\newacronym[font=\em,#1]}
\newcommand*{\newupabbr}{\newacronym}

\newitabbr{eg}{e.g.}{exempli gratia}
\newitabbr{ie}{i.e.}{id est}

\newupabbr{bsc}{BSc}{Bachelor of Science}
\newupabbr{ba}{BA}{Bachelor of Arts}
\newupabbr{agm}{AGM}{annual general meeting}

\begin{document}

First use: \gls{eg} \gls{ie} \gls{bsc} \gls{ba} \gls{agm}.

Next use: \gls{eg} \gls{ie} \gls{bsc} \gls{ba} \gls{agm}.

Short: \acrshort{eg} \acrshort{ie} \acrshort{bsc} \acrshort{ba}
\acrshort{agm}.

Full: \acrfull{eg} \acrfull{ie} \acrfull{bsc} \acrfull{ba}
\acrfull{agm}.

\printglossaries
\end{document}