Bug Tracker
I’m currently working on a major new version of the datatool package. This may take a while. Please be patient. (Experimental version available for testing.)
ID | 89🔗 |
---|---|
Date: | 2015-06-24 11:16:02 |
Status | Closed (Not a Bug) |
Category | glossaries |
Version | 4.15 |
Summary | breaking space between long acronym and acronym |
Sign in to subscribe to notifications about this report.
Description
Glossaries default style (current texlive version) allows for a line break between `Acronym (acr)` i.e.
Acronym
(acr)
This line break can fall onto a page break.
Fix: i guess replacing `\space
` with `~
` should work. If there are reasons against this please let me know.
MWE
Download (1.34K)
\documentclass{article} \usepackage{glossaries} \setlength{\textwidth}{1cm} \newacronymstyle{long-short-nolbr}% {% \ifglshaslong{\glslabel}{\glsgenacfmt}{\glsgenentryfmt}% }% {% \renewcommand*{\GenericAcronymFields}{description={\the\glslongtok}}% \renewcommand*{\genacrfullformat}[2]{% \glsentrylong{##1}##2~ (\protect\firstacronymfont{\glsentryshort{##1}})% }% \renewcommand*{\Genacrfullformat}[2]{% \Glsentrylong{##1}##2~ (\protect\firstacronymfont{\glsentryshort{##1}})% }% \renewcommand*{\genplacrfullformat}[2]{% \glsentrylongpl{##1}##2~ (\protect\firstacronymfont{\glsentryshortpl{##1}})% }% \renewcommand*{\Genplacrfullformat}[2]{% \Glsentrylongpl{##1}##2~ (\protect\firstacronymfont{\glsentryshortpl{##1}})% }% \renewcommand*{\acronymentry}[1]{\acronymfont{\glsentryshort{##1}}} \renewcommand*{\acronymsort}[2]{##1}% \renewcommand*{\acronymfont}[1]{##1}% \renewcommand*{\firstacronymfont}[1]{\acronymfont{##1}}% \renewcommand*{\acrpluralsuffix}{\glspluralsuffix}% } \makeglossaries \setacronymstyle{long-short-nolbr} \setacronymstyle{long-short} \newacronym{nfa}{NFA}{nondeterministic finite automata} \begin{document} \gls{nfa} \end{document}
Evaluation
This is a feature request, so I've had to close it as not a bug. (There are plenty of long abbreviations, especially technical or medical ones, where a non-breakable space is undesirable. The existing styles behave as documented so there's no bug to fix.) However, version 4.16 now has two new styles called long-sp-short
and long-sp-short-desc
. These will use a non-breakable space if "(short)" is less than 3em otherwise it will use a regular space. For these styles, the space is inserted using \glsacspace{
label}
which can be redefined as required.
Comments
3 comments.
Date: 2015-07-08 11:27:00
I did consider making the length configurable by providing a new length register, but glossaries already uses up so many resources (which has resulted in complaints) that I didn't want to add any more. It's difficult to get a good balance between providing customization and document build efficiency.
Date: 2020-03-01 20:38:00
The glossaries-extra package has made it easier to provide new features. Some of the abbreviation styles with the extension package use
\glsxtrfullsep{label}between the long and short forms which can be configured as required.
Add Comment
Page permalink: https://www.dickimaw-books.com/bugtracker.php?key=89
Date: 2015-07-09 11:22:42
While probably not quite the place, I would like you to know that I did not just move on, after reporting this, so: Thank you very much.
Just as an idea for the future: would it make sense to have the 3em be user defineable? (Package parameter: downside only configurable for one glossary, style parameter or maybe create a command wrapper to generate this style).