%3F.png)
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}
Responder1
list
(e portanto altlist
) apenas usa uma description
lista para compor o glossário, para que possamos usar enumitem
para 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 description
listas 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}}%
}