我在词汇表中使用条目enumerate
。有些条目有子条目。子条目的默认编号样式与相同enumerate
。有没有办法将子条目编号从阿拉伯数字改为罗马数字?
这是一份基本文件。
\documentclass{article}
\usepackage[toc, acronym, index, nopostdot, xindy, %symbols,
numberedsection=autolabel, subentrycounter=true]{glossaries}
\usepackage{glossary-mcols}
\setglossarystyle{tree}
\newglossaryentry{parent}{
name={parent},
description={
\begin{enumerate}
\item
stuff
\item
stuff
\item
stuff
\end{enumerate}
}
}
\newglossaryentry{child}{
name={child, I should have a Roman numeral},
description={
\begin{enumerate}
\item
child stuff
\item
child stuff
\item
child stuff
\end{enumerate}
},
parent={parent}
}
\makeglossaries
\begin{document}
\glsaddall
\printglossaries
\end{document}
您需要使用此xindy
命令来启动所有内容:
xindy -L english -C utf8 -I xindy -M glossaries_child_number -t glossaries_child_number.glg -o glossaries_child_number.gls glossaries_child_number.glo
答案1
负责子条目的计数器是glossarysubentry
。因此只需添加以下行
\renewcommand*{\glssubentrycounterlabel}{\Roman{glossarysubentry})\space}
在你的序言中(你subentrycounter=true
在调用时已经有了glossaries
)
梅威瑟:
% arara: pdflatex
% arara: makeglossaries
% arara: pdflatex
% arara: pdflatex
\documentclass{article}
\usepackage[toc, acronym, index, nopostdot, xindy, %symbols,
numberedsection=autolabel, subentrycounter=true]{glossaries}
\usepackage{glossary-mcols}
\setglossarystyle{tree}
\renewcommand*{\glssubentrycounterlabel}{\Roman{glossarysubentry})\space}
\newglossaryentry{parent}{
name={parent},
description={
\begin{enumerate}
\item
stuff
\item
stuff
\item
stuff
\end{enumerate}
}
}
\newglossaryentry{child}{
name={child},
description={
\begin{enumerate}
\item
I should have a Roman numeral numbering me.
\item
child stuff
\item
child stuff
\end{enumerate}
},
parent={parent}
}
\makeglossaries
\begin{document}
\glsaddall
\printglossaries
\end{document}
输出: