\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}