Surprisingly, it is still not working when I cite the glossary entry in the text body:
\documentclass{article}
\usepackage{glossaries}
\makeglossaries
\newglossaryentry{latex}
{
name=latex,
description={Is a markup language especially suited for scientific documents}
}
\begin{document}
\printglossaries
You should cite the glossary entry: \gls{latex} % Reference the glossary entry
\end{document}

However, when I add the glossaries-extra with the automake option, you get what you are looking for:
\documentclass{article}
\usepackage{glossaries}
\usepackage[nonumberlist,automake]{glossaries-extra} % nonumberlist avoids numbering the lsit
\makeglossaries
\newglossaryentry{latex}
{
name=latex,
description={Is a markup language especially suited for scientific documents}
}
\begin{document}
You should cite the glossary entry: \gls{latex} % Reference the glossary entry
\printglossaries
\end{document}

A little bit more customizable working example is:
\documentclass{article}
\usepackage[nogroupskip,nonumberlist,symbols]{glossaries}
\usepackage[automake]{glossaries-extra}
\makeglossaries
\newglossaryentry{latex}
{
name=latex,
description={Is a markup language especially suited for scientific documents}
}
\begin{document}
You should cite the glossary entry: \gls{latex} % Reference the glossary entry
\printglossary[style=long,nonumberlist,title={List of abbreviations and acronyms\vspace{-0.3cm}}]
\pagebreak
\end{document}

\gls{latex}somewhere in your body text. The glossary will only be printed if there is at least one reference to a glossary entry in the document. – Jasper Habicht Jul 29 '22 at 11:16