Remova o primeiro link da lista de abreviações

Remova o primeiro link da lista de abreviações

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. \glsaddallitera sobre todas as entradas definidas e usa \glsaddpara cada entrada. Ele foi projetado para ser usado em conjunto com a nonumberlistopçã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, \glsaddallfará com que todas as entradas tenham um local extra correspondente ao local do documento onde \glsaddallfoi 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.

informação relacionada