![Makeindex 无法生成 subsubsub.. 索引条目](https://linux22.com/image/296695/Makeindex%20%E6%97%A0%E6%B3%95%E7%94%9F%E6%88%90%20subsubsub..%20%E7%B4%A2%E5%BC%95%E6%9D%A1%E7%9B%AE.png)
我已经编写了一个 LaTex 文件并使用 makeindex 打印出索引。但看起来 makeindex 无法打印 subsubsub 索引条目。
这是 MWE
\documentclass{article}
\usepackage[utf8]{vietnam}
\usepackage{makeidx}
\makeindex
\makeatletter
\newcommand{\subsubsubitem}{\@idxitem \hspace *{40\p@ }}
\makeatletter
\begin{document}
The directed angle \index{directed angle} different from pi, bases
\index{directed angle!bases}, bases line
\index{directed angle!bases!bases line},
number part. \index{directed angle!bases!bases line!number part}
Các phần tử của $B(Ox,Oy)$ được gọi là các tia cơ sở
\index{cơ sở! của góc định hướng giữa hai tia-khác bẹt!tia cơ sở}
\index{góc định hướng giữa hai tia-khác bẹt!cơ sở!tia cơ sở} của
$(Ox, Oy)$. Mỗi tia cơ sở của $(Ox, Oy)$ có hai thành phần,
thành phần thứ nhất-phần hình,\index{cơ sở!của góc định hướng giữa hai tia-khác bẹt!tia cơ sở!phần hình}
\index{góc định hướng giữa hai tia-khác bẹt!cơ sở!tia cơ sở!phần hình}
thành phần thứ hai-phần số.\index{cơ sở!của góc định hướng giữa hai tia-khác bẹt!tia cơ sở!phần số}
\index{góc định hướng giữa hai tia-khác bẹt!cơ sở!tia cơ sở!phần số}
\printindex
\end{document}
条目 numberpart 没有出现在索引中。为什么?
请帮我。
谢谢。
更新由于我的原创写作仍然有问题,我必须编辑并提供更准确的 MWE。很抱歉给您带来不便,请帮助我。谢谢。
答案1
您的例子需要缩减为一个最小的例子:
\documentclass{article}
\usepackage{makeidx}
\makeindex
\begin{document}
The directed angle \index{directed angle} different from pi, bases
\index{directed angle!bases}, bases line
\index{directed angle!bases!bases line},
number part. \index{directed angle!bases!bases line!number part}
\printindex
\end{document}
要从 切换makeindex
到,您需要运行xindy
而不是。最简单的形式(假设您的文档名为):makeindex
texindy
myDoc.tex
texindy myDoc.idx
然而在这种情况下您需要做两件事:首先提供一种xindy
可添加用途的样式,比如说,\subsubsubitem
针对级别 3;其次在您的文档中定义这个新命令。
对于第一部分,创建一个名为的文件,mystyle.xdy
其中包含以下行:
(markup-indexentry :open "~n \subsubsubitem " :depth 3)
现在将 的定义添加\subsubsubitem
到您的文档中。例如:
\documentclass{article}
\usepackage{makeidx}
\makeindex
\makeatletter
\newcommand{\subsubsubitem}{\@idxitem \hspace *{40\p@ }}
\makeatletter
\begin{document}
The directed angle \index{directed angle} different from pi, bases
\index{directed angle!bases}, bases line
\index{directed angle!bases!bases line},
number part. \index{directed angle!bases!bases line!number part}
\printindex
\end{document}
现在,当您运行时,texindy
您需要使用开关指定新的样式文件(mystyle.xdy
)-M
(并省略.xdy
扩展名):
texindy -M mystyle myDoc.idx
该索引现在如下所示: