基于标签的目录

基于标签的目录

是否可以在完整目录旁边创建多个基于特殊标签的冗余条目目录?

假设有一本儿童短篇故事书。有 5 个故事:

  • “小彼得,小牛仔”
  • “美丽的玛丽亚在玩她的洋娃娃”
  • “速度飞快的保时捷车手太棒了”
  • “吉米的惊险冒险”
  • “莎拉举办茶话会”

现在我想要的是在完整的目录旁边,简单地根据我定义的标签对故事进行分组,如下所示:

\section{Little Peter, the little cowboy}
\myTags{western, boys, adventure}

然后是目录:\tableofcontents{western},其中列出了所有西方故事。

我猜没有什么已经存在的东西,但我甚至不知道从哪里开始。我应该尝试从自己的目录开始,还是最好尝试重新格式化索引?

答案1

包裹是那样的。

如果文档类(例如 article)只允许使用一次\tableofcontents命令,那么该包会提供\tableof\tablenotof以及更通用的\tableoftaggedcontents,但是:

  1. 您需要设置标题,例如\section*{A table of tagged contents}

    \section*{Western stuff}
    \tableof{western}
    
  2. 您的文档应该有一个全局的\tableofcontents,否则,当且仅当它没有时,\AtBeginDocument{\tofOpenTocFileForWrite}才会要求在序言中使用。

如果文档类允许多次使用,则\tableofcontents您可能使用需要和排除的\nexttocwithtags{foo...}{bar...}\tableofcontents位置。foo, ...bar, ...

\nexttocwithtags{western}{}
\tableofcontents

这些是文档的摘录,解释了如何设置标签:

\toftagthis{western, famous people, twentieth century}
\section{John Ford}

\toftagthis{kitchen, health}
\section{Chocolate cake}

相关内容