如何在 Latex 中创建包含整个文档中每个粗体单词的简单索引?

如何在 Latex 中创建包含整个文档中每个粗体单词的简单索引?

这是一个非常普遍的问题,但我想为我的论文制作一个索引,索引我在文档中看到的任何单词,并在旁边引用页码。我正在使用该makeidx软件包。

我只需要命令来操作它。谢谢大家!

答案1

正如所指出的索引构建的最佳实践--建议和参考,构建一个index需要时间、奉献精神和技能,并且几乎肯定应该不是实现自动化——结果可能会导致无用的index

但是,以下代码会按照您的要求执行:它index为命令中包含的每个条目创建一个条目 textbf

特别注意,arara文档顶部的指令;要编译文档(例如myfile.tex),只需运行

arara myfile

完整代码如下:

% arara: pdflatex
% arara: makeindex
% arara: pdflatex

\documentclass{article}
\usepackage{makeidx}

\let\oldtextbf\textbf
\renewcommand{\textbf}[1]{%
\oldtextbf{#1}%
\index{#1}
}
\makeindex
\begin{document}

\textbf{my text}

\clearpage
\textbf{another}
\printindex
\end{document}

答案2

在一些文档中hvindex,我不使用package ,而是使用这个命令:\dfn

%% \dfn[index entry]{defined term}
\newcommand{\dfn}[2][]{\textbf{#2}%
  \ifthenelse{\equal{#1}{\empty}}{\index{#2}}{\index{#1}}}

它以粗体突出显示强制参数(即定义的术语),并对其进行索引,除非提供了优先的可选参数。makeidx当然,还有更高级的技术,但这个方便的宏不支持这些技术。

我建议不要renewcommand这么做\textbf

相关内容