Bug Tracker RSS feed

ID 159🔗
Date: 2020-04-16 13:49:12
Last update: 2025-03-16 15:04:35
Status Closed (Not a Bug)
Category glossaries
Version 4.46
Summary Superragged style may create a header on an empty page even when using the emptypage package

Return to Search Results

Sign in to subscribe to notifications about this report.

Description

When the superragged style is used to display a glossary, a header is sometimes created on an empty page, even though the emptypage package has been loaded.

In my MWE I use the Latin Modern font at 12 pt, and even though the list of symbols occupies just one page, the "Symbols" header appears on the next page.

MWE

Download (4.23K)

% arara: lualatex
% arara: bib2gls
% arara: lualatex
% glossaries 4.46, glossaries-extra 1.45
\documentclass[12pt,a4paper]{book}
\usepackage{fontspec}
\usepackage{mathtools}
\usepackage[math-style=ISO]{unicode-math}
\usepackage{emptypage}
\usepackage{hyperref}
\begin{filecontents}{symbols.bib}
% Encoding: utf8
@symbol{hankone,
        name = {\ensuremath{H_{\nu}^{(1)}(z)}},
        description = {funzione di Hankel di prima specie}
}
@symbol{hanktwo,
        name = {\ensuremath{H_{\nu}^{(2)}(z)}},
        description = {funzione di Hankel di seconda specie}
}
@symbol{coefatt,
        name = {\ensuremath{\alpha}},
        description = {coefficiente di attenuazione in una fibra ottica}
}
@symbol{gain,
        plural = {\ensuremath{G}},
        name = {\ensuremath{G(\theta , \phi)}},
        description = {guadagno d'antenna
                definito come il rapporto tra
                potenza irradiata dall'antenna isotropica
                e la potenza irradiata da un'antenna reale,
                tale da avere la stessa densità di potenza
                alla stessa distanza}
}
@symbol{effarea,
        name = {\ensuremath{A_\text{eff}}},
        description = {area efficace di un'antenna.
                Indica l'attitudine dell'antenna
                ad assorbire potenza}
}
@symbol{wavelen,
        name = {\ensuremath{\lambda}},
        description = {lunghezza d'onda}
}
@symbol{force,
        name = {\ensuremath{\mathit{F}}},
        description = {vettore forza},
}
@symbol{mass,
        name={\ensuremath{m}},
        description={massa},
}
@symbol{accel,
        name={\ensuremath{\mathit{a}}},
        description={accelerazione},
}
@symbol{meltt,
        name = {\ensuremath{T_\text{m}}},
        description = {temperatura di fusione}
}
@symbol{ipergeoconf,
        %unit = {\si{\ampere \per \metre}},
        name = {\ensuremath{M (a,b,z)}},
        description = {funzione ipergeometrica confluente,
                detta anche funzione di Kummer di prima specie}
}
@symbol{rzeta,
        unit = { }, % "unit" è un parametro custom che però per questo glossario non interessa
        name = {\ensuremath{\zeta(s)}},
        description = {funzione zeta di Riemann}
}
@symbol{ibuio,
        unit = {\si{\ampere}},
        name = {\ensuremath{I_\text{\mdseries d}}},
        description = {corrente di buio che scorre attraverso un fotodiodo
                quando questo non è eccitato
                da una potenza in ingresso}
}
@symbol{resp,
        unit = {\si{\ampere \per \watt}},
        name = {\ensuremath{\mathcal{R}}},
        description = {responsività di un fotodiodo}
}

@symbol{gegen,
        name = {\ensuremath{C_{n}^{\alpha}(z)}},
        description = {polinomio di Gegenbauer}
}
@symbol{gth,
        name = {\ensuremath{\psi_\text{\mdseries GT}}},
        description = {ground track heading,
                detto anche angolo di virata \(\delta\).
                Angolo che la proiezione a terra della velocità \(V\)
                del baricentro del velivolo forma con in Nord}
}
@symbol{v,
  name = {\ensuremath{v}},
  description = {vettore velocità}
}
@symbol{M,
  name = {\ensuremath{M}},
  description = {mutua induttanza}
}
\end{filecontents}
\usepackage[symbols, % crea il glossario dei simboli
  ucmark=true, % glossari appaiono nelle testatine
  toc, % glossari appaiono nell'indice
  record % puoi usare bib2gls
  ]{glossaries-extra}
        \glsnoexpandfields % per far funzionare con siunitx
        \GlsXtrLoadResources[%
                src={symbols.bib},%
                sort-field={name},%
                type={symbols},%
                sort={letter-case}]% ordina secondo la lettera del nome
\usepackage{glossary-superragged}
\begin{document}
\begin{frontmatter}
\printunsrtglossary[%
	type=symbols,%
	style=superragged,%
	nogroupskip,%
	nonumberlist%
	]
\end{frontmatter}
\begin{mainmatter}
\chapter{Hello}
  \gls{hankone}
  \gls{hanktwo}
  \gls{coefatt}
  \gls{gain}
  \gls{effarea}
  \gls{wavelen}
  \gls{force}
  \gls{mass}
  \gls{accel}
  \gls{meltt}
  \gls{ipergeoconf}
  \gls{rzeta}
  \gls{ibuio}
  \gls{resp}
  \gls{gegen}
  \gls{gth}
  \gls{v}
  \gls{M}
\end{mainmatter}
\end{document}

Evaluation

The same problem can be demonstrated with the following, which is essentially mimicking what \printunsrtglossary is doing:

\documentclass[12pt,a4paper]{book}
\usepackage{fontspec}
\usepackage{mathtools}
\usepackage[math-style=ISO]{unicode-math}
\usepackage{emptypage}
\usepackage{supertabular}
\usepackage{array}
\usepackage{etoolbox}
\usepackage{hyperref}

\newenvironment{theglossary}
{\tablehead{}\tabletail{}%
\begin{supertabular}{l>{\raggedright}p{0.6\textwidth}}}
{\end{supertabular}}

\newcommand{\glossarypreamble}{}
\newcommand{\glossarypostamble}{}

\begin{document}
\frontmatter
\ifundef{\cleardoublepage}{\clearpage}{\cleardoublepage}%
\phantomsection
\chapter*{Symbols}%
\markboth{Symbols}{Symbols}%
\addcontentsline{toc}{Symbols}{chapter}
\glossarypreamble
\begin{theglossary}
\ensuremath{C_{n}^{\alpha}(z)}
&
polinomio di Gegenbauer
\tabularnewline
\ensuremath{\mathit{F}}
&
vettore forza
\tabularnewline
\ensuremath{G(\theta , \phi)}
&
guadagno d'antenna
definito come il rapporto tra
potenza irradiata dall'antenna isotropica
e la potenza irradiata da un'antenna reale,
tale da avere la stessa densità di potenza
alla stessa distanza
\tabularnewline
\ensuremath{H_{\nu}^{(1)}(z)} & funzione di Hankel di prima specie
\tabularnewline
\ensuremath{H_{\nu}^{(2)}(z)}
&
funzione di Hankel di seconda specie
\tabularnewline
% commenting out this row to get the table on one page:
%\ensuremath{M}
%&
%mutua induttanza
%\tabularnewline
\ensuremath{M (a,b,z)}
&
funzione ipergeometrica confluente,
detta anche funzione di Kummer di prima specie
\tabularnewline
\ensuremath{\mathcal{R}}
&
responsività di un fotodiodo
\tabularnewline
\ensuremath{A_\text{eff}}
&
area efficace di un'antenna.
Indica l'attitudine dell'antenna
ad assorbire potenza
\tabularnewline
\ensuremath{I_\text{\mdseries d}}
&
corrente di buio che scorre attraverso un fotodiodo
quando questo non è eccitato
da una potenza in ingresso
\tabularnewline
\ensuremath{T_\text{m}}
&
temperatura di fusione
\tabularnewline
\ensuremath{\psi_\text{\mdseries GT}}
&
ground track heading,
detto anche angolo di virata \(\delta\).
Angolo che la proiezione a terra della velocità \(V\)
del baricentro del velivolo forma con in Nord
\tabularnewline
\ensuremath{\mathit{a}}
&
accelerazione
\tabularnewline
\ensuremath{m}
&
massa
\tabularnewline
\ensuremath{v}
&
vettore velocità
\tabularnewline
\ensuremath{\alpha}
&
coefficiente di attenuazione in una fibra ottica
\tabularnewline
\ensuremath{\zeta(s)}
&
funzione zeta di Riemann
\tabularnewline
\ensuremath{\lambda}
&
lunghezza d'onda
\tabularnewline
\end{theglossary}\glossarypostamble

\mainmatter
\chapter{Hello}
\ensuremath{H_{\nu}^{(1)}(z)}
\ensuremath{H_{\nu}^{(2)}(z)}
\ensuremath{\alpha}
\ensuremath{G(\theta , \phi)}
\ensuremath{A_\text{eff}}
\ensuremath{\lambda}
\ensuremath{\mathit{F}}
\ensuremath{m}
\ensuremath{\mathit{a}}
\ensuremath{T_\text{m}}
\ensuremath{M (a,b,z)}
\ensuremath{\zeta(s)}
\ensuremath{I_\text{\mdseries d}}
\ensuremath{\mathcal{R}}
\ensuremath{C_{n}^{\alpha}(z)}
\ensuremath{\psi_\text{\mdseries GT}}
\ensuremath{v}
\ensuremath{M}
\end{document}

The table just fits on the first page and the second page is blank except for the header with "ii" on the left and "Symbols" on the right. This demonstrates that it's a quirk in the interaction between supertabular and emptypage, so there's nothing that the glossaries (or glossaries-extra) package can do about it. So therefore I will have to close this issue as "not a bug" as it's not a bug in the glossary style.

I recommend you switch to using longragged instead.

Comments

0 comments.


Add Comment

Name (optional):

Are you human? Please confirm the bug report ID (which can be found at the top of this page) or login if you have an account. All guest comments have to be manually checked before they appear on the page. There are too many bots trying to spam the site to allow unauthenticated users to post without verification.

Comment:


You can use the following markup:

Block:

[pre]Displayed verbatim[/pre]
[quote]block quote[/quote]

In line:

[tt]code[/tt]
[file]file/package/class name[/file]
[em]emphasized text[/em]
[b]bold text[/b]
[url]web address[/url] [sup]superscript[/sup]
[sub]subscript[/sub]

Ordered list:
[ol]
[li]first item[/li]
[li]second item[/li]
[/ol]

Unordered list:
[ul]
[li]first item[/li]
[li]second item[/li]
[/ul]

You can use the Preview button to review your message formatting before submitting.

Page permalink: https://www.dickimaw-books.com/bugtracker.php?key=159

Return to Search Results