index.tex 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. % Thanks to Nicola Talbot for his help: http://tex.stackexchange.com/a/77656/5645
  2. \documentclass[a5paper]{book}
  3. \usepackage{etoolbox}
  4. \usepackage{makeidx} % for automatically generation of an index
  5. \usepackage[hyperindex=false]{hyperref} % has to be after makeidx
  6. \usepackage[margin=2.5cm]{geometry} % layout
  7. \newcounter{indexanchor}
  8. \newcommand*{\xindex}[1]{%
  9. \stepcounter{indexanchor}% make anchor unique
  10. \def\theindexterm{#1}%
  11. \edef\doindexentry{\noexpand\index
  12. {\expandonce\theindexterm|indexanchor{index-\theindexanchor}}}%
  13. \raisebox{\baselineskip}{\hypertarget{index-\theindexanchor}%
  14. {\doindexentry}}%
  15. }
  16. \newcommand*{\indexanchor}[2]{\hyperlink{#1}{#2}}
  17. \makeindex
  18. \begin{document}
  19. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam
  20. nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam
  21. erat,
  22. sed diam voluptua. At vero eos et accusam et justo duo dolores et ea
  23. rebum. Stet \xindex{clita} clita kasd gubergren, no sea takimata
  24. sanctus
  25. est Lorem
  26. ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur
  27. sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore
  28. et dolore magna aliquyam erat, sed diam voluptua. At vero eos et
  29. accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,
  30. no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum
  31. dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod
  32. tempor invidunt ut labore et dolore magna aliquyam erat, sed diam
  33. voluptua. At vero eos et accusam et justo duo dolores et ea rebum.
  34. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum
  35. dolor sit amet.
  36. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse
  37. molestie consequat, vel illum dolore eu feugiat nulla facilisis at
  38. vero eros et accumsan et iusto odio dignissim qui blandit praesent
  39. luptatum zzril delenit augue duis dolore te feugait nulla facilisi.
  40. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam
  41. nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat
  42. volutpat.
  43. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam
  44. nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam
  45. erat,
  46. sed diam voluptua. At vero eos et accusam et justo duo dolores et ea
  47. rebum. Stet clita kasd gubergren, no sea takimata sanctus
  48. est Lorem
  49. ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur
  50. sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore
  51. et dolore magna aliquyam erat, sed diam voluptua. At vero eos et
  52. accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,
  53. no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum
  54. dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod
  55. tempor invidunt ut labore et dolore magna aliquyam erat, sed diam
  56. voluptua. At vero eos et accusam et justo duo dolores et ea rebum.
  57. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum
  58. dolor sit amet.
  59. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse
  60. molestie consequat, vel illum \xindex{dolore} dolore eu feugiat nulla
  61. facilisis at
  62. vero eros et accumsan et iusto odio dignissim qui blandit praesent
  63. luptatum zzril delenit augue duis dolore te feugait nulla facilisi.
  64. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam
  65. nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat
  66. volutpat.
  67. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam
  68. nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam
  69. erat,
  70. sed diam voluptua. At vero eos et accusam et justo duo dolores et ea
  71. rebum. Stet \xindex{clita} clita kasd gubergren, no sea takimata
  72. sanctus
  73. est Lorem
  74. ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur
  75. sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore
  76. et dolore magna aliquyam erat, sed diam voluptua. At vero eos et
  77. accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,
  78. no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum
  79. dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod
  80. tempor invidunt ut labore et dolore magna aliquyam erat, sed diam
  81. voluptua. At vero eos et accusam et justo duo dolores et ea rebum.
  82. Stet clita \xindex{kasd} kasd gubergren, no sea takimata sanctus est
  83. Lorem ipsum
  84. dolor sit amet.
  85. \xindex{Duis}Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse
  86. molestie consequat, vel illum dolore eu feugiat nulla facilisis at
  87. vero eros et accumsan et iusto odio dignissim qui blandit praesent
  88. luptatum zzril delenit augue duis dolore te feugait nulla facilisi.
  89. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam
  90. nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat
  91. volutpat.
  92. \printindex % print the automatically created index
  93. \end{document}