ご意見ありがとうございます。
> >chapter, section, subsection, subsubsectionが階層になるはずです。
> \chapter
> \section
> \subsection
> \chapter
> の順に並べたとき,なぜかchapterが1階層目に来ないで1つ前のchapterの下にぶら下がってしまいますね.
そういえばそういう可能性もあったんですね。ぼけてました。
> あと,キーワードを抜き出すところでstrstrつかっているのはなぜなんでしょう?
> 単にstrcmpでいいような... ひょっとして前後のスペース対策?
これは、、、癖です。確かにstrcmpでいけますね。
一応、上記のあたりは修正してみました。