Discussion:
Index, Bestimmte Seitenzahl im Index fett schreiben
(zu alt für eine Antwort)
Stefan Junge
2020-07-16 16:51:00 UTC
Permalink
Hallo,

ich möchte im Index eine bestimmte Seitenzahl fett darstellen, wenn mehrfach auf diesen Index verwiesen wird. Ich finde immer wieder Beispiele, wo aber der Text fett geschrieben wird. Hat jemand eine Idee wie das geht?

Gruß
Stefan

-- minimalbeispiel.tex
\documentclass[paper=a4, twoside=false]{scrreprt}
\usepackage{lipsum}
%
\usepackage{imakeidx}
\makeindex
%
\usepackage[hypertexnames=true, %
bookmarks=true, %
colorlinks=true, %
linkcolor=blue, %
pageanchor=true, % Needed for \printindex, otherwise hyperlinks not valid from index page
breaklinks=true, % Allow link text to break across lines with pdftex
]{hyperref}
%
\begin{document}
\chapter{A}
\index{PLL}
\lipsum[1-5]
\chapter{PLL}
\index{PLL} % dieser Index (also die Seitenzahl) soll fett dargestellt werden.
\lipsum[1-5]
\chapter{C}
\index{PLL}
\lipsum[1-5]
\printindex
\end{document}
Olaf Meltzer
2020-07-17 09:14:40 UTC
Permalink
Post by Stefan Junge
ich möchte im Index eine bestimmte Seitenzahl fett darstellen, wenn mehrfach auf diesen Index verwiesen wird. Ich finde immer wieder Beispiele, wo aber der Text fett geschrieben wird. Hat jemand eine Idee wie das geht?
Das geht z.B. mit Xindy zum Erzeugen des Index.

Das gibt einem die Möglichkeit, Seitenzahlen für Indexeinträge, die sich
auf Seiten mit der Definition des indizierten Begriffs beziehen, oder
auf denen dieser hauptsächlich abgehandelt wird, kursiv bzw. fett
darzustellen. In Deinem Beispiel käme für die Fettung somit
\index{PLL|main} infrage. Mit \index{PLL|definition} würde mit kursiver
Seitenzahl auf die Seite verwiesen, auf der PLL definiert wird.

Allerdings musst Du wohl auf \usepackage{makeidx} statt Deines
\usepackage{imakeidx} zurückgreifen, weil die Verwendung von hyperref in
Verbindung mit Xindy sonst zu Problemen führt: *.ind-Dateien, die unter
Verwendung von Hyperref erzeugt werden, bedürfen nämlich einer
"Bereinigung" durch das Perlscript fix4texindy.pl bevor man Xindy zwecks
Erzeugung der *.idx darauf loslassen kann. Dieser Zwischenschritt würde
durch die automatische Prozessfolge latex/makeindex/latex, den imakeidx
veranlasst, verhindert.

Zugegebenermaßen ist Xindy durch das modulare Konzept nicht ganz einfach
zu überblicken. Aber einmal richtig konfiguriert öußerst komfortabel.

Gruß -- Olaf Meltzer
Post by Stefan Junge
Gruß
Stefan
-- minimalbeispiel.tex
\documentclass[paper=a4, twoside=false]{scrreprt}
\usepackage{lipsum}
%
\usepackage{imakeidx}
\makeindex
%
\usepackage[hypertexnames=true, %
bookmarks=true, %
colorlinks=true, %
linkcolor=blue, %
pageanchor=true, % Needed for \printindex, otherwise hyperlinks not valid from index page
breaklinks=true, % Allow link text to break across lines with pdftex
]{hyperref}
%
\begin{document}
\chapter{A}
\index{PLL}
\lipsum[1-5]
\chapter{PLL}
\index{PLL} % dieser Index (also die Seitenzahl) soll fett dargestellt werden.
\lipsum[1-5]
\chapter{C}
\index{PLL}
\lipsum[1-5]
\printindex
\end{document}
Stefan Junge
2020-07-20 18:50:14 UTC
Permalink
Post by Olaf Meltzer
Das geht z.B. mit Xindy zum Erzeugen des Index.
Das gibt einem die Möglichkeit, Seitenzahlen für Indexeinträge, die sich
auf Seiten mit der Definition des indizierten Begriffs beziehen, oder
auf denen dieser hauptsächlich abgehandelt wird, kursiv bzw. fett
darzustellen. In Deinem Beispiel käme für die Fettung somit
\index{PLL|main} infrage. Mit \index{PLL|definition} würde mit kursiver
Seitenzahl auf die Seite verwiesen, auf der PLL definiert wird.
Hall Olaf,
genau das habe ich gesucht, danke!
Stefan
Holger Schieferdecker
2020-07-17 10:51:21 UTC
Permalink
Post by Stefan Junge
ich möchte im Index eine bestimmte Seitenzahl fett darstellen, wenn mehrfach auf diesen Index verwiesen wird. Ich finde immer wieder Beispiele, wo aber der Text fett geschrieben wird. Hat jemand eine Idee wie das geht?
Hast Du schon \index{Eintrag|textbf} probiert? Mit \usepackage{imakeidx}
habe ich das nicht getestet, aber mit \usepackage{makeidx} geht es. Oder
suchst Du eine automatisierte Lösung?

Holger
Stefan Junge
2020-07-20 18:51:27 UTC
Permalink
Post by Holger Schieferdecker
Hast Du schon \index{Eintrag|textbf} probiert? Mit \usepackage{imakeidx}
habe ich das nicht getestet, aber mit \usepackage{makeidx} geht es. Oder
suchst Du eine automatisierte Lösung?
Damit wird der Eintrag, in meinem Beispiel "PLL" fett geschrieben und nicht die Seitenzahl als Referenz.
Holger Schieferdecker
2020-07-21 08:18:01 UTC
Permalink
Post by Stefan Junge
Post by Holger Schieferdecker
Hast Du schon \index{Eintrag|textbf} probiert? Mit \usepackage{imakeidx}
habe ich das nicht getestet, aber mit \usepackage{makeidx} geht es. Oder
suchst Du eine automatisierte Lösung?
Damit wird der Eintrag, in meinem Beispiel "PLL" fett geschrieben und nicht die Seitenzahl als Referenz.
Das ist seltsam. Ich habe nun Dein Minimalbeispiel hergenommen und nur
das zweite \index geändert:

\index{PLL|textbf}

Dann erscheint im Index

PLL, 1, 3, 5

wobei die 3 fett dargestellt wird.

Holger

Loading...