Nomes de glossários de múltiplas linhas: como reproduzir o estilo altlist em glossários com estilo de índice para permiti-los (ou como permiti-los no estilo altlist)?

Nomes de glossários de múltiplas linhas: como reproduzir o estilo altlist em glossários com estilo de índice para permiti-los (ou como permiti-los no estilo altlist)?

Eu gostei muito do estilo altlist nos glossários, mas não encontrei uma maneira de lidar com nomes de múltiplas linhas, então procurei uma alternativa e criei o estilo de índice, que permitiria o uso de múltiplas linhas nomes, mas parece feio para mim. Basicamente, quero que os nomes não sejam indentados, mas as descrições, e algum espaço entre o nome e a descrição (como no estilo altlist).

Provavelmente isso deveria ser bastante fácil de conseguir trabalhando com "\glstreepredesc", mas não consegui. Se alguém pudesse ajudar, seria perfeito. (Ou talvez, como alternativa, exista uma solução para ter nomes de múltiplas linhas no estilo altlist?)

Aqui está um MWE

% arara: pdflatex
% arara: makeglossaries
% arara: pdflatex

\documentclass[fontsize=10pt]{scrbook}
\usepackage{geometry}
\geometry{
    paperheight=213mm,
    paperwidth=140mm,
    left=16mm,
    right=16mm,
    top=21mm,
    bottom=16mm,
    heightrounded,
}

\usepackage[
nopostdot]{glossaries}

\makeglossaries

\newglossaryentry{long-long-long-argument}
{
    name={The Name for the Very Long and the Most Important Argument in the Text},
    text={The Name for the Very Long and the Most Important Argument in the Text},
    description={The Very Long Description of the Very Long and the Most Important Argument in the Text. The Very Long Description of the Very Long and the Most Important Argument in the Text.}
}
\newglossaryentry{short-argument}
{
    name={Very Short argument.},
        text={Very Short argument.},
    description={Description of a very short argument. Description of a very short argument.},
}


\renewcommand{\glstreepredesc}{%
    \glstreeitem\parindent\hangindent}

\begin{document}

\gls{long-long-long-argument} \gls{short-argument}

\printglossary[style=index,nonumberlist]

\end{document}

Estilo Altlist

Estilo de índice

Responder1

list(e portanto altlist) apenas usa uma descriptionlista para compor o glossário, para que possamos usar enumitempara ajustar seu comportamento. Depois de carregar este pacote e usar altlist, podemos quebrar os nomes apenas dizendo

\setlist[description]{style=unboxed}

Para alinhar todas as linhas do nome à esquerda (não tenho certeza se isso é uma boa ideia), podemos definir um alinhamento personalizado.

\SetLabelAlign{horstfuchs}{\parbox[b]{\textwidth}{#1}}
\setlist[description]{style=unboxed, align=horstfuchs, labelsep=0pt}

Para que as definições não mudemtodos descriptionlistas no seu documento, você deve criar um estilo de glossário apropriado em vez de apenas alterar as configurações globalmente.

\SetLabelAlign{horstfuchs}{\parbox[b]{\textwidth}{#1}}%
\newglossarystyle{horstfuchs}{%
  \setglossarystyle{altlist}%
  \renewenvironment{theglossary}%
    {\glslistinit\begin{description}[style=unboxed, align=horstfuchs, labelsep=0pt]}%
    {\end{description}}%
}

informação relacionada