这是一个非常普遍的问题,但我想为我的论文制作一个索引,索引我在文档中看到的任何单词,并在旁边引用页码。我正在使用该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
。