词汇表“列表样式”,如何减少定义之间的空间以及格式问题

词汇表“列表样式”,如何减少定义之间的空间以及格式问题

大家好。我是这个网站的新用户,所以我向大家问好。抱歉我的英语不好:我的母语不是英语,所以我真的恳请大家耐心等待。

我的问题在于难以在书中格式化我的词汇表。我使用的是“LIST 样式”,我想减少定义之间的固定间距。我尝试了很多方法,但找不到解决方案。我担心它不适用于我使用的样式。这是(简化的)代码。

\documentclass[11pt]{book}  
\usepackage[T1]{fontenc} % enable Cork Encoding
\usepackage[utf8]{inputenc}

\usepackage[greek.ancient,latin,italian]{babel}
\languageattribute{latin}{withprosodicmarks}
\usepackage{hyperref}

\usepackage[nogroupskip]{glossaries-extra}
\setglossarystyle{list}
%\usepackage[xindy]{imakeidx}

\newglossary*{prova}{Glossario del primo capitolo}
\newglossary*{prova2}{Glossario del secondo capitolo}

\newglossarystyle{mylist}{%
    \setglossarystyle{list}% base this style on the list style
    \renewcommand*{\glossaryheader}{}%
    \renewcommand*{\glsgroupheading}[1]{}%
    \renewcommand*{\glossentry}[2]{%
        \item[\glsentryitem{##1}%
        \glstarget{##1}{\glossentryname{##1}}]% 
        \glspostdescription\space (\textit{Pag. ##2}): %
        \small{\glossentrydesc{##1}} }%
}

\renewcommand*{\glsclearpage}{}%dovrebbe sopprimere il salto pagina prima del glossario

\makenoidxglossaries 
\glsaddall % sistema i numeri di pagina

\input{file-glossario}

\title{Prova glossario}
\author{ }
\date{ }

\begin{document}
\frontmatter                           
\maketitle                             
\mainmatter

\setglossarystyle{mylist} 

\chapter{prova}
    non  un \gls{Pippo} qualsiasi. Intorno gira abbaiando \gls{Pluto}, e fanno chiasso \gls{Qui}, \gls{Quo} e \gls{Qua}.

    \printnoidxglossary[type=prova]

\chapter{secondo capitolo}
    un tentativo con la parola \gls{Definizione} che non riesce a comprendere tutte le \glspl{Definizione}, e c'è il libero \gls{Arbitrio}.
    Tra i colori e le loro \glspl{Definizione}, c'è pure l'antico termine  \glsuseri{Rubro}.

    \printnoidxglossary[type=prova2]

\end{document}

如您所见,我使用外部 .tex 来包含定义。我还更新了样式,但它对行距没有影响。有人可以给我一些建议吗?

附加问题:你知道如何格式化 golssaies 的标题吗?

提前致谢。

答案1

好吧,我自己找到了解决方案。

我发布它是因为它可能对将来的某些人有用。基本上,我发现额外词汇表, 这列表样式描述 itemize 的环境,所以我应用了enumitem 包及其命令。

由于文档中没有其他分项列表,因此我使用了全局命令,并且它工作正常。这是附加代码:

\usepackage{enumitem}
\setlist[description]{itemsep=0.1ex, leftmargin=0cm,rightmargin=0cm}

左边距右边距命令在水平空间上工作,我用它们来对齐描述到边界。

实际上,对于我的问题,正确的命令应该是以下内容:

\setlist[description]{noitemsep}

这有效地抑制了列表中的任何空格。

相关内容