List all bibliography entries

How can I list all bibliography entries in the document. I want to check if they are all correctly placed or if I inserted the wrong entry, without reading the whole document over again of course.

Are you using the built-in Insert → Table of Contents and Index → Bibliography Entry, or a third-party solution such as Zotero? See Is there a tool to manage bibliography?.

I am using the build-in features, not any third-party tools

See my answer to this question about index entry.

The same trick would probably work:

  • put the cursor inside a known bibliography entry or select it
  • open Edit>Bibliography Entry
  • use bottom bold arrows to navigate to previous/next entry

Bibliography entries are indeed fields and their content is “dynamic”. As a consequence, even Edit>Find & Replace with a regexp can’t find them.

As a work around, make sure View>Field shading is enabled. In Tools>Options, LibreOffice>Appearance, choose an uncommon “flashy” colour for field shading, e.g. a bright yellow. All fields will then be hightligted with the chosen colour.

This is not perfect because all fields, not only bibliography entries but also cross-references, indexes, etc., are highlighted. Anyway, the spots of interest now stand out from ordinary text.

If this answer helped you, please accept it by clicking the check mark :heavy_check_mark: to the left and, karma permitting, upvote it. If this resolves your problem, close the question, that will help other people with the same question.

This works for index entries, but I don’t see any way to do this for bibliography entries.

I am using the arrows keys on the keyboard (I don’t see any bottom bold arrows in the libreoffice gui), but it’s not allowing me to navigate other entries.

Sorry, I had an appointment at the time I answered and had no time to check. See my edit for an ugly workaround.

A macro can enumerate bibliography fields. Listing 7.29.1. Enumerate text fields of Andrew Pitonyak’s macro document shows an example.

You could modify the example to move the view cursor to each location for checking. Or perhaps list all entries along with the page numbers where they occur.

Thanks for the suggestion but I have no idea how to modify OO macros.


You can use the Find & Replace to navigate from entry to entry, but it’s still an imperfect workaround.

  • Find: (?=[^\t\n])[:cntrl:]
  • Other option: tick Regular expressions

I said it is an imperfect workaround because this also selects comments as you can see this in this video (english subtitles available).


This kind of work but it also selects captions from figures, illustrations, tables, etc

I am marking this answer as correct because it has been the most helpful and easy solution to use, even though it is an imperfect one. Maybe my question could also be a feature-request.

Feature requests are off-topic for this site. Instead, file an enhancement request.

Well, there already is a feature-request: