自动创建存储内容的表

自动创建存储内容的表

我有一个相当长的文件,其中包含有关主题的某些信息(例如,主题名称和与其相关的标签)。我想在文档开头自动生成一个表格,以以下方式总结这些信息(有点类似于目录):第一列是主题,第二列是提供的标签,第三列是列出主题的页面。

我想通过在开始新主题时使用的命令(例如\topic\tags)来实现这一点,并且我希望 LaTeX 使用在所有这些命令中收集的信息自动生成表格。

有人知道该怎么做吗?

[没有提供 MWE,因为我甚至不知道如何开始。我发现很难解释我想要实现的目标,如果不清楚,我可以尝试说得更清楚。]

编辑:

我会尽量解释清楚我想要什么。在下面的代码中

\documentclass{scrartcl}
\begin{document}
\begin{tabular}{lll}
Topic & Tags & Page \\
Topic 1 & A,B,C & 2 \\
Topic 2 & D,E & 3 \\
Topic 3 & A,E & 4
\end{tabular}
\newpage
Topic 1 \\ Tags A,B,C \newpage
Topic 2 \\ Tags D,E \newpage
Topic 3 \\ Tags A,E
\end{document}

我有三个主题,每个主题都在一个新页面上,并带有特定的标签。在第一页上,我有一个表格,总结了所有出现的主题。我现在想要一些命令,比如\topic,,\tag这样我就可以在主题 1 开始时使用\topic{Topic 1}\tag{A,B,C},这样表格中的相应行就会自动创建(我根本不需要手动输入表格)。

编辑 2:也许可以调整包\newlistof中的命令代码tocloft来创建一个表(而不是一个列表),但我对此了解不够多。

答案1

我不确定,如果我理解的话,你想做什么。但也许,以下内容会有所帮助。

\documentclass[headings=optiontoheadandtoc]{scrartcl}
\usepackage{lipsum}% only for dummy text

\DeclareRobustCommand*{\tags}[1]{{\normalfont\mbox{(#1)}}}

\DeclareRobustCommand*{\listoftopicsfirstline}{%
  {\usekomafont{sectionentry}{Topics} {\normalfont(Tags)} \hfill {\usekomafont{sectionentrypagenumber}{Page}}}\par
}
\addtocontents{toc}{\listoftopicsfirstline}
\defcaptionname{english}{\contentsname}{List of Topics}

\begin{document}
\tableofcontents

\addsec
  [tocentry={Topic 1 \tags{A,B,C}}]
  {Topic 1}
\lipsum[1-20]

\addsec
  [tocentry={Topic 2 \tags{D,E}}]
  {Topic 2}
\lipsum[1-20]

\addsec
  [tocentry={Longer Topic 3 \tags{A,E}}]
  {Topic 3}
\end{document}

在此处输入图片描述

相关内容