![如何使文本中的索引词可点击?](https://linux22.com/image/258255/%E5%A6%82%E4%BD%95%E4%BD%BF%E6%96%87%E6%9C%AC%E4%B8%AD%E7%9A%84%E7%B4%A2%E5%BC%95%E8%AF%8D%E5%8F%AF%E7%82%B9%E5%87%BB%EF%BC%9F.png)
我想将索引词制作成指向“索引”中条目的超链接(类似于包glossaries
)。
我正在使用xindy
,TL2012
这是我的代码:
\documentclass{article}
\usepackage{makeidx}
\makeindex
\usepackage{hyperref}
\begin{document}
Lorem\index{Alpha} ipsum dolor sit amet, consectetur\index{alpha}
adipiscing elit. Proin ullamcorper\index{gnat} quam magna, quis
convallis\index{gnus!good} sapien. Donecat ligula vel dolor
varius\index{bites!vegetable} lobortis id ut orci\index{gnat!size
of}. Maecenas commodo fringilla elit\index{Alphabet}, et pellentesque
purus ornare vitae. Aenean non metus ipsum. Lorem\index{gnat!anatomy}
ipsum dolor sit amet, consectetur adipiscing\index{alphas} elit. Ut
mauris lorem, accumsan a sagittis ut, rutrum fringilla arcu. Cras
ullamcorper faucibus\index{alpha bet} quam id molestie.
\printindex
\end{document}
我怎样才能做到这一点?
答案1
通常索引词不一定会出现在文本中(例如fox
文本中可能有一个,而\index{animals}
旁边则有一个)。因此,我不确定我是否理解了您的问题。
\documentclass{article}
\usepackage{makeidx}
\makeindex
\usepackage{hyperref}
\begin{document}
Lorem\index{Alpha@\hypertarget{Alpha.ind}{}Alpha}\href{\#Alpha.ind}{Alpha}
ipsum dolor sit amet, consectetur
\index{alpha@\hypertarget{alpha.ind}{}alpha}\href{\#alpha.ind}{alpha}
adipiscing elit. Proin ullamcorper
\index{gnat@\hypertarget{gnat.ind}{}gnat}\href{\#gnat.ind}{gnat} quam magna, quis
convallis
\index{gnus!good@\hypertarget{gnusgood.ind}{}good}\href{\#gnusgood.ind}{good} quam magna, ...
\printindex
\end{document}
这能达到你的预期目的吗?(没有 也可以xindy
,但是有了 可能会有问题。