如何创建新命令以生成项目列表并更改单个项目的格式

如何创建新命令以生成项目列表并更改单个项目的格式

我有一个项目列表,其中包含主题列表,放在每章的开头。主题和章节之间存在 1-1 关系。应该针对每一章修改列表,因此例如在第二章中它将如下所示:

\begin{itemize}
\item topic A
\item \tetxfbf{topic B}
\item topic C
\end{itemize}

我希望避免在每一章中出现相同的项目集,唯一的区别是突出显示的项目。有没有办法创建一个带有\newcommand参数来说明要突出显示哪个主题?

答案1

最好在序言中定义一个命令,您可以在所有主题中进行编辑

\newcommand{\topics}{%
  \begin{itemize}
  \topic{1}{topic A}
  \topic{2}{topic B}
  \topic{3}{topic C}
  \topic{4}{topic D}
  \end{itemize}%
}
\newcommand{\topic}[2]{%
  \item\relax
  \ifnum #1=\value{chapter}%
    \textbf{#2}%
  \else
    #2%
  \fi
}

然后你只需输入

\chapter{Title}
\topics

相关内容