# Bug Tracker

ID: 150 🔗 Closed (Fixed) glossaries-extra 1.41 Nicola Talbot 2020-02-11 18:36:19 \glsentry... commands in section headings causes an error with undefaction=warn (or record) option

## Report

When an entry is undefined, commands like \glsentryname expand to \csname ...\endcsname forms. This can lead to undefined commands in the table of contents (toc) or list of figures/tables (lof/lot) files.
! Undefined control sequence.
<write> ...protect \numberline {1}\glo@lorem@name
}{\thepage }\protected@fil...

This isn't an issue with the base glossaries package as it doesn't allow the referencing of undefined entries, and so isn't considered a bug with just glossaries.sty.

With glossaries-extra, the undefaction=warn package option (which is automatically implemented by the record option) allows for the referencing of undefined commands that trigger warnings rather than errors. This is essential with bib2gls as the entries are never defined on the first LaTeX call in the build process.

The glossaries-extra package does actually provide commands that are specifically designed for the use in captions and section headers (\glsfmtname etc) so these should typically be used rather than \glsentry.... However, with undefaction=warn the package should gracefully allow \glsentry... in captions and section headings if there's some particular reason to use them over the equivalent \glsfmt....

### MWE

\documentclass{article}

\usepackage[record]{glossaries-extra}

\begin{document}
\section{\glsentryname{lorem}}

\Gls{lorem}.

\printunsrtglossaries
\end{document}


Fixed in v1.42.

## Watch This Report

If you supply your name, it will be used in the email greeting, which provides a more personal message, otherwise you'll just get a generic greeting. If you have previously supplied your name when signing up for notifications, you don't need to resupply it unless you want to change it.

If you have previously subscribed to notifications for this report, you can unsubscribe by clicking on the "Stop Notification" button.

The "Confirm Bug ID" field helps to protect against spambots. Please enter the bug ID (which you can find at the top of this page).

Name: (Optional.)