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