Tenho um glossário formatado conforme indicado na resposta do @mafp que funciona perfeitamente para meus propósitos.
Porém adicionando esta solução no meu arquivo tex principal que é uma tese, na página onde a lista está impressa sempre recebo um link para o aparecimento na lista. Existe alguma maneira de remover esta primeira entrada?
O mesmo problema apareceu no relacionadoperguntado @Max, mas não há solução.
O exemplo prático que @mafp deu é
\documentclass[a4paper,10pt]{article}
\usepackage{hyperref}
\hypersetup{
colorlinks=true,
linkcolor=blue,
filecolor=magenta,
urlcolor=cyan,
}
\usepackage{glossaries}
\makeglossaries
\renewcommand{\glossarysection}[2][]{} % not to show word glossary
\newglossaryentry{A}{%
name={foo},%
description={bar},%
%user1={cm}%
}
\newglossaryentry{B}{%
name={AAPL},%
description={apples},%
%user1={box}%
}
\newglossaryentry{C}{%
name={BTR},%
description={books to read},%
%user1={LoC}%
}
\newglossaryentry{D}{%
name={BTRTIO},%
description={books to read that I own},%
%user1={shelf},%
%parent={C}
}
\newglossarystyle{aiaostyle}{%
% put the glossary in a longtable environment:
\renewenvironment{theglossary}%
{\begin{longtable}{lp{\glsdescwidth}cp{\glspagelistwidth}}}%
{\end{longtable}}%
% Set the table’s header: title row
\renewcommand*{\glossaryheader}{%
\bfseries Term & \bfseries Description &
\bfseries Units & \bfseries Page List
\\\endhead}%
% No table header:
%\renewcommand*{\glossaryheader}{}%
% No heading between groups:
\renewcommand*{\glsgroupheading}[1]{}%
% Main (level 0) entries displayed in a row optionally numbered:
\renewcommand*{\glossaryentryfield}[5]{%
\glstarget{##1}{##2}% Name
& ##3% Description
& \glsentryuseri{##1}% Units
& ##5% Page list
\\% end of row
}%
% Similarly for sub-entries (no sub-entry numbers):
\renewcommand*{\glossarysubentryfield}[6]{%
% ignoring first argument (sub-level)
\glstarget{##2}{##3}% Name
& ##4% Description
& \glsentryuseri{##2}% Units
& ##6% Page list
\\% end of row
}%
% Nothing between groups:
\renewcommand*{\glsgroupskip}{}%
}
\begin{document}
\null
\glsaddall
\glossarystyle{aiaostyle}
\setlength{\glsdescwidth}{0.5\textwidth}
\setlength{\glspagelistwidth}{0.1\textwidth}
\printglossaries
\newpage
test entry \gls{A}.
\end{document}
Sinto muito por escrever uma nova pergunta, mas não posso comentar abaixo a solução do @mapf, pois esta é minha primeira aparição no TeX.SE
.
Responder1
\glsadd{
rótulo}
é um comando de indexação que adiciona automaticamente um local à lista de números da entrada. \glsaddall
itera sobre todas as entradas definidas e usa \glsadd
para cada entrada. Ele foi projetado para ser usado em conjunto com a nonumberlist
opção de incluir automaticamente todas as entradas no glossário, independentemente de você as ter usado ou não no documento (com comandos como \gls
). Se a lista numérica não for suprimida, \glsaddall
fará com que todas as entradas tenham um local extra correspondente ao local do documento onde \glsaddall
foi utilizado.
Se você deseja uma lista numérica e deseja incluir todas as entradas definidas, independentemente de terem sido usadas ou não no documento, você pode colocar\glsaddallunused
no final do documentopara adicionar quaisquer entradas restantes que não tenham sido usadas.