我有下一个定义的命令:
\def\underscore{\_\nobreak\hfil\protect\penalty0\hfilneg}
然后我想将一些使用我的命令的文本设置到索引中:
\index{Items! New\underscore\Item}
我的文档的索引部分出现了错误的反映:
项目
M Item
我不明白我做错了什么?
答案1
您可能需要在条目\protect
前面放置。\underscore
\index
命令在写入.idx
文件时会被扩展,而且由于的扩展名\underscore
包含一个@
符号,所以在读回时它将无法正常运行。确保\protect
受保护的命令作为文字进入文件,并且在转换为文件以供 (la)tex 用于生成索引.idx
时保持这种状态。.ind