Nombres de glosario de varias líneas: ¿Cómo reproducir el estilo altlist en glosarios con estilo índice para permitirlos (o cómo permitirlos en el estilo altlist)?

Nombres de glosario de varias líneas: ¿Cómo reproducir el estilo altlist en glosarios con estilo índice para permitirlos (o cómo permitirlos en el estilo altlist)?

Realmente me gustó el estilo altlist en los glosarios, pero no encontré una manera de manejar nombres de múltiples líneas, así que busqué una alternativa y se me ocurrió el estilo index, que permitiría el uso de múltiples líneas. nombres, pero me parece feo. Básicamente, quiero que los nombres no tengan sangría, sino las descripciones, y algo de espacio entre el nombre y la descripción (como en el estilo altlist).

Probablemente esto debería ser bastante fácil de lograr trabajando con "\glstreepredesc", pero no pude hacerlo. Si alguien pudiera ayudar, sería perfecto. (O tal vez, como alternativa, ¿existe una solución para tener nombres de varias líneas en estilo altlist?)

Aquí hay un 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 de lista alternativa

Estilo de índice

Respuesta1

list(y por lo tanto altlist) simplemente usa una descriptionlista para componer el glosario, de modo que podamos usarla enumitempara ajustar su comportamiento. Después de cargar este paquete y usarlo altlist, podemos hacer que los nombres se rompan con solo decir

\setlist[description]{style=unboxed}

Para alinear todas las líneas del nombre a la izquierda (no estoy seguro de que sea una buena idea), podemos definir una alineación personalizada.

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

Para que las definiciones no cambientodo descriptionlistas en su documento, debe crear un estilo de glosario apropiado en lugar de simplemente cambiar la configuración globalmente.

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

información relacionada