词汇表定义上的列表环境不起作用

词汇表定义上的列表环境不起作用

我尝试将inparaenum环境放在词汇表定义中,如下所示:

\newglossaryentry{polymo}%
{%
  name={Lorem},
    description={Lorem ipsum dolor
    \begin{inparaenum}[i)]
      \item sit amet
      \item et adiqui
    \end{inparaenum}
},
plural={polymorphisms}
}

但它给了我这个输出:

这
(来源:toile-libre.org

以下是我的一些感想:

\documentclass[a4paper,12pt,oneside,french]{article}
\usepackage{xltxtra}
\usepackage{ucs}
\usepackage{fontenc}
\usepackage[frenchb,french,francais]{babel}
\usepackage[nonumberlist,nopostdot,toc]{glossaries}
\makeglossaries

\longnewglossaryentry{lorem}%
{%
  name={Lorem}
}%
{%
consectetur adipiscing elit. Sed non risus. Suspendisse%
    \begin{itemize}%
      \item lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor. Cras elementum u
      \item Aenean ut orci vel massa suscipit pulvinar. Nulla sollicitudin. Fusce varius.
    \end{itemize}%
}

\author{Me}
\title{Lorem ipsum dolor}
\date{This day}

\begin{document}
  \maketitle

  Ut velit mauris, egestas sed, gravida nec, ornare ut, mi.
  \begin{itemize}
    \item Aenean ut orci vel massa suscipit pulvinar.
    \item Nulla sollicitudin.
    \item Fusce varius, ligula non tempus aliquam, nunc turpis ullamcorper nibh
  \end{itemize}


  \glsaddall
  \glossarystyle{index}
  \printglossary[title=Glossaire,toctitle=Glossaire]

\end{document}

我用它来编译它xelatex main.tex; makeglossaries main ; xelatex main.tex并得到以下结果:

图片

正如您所看到的,我itemize在词汇表定义之外的环境中进行操作并且它可以正常工作。

有没有办法强制词汇表中的正确输出inparaenum

编辑:我发现不仅如此inparaenum,词汇表定义通常不适用于列表环境。

答案1

您没有提到收到错误消息,但为了完整性,在创建词汇表后出现了一个错误:

! LaTeX Error: Something's wrong--perhaps a missing \item.

问题是该index样式与包含基于环境的条目不兼容list。该index样式类似于通常用于显示索引的样式(通过命令,例如makeidx's )在范围开头\printindex执行。您需要切换到与基于环境兼容的样式。例如,将样式从 更改为会产生:\let\item\@idxitemlistindexlist

结果列表词汇表的图像

或使用以下tree样式生成:

生成的树形词汇表的图像

相关内容