我尝试将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\@idxitem
list
index
list
或使用以下tree
样式生成: