Makeindex 无法生成 subsubsub.. 索引条目

Makeindex 无法生成 subsubsub.. 索引条目

我已经编写了一个 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而不是。最简单的形式(假设您的文档名为):makeindextexindymyDoc.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

该索引现在如下所示:

四级指数

相关内容