Latest news 2020-07-03: SmashWords sale (ends 31st July 2020): 50% off crime/SF novel The Private Enemy and 100% off (free!) I’ve Heard the Mermaid Sing.

# Bug Tracker

ID: 76 🔗 Closed (Not a Bug) glossaries 4.12 2014-12-19 04:18:58 Nested glossary items fail when capitalizing

## Report

When nesting glossary items, capitalization functions (\Gls, \Glspl, etc) fail when the nested glossary item is the first word. In the MWE notice how PFS works but HTTPS fails.

### MWE

\documentclass{article}
\usepackage{glossaries}
\newacronym{fs}{FS}{forward secrecy}
\newacronym{pfs}{PFS}{perfect \gls{fs}}
\newacronym{http}{HTTP}{Hypertext Transfer Protocol}
\newacronym{https}{HTTPS}{\gls{http} Secure}
\begin{document}
\Gls{pfs}
\Gls{https}
\end{document}


## Evaluation

This isn't a bug but a documented feature of \makefirstuc. From the glossaries manual (section 6.1):

For the former [\Gls], the uppercasing of the first letter is performed by \makefirstuc. For further details, including its limitations, see the mfirstuc user manual.
From the mfirstuc user manual:
The glossaries bundle includes the package mfirstuc which provides the command:
\makefirstuc{⟨stuff⟩}

This makes the first object of ⟨stuff⟩ uppercase unless ⟨stuff⟩ starts with a control sequence followed by a non-empty group, in which case the first object in the group is converted to uppercase.
In this case the first object of ⟨stuff⟩ is \gls so the uppercasing is applied to the argument, which fails because the argument is a label.

## 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.)