Acro - en Package For Latex

Download as pdf or txt
Download as pdf or txt
You are on page 1of 27

ac ro

v1.6b

2015/05/10

Typeset Acronyms
Clemens Niederberger
https://bitbucket.org/cgnieder/acro/
[email protected]

acro not only allows you to create acronyms in a simple way but also
lets you add them to different classes of acronyms. Lists can be created
of separate classes wherever you want the list to appear.
acro also provides an option single which ignores acronyms that are
used only once in the whole document.
As an experimental feature ac r o also offers the option sort which
automatically sorts the list created by \printacronyms.

Table of Contents
1. Licence and Requirements

2. About

3. News
3.1. Version 1.6 . . . . . . . . . . .

3
3

4. Basics
4.1. Creating New Acronyms . . .
4.2. Using the Acronyms the
Commands . . . . . . . . . . .
4.3. Plural Forms . . . . . . . . . .
4.4. Alternative Short Forms . . . .
4.5. Extra Information for the List
Entry . . . . . . . . . . . . . .
4.6. Foreign Language Acronyms .

3
3

5.2.
5.3.
5.4.
5.5.

Uppercasing . . . . . . . . . .
Simulating the First Appearance
Using Classes . . . . . . . . .
Reset or Mark as Used, Test if
Acronym Has Been Used . . .
5.6. \ac and Friends in PDF Bookmarks . . . . . . . . . . . . . .
5.7. Adding Acronyms to the Index

6 6. Printing the List


8
9 7. Options and Customization
7.1. General Options . . . . . . . .
7.2. Options Regarding Acronyms
9
7.3. Options Regarding the List . .
10

8. About Page Ranges


5. Additional Commands and Possibilities
11
5.1. Indefinite Forms . . . . . . . . 11 9. Language Support

11
11
12
13
13
14
15
16
16
18
20
22
22

1. Licence and Requirements

10. hyperref Support

23 B. References

A. All Acronyms Used in this DocuC. Index


mentation
23

24
25

1. Licence and Requirements


Permission is granted to copy, distribute and/or modify this software under the terms of the LATEX
Project Public License (LPPL), version 1.3 or later (http://www.latex-project.org/lppl.txt).
The software has the status maintained.
ac r o loads and needs the following packages: expl3,1 xparse, xtemplate, l3keys2e,2 zrefabspage3 and translations4 [Nie13].

2. About
Acronyms and initialisms are abbreviations formed from the initial components in a phrase
or a word. These components may be individual letters (as in CEO) or parts of words (as in
Benelux and Ameslan). There is no universal agreement on the precise definition of the
various terms nor on written usage.
[Wik12a]

After Wi k i p e d i a told us what acronyms are and we wont confuse them with units or
other kinds of abbreviations why would we need another package for them? There are
several already: acronym [Oet12], acromake [Tho95], acroterm [Vos10], the abbreviations
package abbrevs [Swi01] (the current version 1.4 has a bug,5 though), the nomenclature package
nomencl [Vey+05], and of course the mighty glossaries [Tal13]. So there is really no need for a
new package.
On the other hand acronym, the best of the acronym specific packages, has one or two
shortcomings and sometimes using glossaries seems a bit of an overkill (or simply inconvenient
as one has to run makeglossaries, makeindex or xindy, then 6). So ac r o stands somewhere
in between (but closer to acronym).
The main reason for the existance of acro is a question on \TeX .sx7 which intrigued me and
in consequence led to ac r o and its option single.
acro has many similarities with the acronym package. In fact, quite some macros have the
same name and meaning.8
Please take a minute to think and decide which package will suit your needs best. Are you
planning to add a glossary to your book? You should probably go with glossaries, then. Are
1. on CTAN as l3kernel: http://mirrors.ctan.org/macros/latex/contrib/l3kernel/
2. on CTAN as l3packages: http://mirrors.ctan.org/macros/latex/contrib/l3packages/
3. on CTAN as oberdiek: http://mirrors.ctan.org/macros/latex/contrib/oberdiek/
4. on CTAN as translations: http://mirrors.ctan.org/macros/latex/contrib/translations/
5. see http://tex.stackexchange.com/q/59840/5049 for solutions.
6. Rumour has it there is going to be a version that can be used without running an external program
7. http://tex.stackexchange.com/q/59449/5049
8. Not in the sense of \meaning!

3. News
you planning to add a nomenclature? You may want to choose nomencl (or again: glossaries)
and so on. ac r o does a good job for lists of abbreviations.

3. News
3.1. Version 1.6
Support for versions 0.* has been dropped.

4. Basics
4.1. Creating New Acronyms
Changed in
version 1.0

Acronyms are created with the command \DeclareAcronym that can only be used in the preamble.
\DeclareAcronym{hidi}{hlist

of keysi}
The basic command for declaring an acronym.
This command understands a number of keys which are listed below. Some of them are not
described immediately but at appropriate places in the documentation.

short = {htexti}

(required)

the short form of the acronym.


long = {htexti}

(required)

the long form of the acronym.


short-plural = {htexti}

Default: s

the plural ending appended to the short form.


long-plural = {htexti}

Default: s

the plural ending appended to the long form.


long-plural-form = {htexti}

plural long form of the acronym; replaces the long form when used instead of appending the
plural ending.
list = {htexti}

Introduced in
version 1.4

if specified this will be written in the list as description instead of the long form.
short-indefinite = {htexti}

Introduced in
version 1.2

Default: a

indefinite article for the short form.


long-indefinite = {htexti}

Introduced in
version 1.2

Default: a

indefinite article for the long form.

4. Basics
long-pre = {htexti}

Introduced in
version 1.1

htexti is prepended to the long form in the text but not in the list of acronyms.
long-post = {htexti}

Introduced in
version 1.1

htexti is appended to the long form in the text but not in the list of acronyms.
alt = {htexti}

alternative short form.


alt-indefinite = {htexti}

Introduced in
version 1.2

Default: a

indefinite article for the alternative form.


extra = {htexti}

extra information to be added in the list of acronyms.


foreign = {horiginal

Introduced in
version 1.3

long formi}
can be useful when dealing with acronyms in foreign languages, see section 4.6 for details.

sort = {htexti}

if used the acronym will be sorted according to this key instead of its id.
class = {htexti}

the class the acronym belongs to.


cite = {[hprenotei][hpostnotei]{hcitation

keysi}}
a citation that is printed to the acronym according to an option explained later.

short-format = {hTEX

codei}
the format used for the short form of the acronym.

long-format = {hTEX

codei}
the format used for the long form of the acronym.

first-long-format = {hTEX

codei}
the format used for the first long form of the acronym as set with \ac, \acf or \acflike and
their uppercase, plural and indefinite forms.

pdfstring = {{htexti/hplural

endingi}}
used as PDF string replacement in bookmarks when used together with the hyperref package.
The appended plural ending is optional. If you leave it (and the /) the default ending is used.

accsupp = {htexti}

sets the ActualText key as presented by the accsupp package for the acronym.
index-sort = {htexti}

Introduced in
version 1.1

If you use the package option index every occurrence of an acronym is recorded to the index
and sorted by its id or (if set) by the value of the sort key. This key allows to set an individual
sorting option for the index. See section 5.7 for details.

4. Basics
index = {htexti}

Introduced in
version 1.1

This key allows to overwrite the automatic index entry with an arbitrary one. See section 5.7
for details.
index-cmd = {htexti}

Introduced in
version 1.1

This key lets you set an individual index creating command for this acronym. It should be a
command that takes one mandatory argument. See section 5.7 for details.
In its simplest form an acronym needs a short and a long form. Please note that both keys
must be set and that the short = {hki}ey must always be the first key that is set.

1
2
3
4
5

% preamble:
\DeclareAcronym{test}{
short = ST ,
long = Some Test
}

This creates the acronym ST with the id test and the long form Some Test.
The format key allows you to choose a specific format for the short form of an acronym:

1
2
3
4
5
6

% preamble:
\DeclareAcronym{ot}{
short
= ot ,
long
= Other Test ,
short-format = \scshape
}

The short form now looks like this: ot.


The cite key needs a bit explaining. It expects arguments like the standard \cite command,
i.e., two optional arguments setting the hprenotei and hpostnotei and one mandatory argument
setting the citation key.

1
2
3
4
5
6
7

% preamble:
\DeclareAcronym{ny}{
short
= NY ,
short-plural = ,
long
= New York ,
long-plural = ,
cite
= {NewYork}

4. Basics

1
2
3
4
5
6
7
8

% bib file for use with biber/biblatex:


@online{NewYork,
author = {Wikipedia},
title
= {New York City},
urldate = {2012-09-27},
url
= {http://en.wikipedia.org/wiki/New_York_City},
year
= {2012}
}

The first appearance now looks as follows9: New York (NY) [Wik12b].

4.2. Using the Acronyms the Commands


Acronyms are used with with one of the following commands:
\ac*{hidi}

basic command; the first output is different from subsequent ones.


\Ac*{hidi}

same as \ac but capitalizes the first letter of the long form.
\acs*{hidi}

short form; the actual acronym.


\acl*{hidi}

long form; the meaning of the acronym.


\Acl*{hidi}

same as \acl but capitalizes first letter.


\aca*{hidi}

alternative short form as specified in the alt key of \DeclareAcronym; if it hasnt been specified
this is identical to \acs.
\acf*{hidi}

first form; output like the first time \ac is output.


\Acf*{hidi}

same as \acf but capitalizes first letter of the long form.


9. The appearance of the citation of course depends on the citation style youre using.

4. Basics
\acp*{hidi}

plural form of \ac;


\Acp*{hidi}

same as \acp but capitalizes first letter of the long form.


\acsp*{hidi}

plural form of \acs;


\aclp*{hidi}

plural form of \acl;


\Aclp*{hidi}
same as \aclp

but capitalizes first letter.

\acap*{hidi}

plural form of \aca;


\acfp*{hidi}

plural form of \acf;


\Acfp*{hidi}
same as \acfp

Introduced in
version 0.5

but capitalizes first letter of the long form.

If an acronym is used the first time with \ac its output is different from subsequent uses. To be
clear on this: the first time! If the acronym has been used with any of the output commands
before it is not the first time any more.
If you use the starred variant an acronym will not be marked as used. This proves useful if
an acronym is typeset in a section title, for example, since then the appearance in the table of
contents wont mark it as used.

1
2
3
4
5
6
7
8
9
10
11
12
13
14

% preamble:
% \DeclareAcronym{cd}{
%
short
= cd ,
%
long
= Compact Disc ,
%
short-format = \scshape
% }
first time: \ac{cd} \\
second time: \ac{cd} \\
short: \acs{cd} \\
alternative: \aca{cd} \\
first again: \acf{cd} \\
long: \acl{cd} \\
short plural: \acsp{cd} \\
long plural: \aclp{cd}

first time: Compact Disc (cd)


second time: cd
short: cd
alternative: cd
first again: Compact Disc (cd)
long: Compact Disc
short plural: cds
long plural: Compact Discs

4. Basics

4.3. Plural Forms


If an acronym is defined in the standard way acro uses an s thats appended to both the short
and the long form when one of the plural commands is used. However, that is not always the
best solution. For one thing not all acronyms may have a plural form. Second, the plural form
especially of the long forms may be formed differently. And third, other languages can have
other plural endings.
For these reasons \DeclareAcronym can get the following keys:
short-plural = {htexti}

Default: s

The plural ending of the short form.


long-plural = {htexti}

Default: s

The plural ending of the long form.


long-plural-form = {htexti}

An alternative plural form for the long form.


These keys are optional. If theyre not used, the default setting is s. If you use long-plural-form
the long form will be replaced by the specified plural form when necessary.
Suppose we define the following acronyms:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

\DeclareAcronym{cd}{
short
= cd ,
long
= Compact Disc ,
short-format = \scshape
}
\DeclareAcronym{ny}{
short
= NY ,
short-plural = ,
long
= New York ,
long-plural =
}
\DeclareAcronym{sw}{
short
= SW ,
long
= Sammelwerk ,
long-plural = e
}
\DeclareAcronym{MP}{
short
= MP ,
long
= Member of Parliament ,
long-plural-form = Members of Parliament
}

These acronyms now have the following plural appearances:

4. Basics

1
2
3
4

\acsp{cd},
\acsp{ny},
\acsp{sw},
\acsp{MP},

cds, Compact Discs


NY, New York
SWs, Sammelwerke
MPs, Members of Parliament

\aclp{cd} \\
\aclp{ny} \\
\aclp{sw} \\
\aclp{MP}

4.4. Alternative Short Forms


For some acronyms it might be useful to have alternative forms. For this \DeclareAcronym has
another key:
alt = {htexti}

Alternative short form.

1
2
3
4
5
6
7
8

% preamble:
% \DeclareAcronym{jpg}{
%
short = JPEG ,
%
alt
= JPG ,
%
long = Joint Photographic Experts Group
% }
default: \acs{jpg} \\
alt.: \aca{jpg}

default: JPEG
alt.: JPEG

The alternative form uses the same plural ending as the default short form and is formatted in
the same way.

4.5. Extra Information for the List Entry


Of course you can print a list of acronyms where their meaning is explained. Sometimes it can be
useful to add additional information there. This is done with another key to \DeclareAcronym:
extra = {htexti}

Additional information for the list of acronyms.


These information will only be displayed in the list. See section 6 for the impact of the following
example.

4. Basics

1
2
3
4
5
6
7
8
9
10
11
12

% preamble:
% \DeclareAcronym{nato}{
%
short
= nato ,
%
long
= North Atlantic Treaty Organization ,
%
extra
= \textit{deutsch}: Organisation des Nordatlantikvertrags ,
%
short-format = \scshape
% }
The \ac{nato} is an intergovernmental military alliance based on the
North Atlantic Treaty which was signed on 4~April 1949. \ac{nato}
headquarters are in Brussels, Belgium, one of the 28 member states
across North America and Europe, the newest of which, Albania and
Croatia, joined in April 2009.

The North Atlantic Treaty Organization (nato) is an intergovernmental military alliance


based on the North Atlantic Treaty which was signed on 4 April 1949. nato headquarters
are in Brussels, Belgium, one of the 28 member states across North America and Europe,
the newest of which, Albania and Croatia, joined in April 2009.

4.6. Foreign Language Acronyms


Introduced in
version 1.3

I repeatedly read the wish for being able to add translations to acronyms when the acronyms
stem from another language than the document language, i.e., something like the following in a
German document:

1
2

\ac{ecu}\\
\ac{ecu}

Steuergert (Electronic Control Unit, ECU)


ECU

Thats why I decided to add the following key:


foreign = {horiginal

long formi}
A description for an acronym originating in another language than the document language.
Here is the definition of the above mentioned ECU acronym:

1
2
3
4
5

\DeclareAcronym{ecu}{
short
= ECU ,
long
= Steuerger\"at ,
foreign = Electronic Control Unit
}

10

5. Additional Commands and Possibilities


As you have seen this adds the foreign entry to the first appearance of an acronym. It is also
added in parentheses to the list of acronyms after the long entry. Actually the entry there is
the argument to the following command:
\acroenparen{hargumenti}

Places hargumenti in parentheses: \acroenparen{example}: (example). See page 19 for a way


to customize this other than redefining it.

5. Additional Commands and Possibilities


5.1. Indefinite Forms
Introduced in
version 1.2

Unlike many other languages10 in English the indefinite article is not determined by the grammatical case, gender or number but by the pronounciation of the following word. This means
that the short and the long form of an acronym can have different indefinite articles. For these
cases acro offers the keys short-indefinite, alt-indefinite and long-indefinite whose
default is a. For every lowercase singular command two alternatives exist, preceded by i and I,
respectively, which output the lowercase and uppercase version of the corresponding indefinite
article.

1
2
3
4
5
6
7

% preamble:
% \DeclareAcronym{ufo}{
%
short
= UFO ,
%
long
= unidentified flying object ,
%
long-indefinite = an
% }
\Iac{ufo}; \iacs{ufo}; \iacl{ufo}

An Unidentified flying object (UFO); a UFO; an unidentified flying object

5.2. Uppercasing
\acfirstupper{htoken

Introduced in
version 1.3e

listi}
This command uppercases the first token in htoken listi. The command is less powerful than
\makefirstuc that is provided by the mfirstuc package [Tal12] but it is expandable. Obvious
downsides are for example that it does not uppercase accented letters.

5.3. Simulating the First Appearance


Introduced in
version 1.2

Users told me11 that there are cases when it might be useful to have the the acronym typeset
according to the first-style but with another text than the long form. For such cases ac r o
10. Lets better say: unlike the other languages where I know at least the basics.
11. Well one, to be precise ;)

11

5. Additional Commands and Possibilities

offers the following commands.


\acflike*{hidi}{hinstead

of long formi}
Write some alternative long form for acronym hidi as if it were the first time the acronym was
used.

\acfplike*{hidi}{hinstead
Plural form of \acflike.

1
2

of long formi}

NY a

\acsetup{first-style=footnote}
\acflike{ny}{the big apple}

a. the big apple [Wik12b]

The plural ending in \acfplike is only appended to the short form. It makes no sense to
append it to the text that is inserted manually anyway. Note that whatever text youre inserting
might be gobbled depending on the first-style youre using.

5.4. Using Classes


The acronyms of acro can be divided into different classes. This doesnt change the output but
allows different acronym lists, see section 6. For this \DeclareAcronym has an additional key:
class = {htexti}

Associated class for an acronym.


This might be useful if you can and want to divide your acronyms into different types,
technical and grammatical ones, say, that shall be listed in different lists.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

% preamble:
% \DeclareAcronym{la}{
%
short
= LA ,
%
short-plural = ,
%
long
= Los Angeles ,
%
long-plural = ,
%
class
= city
% }
% \DeclareAcronym{ny}{
%
short
= NY ,
%
short-plural = ,
%
long
= New York ,
%
long-plural = ,
%
class
= city ,
%
cite
= NewYork
% }
\acl{la} (\acs{la}) \\
\acl{ny} (\acs{ny})

Los Angeles (LA)


New York (NY)

12

5. Additional Commands and Possibilities

5.5. Reset or Mark as Used, Test if Acronym Has Been Used


If you want for some reason to fool ac r o into thinking that an acronym is used for the first
time you can call one of these commands:
\acreset{hcomma

Introduced in
version 0.5

separated list of idsi}


This will reset a used acronym such that the next use of \ac will again print it as if it were used
the first time. This will not remove an acronym from being printed in the list if it actually has
been used before.

\acresetall

Reset all acronyms.


\acifused{hidi}{htruei}{hfalsei}

Introduced in
version 1.3e

This command tests if the acronym with id hidi has already been used and either puts true or
false in the input stream.

New York (NY) [Wik12b]

\acreset{ny}\ac{ny}

Beware that both commands act globally! There are also commands that effectively do the
opposite of \acreset, i.e., mark acronyms as used:
\acuse{hcomma

Introduced in
version 0.5

separated list of idsi}


This has the same effect as if an acronym had been used twice, that is, further uses of \ac will
print the short form and the acronym will in any case be printed in the list (as long as its class
is not excluded).

\acuseall

Introduced in
version 0.6a

Mark all acronyms as used.

5.6. \ac and Friends in PDF Bookmarks


Introduced in
version 0.5

acros commands usually are not expandable which means theyd leave unallowed tokens in
PDF bookmarks. hyperref offers \texorpdfstring to circumvent that issue manually but that
isnt really a nice solution. Whats the point of having macros to get output for you if you have
to specify it manually after all?
That is why ac r o offers a preliminary solution for this. In a bookmark every \ac like
command falls back to a simple text string typesetting what \acs would do (or \acsp for plural
forms). These text strings both can accessed manually and can be modified to an output reserved
for PDF bookmarks.
\acpdfstring{hidi}

Access the text string used in PDF bookmarks.

13

5. Additional Commands and Possibilities


\acpdfstringplural{hidi}

Access the plural form of the text string used in PDF bookmarks.
pdfstring = {{hpdfstringi/hplural

endingi}}
Key for \DeclareAcronym to declare a custom text string for PDF bookmarks. The plural ending
can be set optionally.

accsupp = {htexti}

Introduced in
version 1.0

Key for \DeclareAcronym to set the ActualText property of \BeginAccSupp (see accsupps
documentation for details) to be used for an acronym. It only has an effect when the package
option accsupp is used, too.
For example the PDF acronym used in the title for this section is defined as follows:

1
2
3
4
5
6
7

\DeclareAcronym{pdf}{
short
= pdf ,
long
= Portable Document Format ,
format
= \scshape ,
pdfstring = PDF ,
accsupp
= PDF
}

This also demonstrates the accsupp key. For this to work you need to use the package
option accsupp, too, which will load the package accsupp. Then the key accsupp will set the
ActualText property of \BeginAccSupp. Please refer to accsupps documentation for details.
To see its effect copy PDF and paste it into a text file. You should get uppercase letters instead
of lowercase ones.

5.7. Adding Acronyms to the Index


Introduced in
version 1.1

acro has the package option index. If it is used an index entry will be recorded every time an
unstarred acronym command is used. The index entry will be hidi@hshorti, hsorti@hshorti if the
sort key has been set, hindex-sorti@hshorti if the index-sort has been set, or hindexi if the key
index has been set for the specific acronym. The short versions appearing there are formatted
according to the chosen format of the corresponding acronym, of course.
This document demonstrates the feature. You can find every acronym that has been declared
in the index. In order to allow flexibility the indexing command can be chosen both globally via
package option and individually for every acronym. This would allow to add acronyms to a
specific index if more than one index is used, for example with help of the imakeidx package.
Im not yet convinced this is a feature many people if anyone needs and if they do if it is
flexible enough. If you have any thoughts on this Id appreciate an email.

14

6. Printing the List

6. Printing the List


Changed in
version 1.0

Printing the whole list of acronyms is easy: just place \printacronyms where ever you want
the list to be.
\printacronyms[hoptionsi]

Print the list of acronyms.


The commands takes a few options, namely the following ones:
include-classes = {hlist

of classesi}
Takes a comma-separated list of the classes of acronyms that should be in the list.

exclude-classes = {hlist

of classesi}
Takes a comma-separated list of the classes of acronyms that should not be in the list.

name = {hname

of the listi}
sets the name for the list.

heading = {hsectioning

Changed in
version 1.3

command without leading backslashi}


Default: section*
Sets the sectioning command for the heading of the list. A special value is none which suppresses
the heading.

sort = true|false

Introduced in
version 1.3

Default: true

Set sorting for this list only.

1
2

\acsetup{extra-style=comma}
\printacronyms[exclude-classes=city]

3
4

\printacronyms[include-classes=city,name={City Acronyms}]

Acronyms
cd Compact Disc
CTAN Comprehensive TEX Archive Network
ECU Steuergert (Electronic Control Unit)
id identification string
JPEG Joint Photographic Experts Group
MP Member of Parliament

15

7. Options and Customization


nato North Atlantic Treaty Organization, deutsch: Organisation des Nordatlantikvertrags
PDF Portable Document Format
SW Sammelwerk
ST Some Test
UFO unidentified flying object

City Acronyms
LA Los Angeles
NY New York
You can see that the default layout is a description list with a \section* title. Both can be
changed, see section 7.
The command \printacronyms needs two LATEX runs. This is a precaution to avoid error
messages with a possibly empty list. But since almost all documents need at least two runs and
often are compiled much more often than that, this fact shouldnt cause too much inconvenience.

7. Options and Customization


7.1. General Options
There are a few options which change the general behaviour of ac r o. Underlined values are
used if no value is given.
messages = silent|loud

Introduced in
version 1.6

Default: loud
Setting messages = {silent} will turn all of ac r os error messages into warnings and all of
acros warnings into info messages. Be sure to check the log file carefully if you decide to set
this option.

single = true|false

Default: false
If set to true an acronym thats used only once (with \ac) in a document will only print the
long form and will not be printed in the list.

hyperref = true|false

Default: false

If set to true the short forms of the acronyms will be linked to their list entry.
label = true|false

Introduced in
version 1.5

Default: false
If set to true this option will place \label{hprefixihidi} the first time the acronym with id hidi
is used.

label-prefix = {htexti}

Introduced in
version 1.5

Default: ac:

The prefix for the \label that is placed when option label = {true} is used.

16

7. Options and Customization


record-pages = true|false

Default: true
Since ac r o can handle arabic, roman and Roman page numbers but not any other kind of
numbering this option allows to turn the page number recording off for these cases as it would
lead to errors else. This affects the whole document and can only be set in the preamble! It
means you cannot have page numbers in the list of acronyms in this case. Or rather: you can if
you use pages = {first}.

only-used = true|false

Default: true
This option is true as default. It means that only acronyms that are actually used in the
document are printed in the list. If false, all acronyms defined with \DeclareAcronym will be
written to the list.

mark-as-used = first|any

Introduced in
version 1.2

Default: any
This option determines wether an acronym is mark as used when the first form is used the first
time (with \ac, \acf or \acflike and their uppercase, plural and indefinite forms) or when any
of the \ac-like commands is used.

macros = true|false

Default: false
If set to true this option will create a macro \hidi for each acronym as a shortcut for \ac{hidi}.
Already existing macros will not be overwritten.

xspace = true|false

Introduced in
version 0.6

Default: false
If set to true this option will append \xspace from the xspace package to the commands created
with the macros option.

strict = true|false

Default: false
If set to true and the option macros = {true} is in effect then already existing macros will be
overwritten.

sort = true|false

Default: true
If set to true the acronym list will be sorted automatically. The entries are sorted by their id
ignoring upper and lower case. This option needs the experimental package l3sort (from the
l3experimental bundle) and can only be set in the preamble.

cite = all|first|none

Default: first
This option decides whether citations that are added via cite are added to each first, every or
no appearance of an acronym.

cite-cmd = {hcontrol

sequencei}
Default: \cite
This option determines which command is used for the citation. Each citation command that
takes the cite key as argument is valid, for example biblatexs \footcite.

cite-space = {hcodei}

Default: \nobreakspace
Depending on the citation command in use a space should be inserted before the citation or
maybe not (e.g. \footcite. . . ). This option allows you to set this. Actually it can be used to
place arbitrary code right before the citation.

17

7. Options and Customization


index = true|false

Introduced in
version 1.1

Default: false
If set to true an index entry will be recorded every time an unstarred acronym command is
used for the corresponding acronym.

index-cmd = {hcontrol

Introduced in
version 1.1

sequencei}
Default: \index
Chooses the index command that is used when option index has been set to true.

accsupp = true|false

Introduced in
version 1.0

Default: false

Activates the access support as provided by the accsupp package.


uc-cmd = {hcontrol

sequencei}
Default: \acfirstupper
The command that is used to capitalize the first word in the \Ac and the like commands. You
can change it to another one like for example \makefirstuc 12 or \MakeTextUppercase.13
All options of this and the following sections can be set up either as package options or via
the setup command:

\acsetup{hoptionsi}

Set up ac r o anywhere in the document. Or separate package loading from setup.

1
2

% with \acsetup{macros}
we could have used these before: \nato, \ny

we could have used these before: nato, NY

7.2. Options Regarding Acronyms


The options described in this section all influence the layout of one of the possible output forms
of the acronyms.
short-format = {hformati}

(initially empty)
Sets a format for all short forms. For example short-format = {\scshape} would print all
short forms in small caps.

long-format = {hformati}

(initially empty)

The same for the long forms.


foreign-format = {hformati}

Introduced in
version 1.3

(initially empty)
The format for the foreign entry when it appears as part of the first appearance of an acronym.

12. from the mfirstuc package


13. from the textcase package

18

7. Options and Customization


first-long-format = {hformati}

Introduced in
version 1.2

(initially empty)
The format for the long form on first usage (with \ac, \acf or \acflike and their uppercase,
plural and indefinite forms).

list-short-format = {hformati}

Introduced in
version 1.1

(initially empty)
An extra format for the short entries in the list. If not used this is the same as short-format.
Please be aware that a call of short-format after this one will overwrite it again.

list-long-format = {hformati}

(initially empty)
An extra format for the long entries in the list. If not used this is the same as long-format.
Please be aware that a call of long-format after this one will overwrite it again.

list-foreign-format = {hformati}

Default: \acroenparen
The format for the foreign entry as it appears in the list. This may be code that ends with a
macro that takes a mandatory argument.

extra-format = {hformati}

(initially empty)

The same for the extra information.


first-style = default|plain|empty|square|short|reversed|plain-reversed|footnote|sidenote

Default: default
Changed in
The basic style of the first appearance of an acronym. The value sidenote needs the command
version 1.1
\sidenote to be defined for example by the sidenotes package.
extra-style = default|plain|comma|paren|bracket

Default: default

Defines the way the extra information is printed in the list.


plural-ending = {htokenlisti}

Default: s

With this option the default plural ending can be set.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

% (Keep in mind that we're in


% a minipage here!)
\acsetup{first-style=empty}
\acf{ny} \\
\acsetup{first-style=footnote}
\acf{ny} \\
\acsetup{first-style=square}
\acf{ny} \\
\acsetup{first-style=short}
\acf{ny} \\
\acsetup{first-style=reversed}
\acf{ny} \\
\acsetup{first-style=plain}
\acf{ny} \\
\acsetup{first-style=plain-reversed}
\acf{ny}

NY
NY a
New York [NY] [Wik12b]
NY [Wik12b]
NY (New York) [Wik12b]
New York NY [Wik12b]
NY New York [Wik12b]
a. New York [Wik12b]

19

7. Options and Customization

7.3. Options Regarding the List


page-ref = none|plain|comma|paren

Default: none
If this option is set to a value other than none the page numbers of the an acronym appeared on
are printed in the list. Please note that this is an experimental feature and might fail in quite a
number of cases. If you notice anything please send me an email!

pages = all|first

Introduced in
version 1.5

Default: all
If the option page-ref has any value other than none this option determines wether all usages
of the acronyms are listed or only the first time. Implicitly sets label = {true}.

page-name = {hpage

namei}
Default: p.\@\,
The name of the page label. This is automatically translated to the active language. However
for the time being there are many translations missing, yet. Please notify me if you find your
language missing.

pages-name = {hpage

Introduced in
version 1.0

name plurali}
Default: pp.\@\,
The name of the page label when there are more than one page. This is automatically translated
to the active language. However for the time being there are many translations missing, yet.
Please notify me if you find your language missing.

following-page = true|false

Introduced in
version 1.3

Default: false
If set to true a page range in the list of acronyms that consists of two pages will be written by
the first page and an appended f. This depends on the option next-page.

following-pages = true|false

Introduced in
version 1.3

Default: false
If set to true a page range in the list of acronyms that set consists of more than two pages will
be written by the first page and an appended ff. This depends on the option next-pages.

next-page = {htexti}

Introduced in
version 1.0

Default: \,f.\@
Appended to a page number when following-page is set to true and the range is only 2 pages
long. This is automatically translated to the active language. However, for the time being there
are many translations missing, yet. Please notify me if you find your language missing.

next-pages = {htexti}

Introduced in
version 1.0

Default: \,ff.\@
Appended to a page number when following-pages is set to true and the range is more than 2
pages long. This is automatically translated to the active language. However, for the time being
there are many translations missing, yet. Please notify me if you find your language missing.

list-type = table|hlisti

Default: description
This option lets you choose how the list is printed. hlisti can be any valid list like itemize or
description.

list-style = list|tabular|longtable|extra-tabular|extra-longtable|extra-tabular-rev|
extra-longtable-rev

Default: list
If you choose list-type = {table} you have to specify which kind of table should be used. If
you choose longtable, extra-longtable or extra-longtable-rev you have to load longtable

20

7. Options and Customization


in your preamble. The values extra-longtable and extra-longtable-rev put the extra information in a column of its own.
list-heading = chapter|chapter*|section|section*|subsection|subsection*|addchap|addsec|
none

Changed in
version 1.3

Default: section*
The heading type of the list. The last two only work with a KOMA-Script class that also defines
the appropriate command. A special value is none which suppresses the heading.
list-name = {hlist

namei}
Default: Acronyms
The name of the list. This is whats written in the list-heading. This is automatically translated
to the active language. However, for the time being there are many translations missing, yet.
Please notify me if you find your language missing.

list-table-width = {hdimensioni}

Default: .7\linewidth
This has only an effect if you chose list-type = {htablei}. The second column (or the third if
you choose one of the -rev styles) of the table is a p column whose width can be specified with
this option.

list-caps = true|false

Default: false

Print the first letters of the long form capitalized.


If you for example have loaded enumitem you can define a custom list for the acronym list:

1
2
3
4
5
6
7
8
9
10
11
12

% preamble:
% \usepackage{enumitem}
\newlist{acronyms}{description}{1}
\newcommand*\addcolon[1]{#1:}
\setlist[acronyms]{
labelwidth=3em,
leftmargin=3.5em,
noitemsep,
itemindent=0pt,
font=\addcolon}
\acsetup{list-type=acronyms,hyperref=false,extra-style=comma}
\printacronyms

Acronyms
cd:
CTAN:
ECU:
id:

Compact Disc
Comprehensive TEX Archive Network
Steuergert (Electronic Control Unit)
identification string

21

8. About Page Ranges

JPEG:
LA:
MP:
nato:
NY:
PDF:
SW:
ST:
UFO:

Joint Photographic Experts Group


Los Angeles
Member of Parliament
North Atlantic Treaty Organization, deutsch: Organisation des Nordatlantikvertrags
New York
Portable Document Format
Sammelwerk
Some Test
unidentified flying object

8. About Page Ranges


If you enable the page-ref option acro adds page numbers to the list of acronyms. In version 0.*
it would add a page reference for an acronym in the list of acronyms that used \pageref to refer
to the first appearance of an acronym. This is retained using pages = {first}. Version 1.0 uses
a different approach that doesnt use a label but instead will list all pages an acronym appeared
on. With hyperref the pages are referenced using \hyperpage.
There are some options that control how this list will be typeset, e.g., following-page,
next-pages or the option page-ref itself. It is important to mention that the page list will
always take at least two compilation runs until changes in the options or the actual page
numbers affect it. This is due to the fact that the updated sequence is first written to the aux file
and only read in during the next run.

9. Language Support
acro detects if packages babel or polyglossia are being loaded and tries to adapt certain strings
to match the chosen language. However, due to my limited language knowledge only a few
translations are provided. Ill show how the English translations are defined so you can add the
translations to your preamble if needed. Even better would be youd send me a short email at
[email protected] with the appropriate translations for your language and Ill add them
to acro.

1
2
3
4
5

\DeclareTranslation{English}{acronym-list-name}{Acronyms}
\DeclareTranslation{English}{acronym-page-name}{p.}
\DeclareTranslation{English}{acronym-pages-name}{pp.}
\DeclareTranslation{English}{acronym-next-page}{f.}
\DeclareTranslation{English}{acronym-next-pages}{ff.}

22

A. All Acronyms Used in this Documentation

10. hyperref Support


The option hyperref = {true} adds internal links from all short (or alternative) forms to their
respective list entries. Of course this only works if you have loaded the hyperref package in your
preamble. You should use this option with care: if you dont use \printacronyms anywhere
this option will result in loads of hyperref warnings. Also printing several lists can result in
warnings if dont clearly separate the lists into different classes. If an acronym appears in more
than one list there will also be more than one hypertarget for this acronym.
Using hyperref will also add \hyperpage to the page numbers in the list (provided they are
displayed in the style chosen). Like with an index the references will thus not point to the
acronyms directly but to the page theyre on.

A. All Acronyms Used in this Documentation

1
2
3
4
5
6
7
8

\acsetup{
list-type
= table,
list-style
= longtable,
list-heading = subsection*,
extra-style = comma,
page-ref
= comma
}
\printacronyms[name=All Acronyms]

All Acronyms
cd
CTAN
ECU
id
JPEG
LA
MP
nato
NY
PDF
SW
ST
UFO

Compact Disc, pp. 7, 9


Comprehensive TEX Archive Network, p. 2
Steuergert (Electronic Control Unit), p. 10
identification string, pp. 4, 5, 13, 16, 17
Joint Photographic Experts Group, p. 9
Los Angeles, p. 12
Member of Parliament, p. 9
North Atlantic Treaty Organization, deutsch: Organisation des Nordatlantikvertrags, pp. 10, 18
New York, pp. 6, 9, 12, 13, 18, 19
Portable Document Format, pp. 4, 13, 14
Sammelwerk, p. 9
Some Test, p. 5
unidentified flying object, p. 11

23

B. References

1
2
3
4
5
6
7

\acsetup{
list-type
= table,
list-style
= longtable,
list-heading = subsection*,
page-ref
= comma
}
\printacronyms[include-classes=city,name=City Acronyms]

City Acronyms
LA
NY

Los Angeles, p. 12
New York, pp. 6, 9, 12, 13, 18, 19

B. References
[Nie13]

Clemens N i e d e r b e r g e r. translations. version 1.1a, Sept. 30, 2013.


u r l: http://mirror.ctan.org/macros/latex/contrib/translations/.

[Oet12]

Tobias O e t i k e r.
acronym. An Acronym Environment for LATEX 2 . version 1.38, Oct. 29, 2012.
u r l: http://mirror.ctan.org/macros/latex/contrib/acronym/.

[Swi01]

Matt S w i f t. abbrevs. version 1.4, Sept. 8, 2001. u r l:


http://mirror.ctan.org/macros/latex/contrib/frankenstein/abbrevs/.

[Tal12]

Nicola L.C. Ta l b ot. mfirstuc. version 1.05, May 21, 2012.


u r l: http://mirror.ctan.org/macros/latex/contrib/glossaries/.

[Tal13]

Nicola L.C. Ta l b ot. glossaries. version 3.05, Apr. 21, 2013.


u r l: http://mirror.ctan.org/macros/latex/contrib/glossaries/.

[Tho95]

Paul A. T h o m p s o n. acromake. version na, July 16, 1995.


u r l: http://mirror.ctan.org/macros/latex/contrib/acromake/.

[Vey+05]

Boris V e y t s m a n et al.
nomencl. A Package to Create a Nomenclature. version 4.2, Sept. 22, 2005.
u r l: http://mirror.ctan.org/macros/latex/contrib/nomencl/.

[Vos10]

Jakob Vo s s. acroterm. version 0.1, Nov. 19, 2010.


u r l: http://mirror.ctan.org/macros/latex/contrib/acroterm/.

[Wik12a]

Wi k i p e d i a. Acronym and initialism. 2012.


u r l: http://en.wikipedia.org/wiki/Acronyms (visited on 06/21/2012).

[Wik12b]

Wi k i p e d i a. New York City. 2012.


u r l: http://en.wikipedia.org/wiki/New_York_City (visited on 09/27/2012).

24

C. Index
A
abbrevs (package) . . . . . . . . . . . . . . . . . . . . . . . . 2
\Ac . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6, 18
\ac . . . . . . . . . . . . . . . . . . . 4, 6 f., 10, 13, 16 f., 19
\aca . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 f., 9
\acap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
accsupp . . . . . . . . . . . . . . . . . . . . . . . . . . . 4, 14, 18
accsupp (package) . . . . . . . . . . . . . . . . . 4, 14, 18
\Acf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
\acf . . . . . . . . . . . . . . . . . . . . . . . . . . 4, 6 f., 17, 19
\acfirstupper . . . . . . . . . . . . . . . . . . . . . . 11, 18
\acflike . . . . . . . . . . . . . . . . . . . . . . 4, 12, 17, 19
\Acfp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
\acfp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
\acfplike . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
\acifused . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
\Acl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
\acl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 f., 12
\Aclp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
\aclp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7, 9
\Acp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
\acp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
\acpdfstring . . . . . . . . . . . . . . . . . . . . . . . . . . 13
\acpdfstringplural . . . . . . . . . . . . . . . . . . . . 14
\acreset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
\acresetall . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
\acroenparen . . . . . . . . . . . . . . . . . . . . . . . 11, 19
acromake (package) . . . . . . . . . . . . . . . . . . . . . . 2
acronym (package) . . . . . . . . . . . . . . . . . . . . . . . 2
Acronym and initialism . . . . . . . . . . . . . . . . . . . 2
acroterm (package) . . . . . . . . . . . . . . . . . . . . . . . 2
\acs . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 f., 9, 12 f.
\acsetup . . . . . . . . . . . . . . . 12, 15, 18 f., 21, 23 f.
\acsp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7, 9, 13
\acuse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
\acuseall . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
alt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4, 6, 9
alt-indefinite . . . . . . . . . . . . . . . . . . . . . . 4, 11

cite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 f.,

17
cite-cmd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
cite-space . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4, 12
c ta n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
D
\DeclareAcronym . . . . . . . 3,

5 f., 8 ff., 12, 14, 17


description (environment) . . . . . . . . . . . . . . 20
E
ECU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
enumitem (package) . . . . . . . . . . . . . . . . . . . . . 21
exclude-classes . . . . . . . . . . . . . . . . . . . . . . . 15
expl3 (package) . . . . . . . . . . . . . . . . . . . . . . . . . . 2
extra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4, 9
extra-format . . . . . . . . . . . . . . . . . . . . . . . . . . 19
extra-style . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
F
first-long-format . . . . . . . . . . . . . . . . . . . 4,

19
first-style . . . . . . . . . . . . . . . . . . . . . . . 11 f., 19
following-page . . . . . . . . . . . . . . . . . . . . . 20, 22
following-pages . . . . . . . . . . . . . . . . . . . . . . . 20
foreign . . . . . . . . . . . . . . . . . . . . . . . . 4, 10 f., 18 f.
foreign-format . . . . . . . . . . . . . . . . . . . . . . . . 18
format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
G
glossaries (package) . . . . . . . . . . . . . . . . . . . . . 2 f.
H
heading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
hyperref . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16,

23
hyperref (package) . . . . . . . . . . . . . . . . 4, 13, 22 f.
I
\Iac

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
\iacs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
i d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 f., 13, 16 f.
C
include-classes . . . . . . . . . . . . . . . . . . . . . . . 15
cd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7, 9 index . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 f., 14, 18

25

\iacl

Index
18 New York City . . . . . . . . . . . . . . . . . . . . 6, 12 f., 19
index-sort . . . . . . . . . . . . . . . . . . . . . . . . . . . 4, 14 next-page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
itemize (environment) . . . . . . . . . . . . . . . . . . 20 next-pages . . . . . . . . . . . . . . . . . . . . . . . . . 20, 22
N i e d e r b e r g e r, Clemens . . . . . . . . . . . . . . . 2
J
nomencl (package) . . . . . . . . . . . . . . . . . . . . . . 2 f.
JPEG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 NY . . . . . . . . . . . . . . . . . . . . . . . . . . 6, 9, 12 f., 18 f.
index-cmd . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5,

L
l3experimental (package) . . . . . . . . . . . . . . . . 17
l3keys2e (package) . . . . . . . . . . . . . . . . . . . . . . . 2
l3sort (package) . . . . . . . . . . . . . . . . . . . . . . . . . 17
LA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
label . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16, 20
label-prefix . . . . . . . . . . . . . . . . . . . . . . . . . . 16
list . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
list-caps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
list-foreign-format . . . . . . . . . . . . . . . . . . . 19
list-heading . . . . . . . . . . . . . . . . . . . . . . . . . . 21
list-long-format . . . . . . . . . . . . . . . . . . . . . . 19
list-name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
list-short-format . . . . . . . . . . . . . . . . . . . . . 19
list-style . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
list-table-width . . . . . . . . . . . . . . . . . . . . . . 21
list-type . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 f.
long . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3, 11
long-format . . . . . . . . . . . . . . . . . . . . . . . . 4, 18 f.
long-indefinite . . . . . . . . . . . . . . . . . . . . . 3, 11
long-plural . . . . . . . . . . . . . . . . . . . . . . . . . . 3, 8
long-plural-form . . . . . . . . . . . . . . . . . . . . . 3, 8
long-post . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
long-pre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
longtable (package) . . . . . . . . . . . . . . . . . . . . . . 20
lppl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

O
O e t i k e r, Tobias . . . . . . . . . . . . . . . . . . . . . . . . 2
only-used . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
ot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
P
page-name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
page-ref . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20,

22
pages . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17, 20, 22
pages-name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
p d f . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4, 13 f.
pdfstring . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4, 14
plural-ending . . . . . . . . . . . . . . . . . . . . . . . . . 19
\printacronyms . . . . . . . . . . . . . 1, 15 f., 21, 23 f.
R
record-pages

. . . . . . . . . . . . . . . . . . . . . . . . . . 17

S
short . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3,

5
18 f.
short-indefinite . . . . . . . . . . . . . . . . . . . . 3, 11
short-plural . . . . . . . . . . . . . . . . . . . . . . . . . 3, 8
single . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 f., 16
sort . . . . . . . . . . . . . . . . . . . . . . . . . . 1, 4, 14 f., 17
strict . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
SW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
S w i f t, Matt . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
short-format . . . . . . . . . . . . . . . . . . . . . . . 4,

M
macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

. . . . . . . . . . . . . . . . . . . . . . . . . . 11
mark-as-used . . . . . . . . . . . . . . . . . . . . . . . . . . 17
messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
mfirstuc (package) . . . . . . . . . . . . . . . . . . . 11, 18
MP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

T
Ta l b ot, Nicola . . . . . . . . . . . . . . . . . . . . . . 2, 11
ST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
TEX.sx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
T h o m p s o n, Paul . . . . . . . . . . . . . . . . . . . . . . . . 2
translations (package) . . . . . . . . . . . . . . . . . . . . 2

\makefirstuc

name

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 uc-cmd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
nato . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10, 18 UFO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

26

Index
V
X
Veytsm a n, Boris . . . . . . . . . . . . . . . . . . . . . . . 2 xparse (package) . . . . . . . . . . . . . . . . . . . . . . . . . 2
Voss, Jakob . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 xspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
xtemplate (package) . . . . . . . . . . . . . . . . . . . . . . 2
W
Z
Wikiped i a . . . . . . . . . . . . . . . . . . . 2, 6, 12 f., 19 zref-abspage (package) . . . . . . . . . . . . . . . . . . . 2

27

You might also like