Can you automatically generate an acronym list as a table in Microsoft Word?

Are you after

  • a glossary: alphabetically sorted list of acronyms with respective explanations, or
  • an index: alphabetically sorted list of terms which may be acronyms or not, which also includes the page number where the term is introduced/explained?

You can create an index which can be then updated like ToC. To do so you need (assuming Word 2010):

  1. Mark items/terms which are to be included in the index:
    • highlight the term in text
    • move to the Reference tab of the ribbon
    • click Mark Entry in the index section
    • alter the entry if you need to (e.g. you highlighted Stack Exchange but you want the index entry to say Stack Exchange (SE) - you can do that in the Main entry text box)
    • do the above for all terms you want to include
  2. Insert the index where appropriate:
    • when ready click Insert index (Reference tab of the ribbon again) while being in the appropriate place in the document
    • you can later Update index after marking more terms

Hope this helps.


From your question, I believe there could be 2 possible scenarios:

  • Document is scanned for suitable abbreviations (e.g. all CAP, min 3 letters), then generate a table listing them. You could then manually add their definitions in one turn.
  • Define each abbreviation along the way as you use them in the document, then let Word auto generate the table, listing them with their defined meaning.

Scenario 1: I don’t really know any reliable method. There are all kinds of abbreviation, short/long, capitalized/not capitalized, with/without dot, etc. My point is, I don’t trust that, any algorithm can detect all those forms. So no idea here, but if you decide to go with…

Scenario 2: Index table

Originally, index table is used to list out keywords, to keep track where they appear in the document, and not for abbreviations, so there are supposed to be disadvantages here – more on that later.

So as I mentioned, let’s say you are writing the document, then you use the abbreviation ‘etc’. You can do as followed:

  • Highlight etc
  • Go to References on the ribbon, and Mark Entry (or Shift + Alt + X)
  • In Mark Index Entry window, check Cross-reference, delete the preset word See, and type ‘et cetera’
  • Press Mark, you can close the window.

Continue with your document, and with other abbreviations.

You would notice that Word’s code markings for the index show up inline. These would not be there when you print out the document (unless you specifically choose to print markings) so just ignore them; OR if you are such a format fanatic like me and have to get rid of them, just to Home on the ribbon and click on the paragraph icon ¶. You might also have to delve into Word’s Options / Display and uncheck Hidden text.

Eventually you want to create the table: Go to References again, and Insert Index. A window pops up; this is what you need:

  • Check Right align page numbers
  • Tab leader: (none)
  • Formats: From template
  • Columns: 1
  • Click on Modify
  • Modify the Index 1

I would suggest you modify Paragraph and Tabs from the Format button on the bottom left of the window.

Let’s set Paragraph, Left Indent to 3 cm; for Tabs, type 7 cm and Set, remember to check Leader: none.

OK and confirm all settings and you should have the table in place.

Pros and Cons: Like everything else, there are always 2 sides.

This method gives you the automatic table of abbreviations, in alphabetical order. Problem is, the definition of those abbreviations cannot be made non-italic, due to the format of the system. You will have to manually turn off italic afterward.

You can also not separate the format of abbreviations and their definitions, since they belong to the same class.

But at least it works and we have a decent result. Have fun!