词汇表样式 mcolindex 更改悬挂缩进

词汇表样式 mcolindex 更改悬挂缩进

就是这样。我怎样才能mcolindex从包中更改词汇表样式的悬挂缩进glossary-mcols

\documentclass[a4paper, 11pt]{report} %twoside
\usepackage[utf8]{inputenc} %Para saber el encoding del archivo
\usepackage[T1]{fontenc}
\usepackage[xindy, nomain, acronym, nonumberlist, nopostdot]{glossaries}
\usepackage{glossary-mcols}
\makeglossaries
\newglossaryentry{Libr}
{
    name=Librería,
    description={En informática, una librería o biblioteca es un conjunto de recursos y fucniones diseñadas para ser usadas por otros programas. Incluyen plantillas, funciones y clases, subrutinas, código escrito, variables predefinidas...},
    plural=librerías,
}
\newglossaryentry{datos}{
    name=Datos,
    description={Secuencia binaria de unos y ceros que contiene información codificada},
    plural=Datos, 
}
\newacronym{gnu}{GNU}{\textit{GNU's Not Unix} (GNU no es Unix)}
\newglossaryentry{Linux}
{
  name=Linux,
  description={is a generic term referring to the family of Unix-like
               computer operating systems that use the Linux kernel},
  plural=Linuces
}
\newglossaryentry{conmutacion de paquetes}{
    name={Conmutación de paquetes},
    description={Método para enviar datos por una red de computadoras. Se divide el paquete en dos partes, una con información de control que leen los nodos para enviar el paquete a su destino y los datos a enviar},
}
\newacronym{osi}{OSI}{\textit{Open Systems Interconnection} (Interconexión de Sistemas Abiertos)}
\newglossaryentry{gls-ISO}{
name={\textit{International Organization for Standardization}},
description={Organización Internacional de Normalización. Compuesta de varias organizaciones nacionales se encarga de la creación de estándares internacionales desde 1947.},
}
\begin{document}
Hola \gls{Libr} \gls{datos} \gls{Linux}
\glsaddall
\renewcommand{\glsnamefont}[1]{\makefirstuc{#1}}
\printglossary[style=mcolindex]
\end{document}

在此处输入图片描述

答案1

样式mcolindex使用与普通索引相同的格式。它以 开头每个条目\@idxitem,通常由文档类定义。标准类(例如 )article将其定义为

\par \hangindent 40\p@

(40pt 悬挂缩进)。您可以重新定义\@idxitem,但需要在设置样式之前完成。例如:

\makeatletter
\renewcommand{\@idxitem}{\par\hangindent20pt}
\makeatother

如果您的文档还有索引,这也会受到影响。另一种可能性是重新定义样式。例如:

\renewglossarystyle{mcolindex}{%
  \setglossarystyle{index}%
  \renewenvironment{theglossary}%
    {%
     \begin{multicols}{\glsmcols}
     \setlength{\parindent}{0pt}%
     \setlength{\parskip}{0pt plus 0.3pt}%
     \renewcommand\item{\par\hangindent20pt}}%
    {\end{multicols}}%
}

词汇表图片

相关内容