自动生成描述环境的标签和索引

自动生成描述环境的标签和索引
\begin{description}
\item [\textsc{abandon}\label{abandon}\index{abandon}] \textit{verb} desert, leave behind
\end{description

是否可以以某种方式自动化上述过程,以便自动生成描述项的标签和索引条目。

答案1

像这样吗?(仅限初步版本)

由于description不使用计数器,该\label物品实际上是无用的,除非引入假计数器。

由于\item[...]使用了,所以不太好用\xapptocmd,所以就放在了\refstepcounter{...}前面\item,不过这样不太好,我会努力改进的。

\documentclass{article}
\usepackage{imakeidx}

\usepackage{xpatch}



\newcounter{itemcntr}

\usepackage{hyperref}



\AtBeginEnvironment{description}{%
  \setcounter{itemcntr}{0}%
  \xpretocmd{\item}{\refstepcounter{itemcntr}}{}{}%
}
\makeindex



\newcommand{\descitem}[1]{%
  \textsc{#1}%
  \label{#1}%
  \index{#1}%
}
\begin{document}


\begin{description}
\item [\descitem{abandon}] \textit{verb} desert, leave behind
\item [\descitem{upvote}] \textit{verb} appreciate answers on TeX.SX! 
\end{description}



\clearpage

The term \nameref{upvote} is very important ;-)

\printindex

\end{document}

相关内容