summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/acro/example_one.tex
blob: 40b3d5fce4144e88808461a47c5dceb0f5923114 (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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
% arara: pdflatex
% arara: pdflatex
\documentclass{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{acro}
\acsetup{
  page-style  = paren , % Seitennummer in Klammern
  extra-style = comma , % extra-Informationen mit Komma anhängen
  only-used   = false   % für das Beispiel auch die nicht verwendeten in die Liste aufnehmen
}

\usepackage{longtable,siunitx}

\DeclareAcronym{ecm}{
  short = ECM ,
  long  = Electro Chemical Machining ,
  extra = Elektrochemisches Abtragen
}
\DeclareAcronym{adc}{
  short = ADC ,
  long  = Analog-to-Digital-Converter
}
\DeclareAcronym{edm}{
  short = EDM ,
  long  = Electro Discharge Machining
}
\DeclareAcronym{ecdm}{
  short = ECDM ,
  long  = Electro Chemical Discharge Machining ,
  extra = Kombination aus \acs{ecm} und \acs{edm}
}

% "Acronyme" (tatsächlich physikalische Größen) einer speziellen Klasse:
\DeclareAcronym{f}{
  short = \ensuremath{f} ,
  long  = Frequenz ,
  extra = \si{\hertz} ,
  class = physics
}
\DeclareAcronym{A}{
  short = \ensuremath{A} ,
  long  = Fläche ,
  extra = \si{\metre^2} ,
  class = physics
}
\DeclareAcronym{C}{
  short = \ensuremath{C} ,
  long  = Kapazität ,
  extra = \si{\farad} ,
  class = physics
}
\DeclareAcronym{F}{
  short = \ensuremath{F} ,
  long  = Kraft ,
  extra = \si{\newton} ,
  class = physics
}

\DeclareAcroListStyle{physics}{extra-table}{
  table   = longtable ,
  table-spec = @{}lll@{\extracolsep{\fill}}l@{} ,
  reverse = true ,
  before =
    \setlength\LTleft{0pt}%
    \setlength\LTright{0pt}%
    \acsetup{
      extra-style = plain ,
      page-style = plain ,
      pages = all
    }%
}

\begin{document}

erstes Mal: \ac{ecm}

zweites Mal: \ac{ecm}

\ac{F}

% alle außer der Klasse 'physics' auflisten:
\printacronyms[exclude-classes=physics, name=Abkürzungsverzeichnis]

% nur die Klasse 'physics' auflisten:
\acsetup{list-style = physics}
\printacronyms[include-classes=physics, name=Formelverzeichnis]

\end{document}