Ich habe Einträge vom Typ

Nr. 999001. Das ist ein Text von Max Muster. \index[pindex]{Max Muster} \par Nr. 999002. Das ist auch ein Text von Max Muster. \index[pindex]{Max Muster} \par Nr. 999022. Das ist ein Text von Homer S. \index[pindex]{Homer S.}

Dafür bekomme ich
alt text

Wie kann ich das machen, dass statt der Seitenzahlen die oben genannten Nummern aufgelistet werden?
Also etwa


Max Muster: 999001, 999002
Homer S.: 999022


Die Gestalt "Name - Doppelpunkt - Komma oder anders getrennte Nummern" habe ich bereits ergänzt - schwierig mir filecontents.

Hinweis (falls es wichtig ist): Nummern können mehrfach auftreten.

MWE:

Ich habe das jetzt mit \usepackage{imakeidx} entworfen, das macht einen guten Eindruck und da weiß ich, wie man es übersetzen kann (siehe arara-Kopf unten).

Notfalls kann ich auch etwas anderes nehmen. Konkreter: Mir scheint, dass jegliche kompliziertere Einstelung für \usepackage{imakeidx} das Anlegen einer jobname.ist Datei erfordert, mit kompliziertem Inhalt. Also falls es ein Paket gibt, was sowas einfacher realisieren kann, gern.

Öffne in Overleaf
% arara: pdflatex
% Scheints kein Spezieller Lauf nötig.

\documentclass[]{article}

\usepackage{imakeidx}
  \makeindex[intoc=true, options={-s \jobname.ist}, name=pindex, title=Personenindex]
%
% Doppelpunkt, statt Komma, nach Eintrag in Index-Liste. Einträge bold in Index-Liste
\usepackage{filecontents}
\begin{filecontents*}{\jobname.ist}
item_0 "\n\\bfseries\\item "
item_1 " "
item_2 " "
delim_0 ":\\hspace{1em}\\normalfont "
delim_1 "  "
delim_2 " "
\end{filecontents*}

\usepackage[hyperindex=true]{hyperref}

\begin{document}
 \tableofcontents

Nr. 999001. Das ist ein Text von Max Muster. \index[pindex]{Max Muster} \par
Nr. 999002. Das ist auch ein Text von Max Muster. \index[pindex]{Max Muster} \par
Nr. 999022. Das ist ein Text von Homer S. \index[pindex]{Homer S.}\newpage

% Zusatz:
Nr. 999022. Das ist ein Text von Homer S. \index[pindex]{Homer S.}\newpage
Nr. 999022. Das ist ein Text von Homer S. \index[pindex]{Homer S.}\newpage
Nr. 999011. Das ist ein Text von Homer S. \index[pindex]{Homer S.}\newpage
Nr. 999123. Das ist ein Text von Homer S. \index[pindex]{Homer S.}\newpage

\printindex[pindex]
\end{document}

gefragt 01 Mai '19, 15:12

cis's gravatar image

cis
9.5k95459491
Akzeptiert-Rate: 29%

bearbeitet 02 Mai '19, 22:49

Ich habe vergessen, dass ich mich mit glossaries-extra teilweise auskenne. Damit sollte es einfach gehen. https://texwelt.de/wissen/fragen/24199/glossaries-glossaries-extra-stichwortverzeichnis-index-erganzen

(02 Mai '19, 22:33) cis

Ach ich glaube, glossaries-extra hilft mir hier doch nicht weiter....

(02 Mai '19, 22:48) cis

Man kann ein bisschen in den Indexmakros rumpfuschen, dann tut aber hyperref nicht mehr.

Öffne in Overleaf
% arara: pdflatex
% Scheints kein Spezieller Lauf nötig.

\documentclass[]{article}

\usepackage{imakeidx}
  \makeindex[intoc=true, options={-s \jobname.ist}, name=pindex, title=Personenindex]
%
% Doppelpunkt, statt Komma, nach Eintrag in Index-Liste. Einträge bold in Index-Liste
\usepackage{filecontents}
\begin{filecontents*}{\jobname.ist}
item_0 "\n\\bfseries\\item "
item_1 " "
item_2 " "
delim_0 ":\\hspace{1em}\\normalfont "
delim_1 "  "
delim_2 " "
\end{filecontents*}

\newcounter{Nr}
\newcommand\Nr[1]{Nr.~\setcounter{Nr}{#1}\theNr}

\usepackage{etoolbox}
\makeatletter
\let\@@wrindex\@wrindex
\let\Nr@wrindex\@wrindex
\patchcmd{\Nr@wrindex}{\thepage}{\theNr}{}{}
\def\Nr@idxfile{pindex}
\def\@wrindex{%
    \ifx\@idxfile\Nr@idxfile
        \expandafter\Nr@wrindex
    \else
        \expandafter\@@wrindex
    \fi}
\makeatother

\usepackage[hyperindex=true]{hyperref}

\begin{document}
 \tableofcontents

\Nr{999001}. Das ist ein Text von Max Muster. \index[pindex]{Max Muster} \par
\Nr{999002}. Das ist auch ein Text von Max Muster. \index[pindex]{Max Muster} \par
\Nr{999022}. Das ist ein Text von Homer S. \index[pindex]{Homer S.}\newpage

% Zusatz:
\Nr{999022}. Das ist ein Text von Homer S. \index[pindex]{Homer S.}\newpage
\Nr{999022}. Das ist ein Text von Homer S. \index[pindex]{Homer S.}\newpage
\Nr{999011}. Das ist ein Text von Homer S. \index[pindex]{Homer S.}\newpage
\Nr{999123}. Das ist ein Text von Homer S. \index[pindex]{Homer S.}\newpage

\printindex[pindex]
\end{document}
Permanenter link

beantwortet 03 Mai '19, 02:57

Henri's gravatar image

Henri
15.7k133943
Akzeptiert-Rate: 46%

Ohne Hack, aber mit hyperref:

alt text

Öffne in Overleaf
\documentclass[a4paper]{article}
\usepackage{framed}

% =======================================
\usepackage{imakeidx}

\makeindex[intoc=true, 
options={-s \jobname.ist}, % siehe filecontents
name=pindex,  % Name des Aufrufs
columns=1, % Default ist 2 Spalten
title={Autoren der Lösungen}
]
\renewcommand*\seename{} % Default: "see"
\renewcommand*\alsoname{} % Default: "see also"

% Doppelpunkt, statt Komma, nach Eintrag in Index-Liste. Einträge bold in Index-Liste.
\usepackage{filecontents}
\begin{filecontents*}{\jobname.ist}
item_0 "\n\\bfseries\\item "
item_1 " "
item_2 " "
delim_0 ":\\hspace{1em}\\normalfont "
delim_1 "  "
delim_2 " "
\end{filecontents*}
%
% \indexsetup{othercode=\small} % auf ganzen Indexeintrag anwenden
% =======================================

\usepackage[hyperindex=true]{hyperref}
\begin{document}
\tableofcontents 
\newpage

\section{Beispiel für einen Indexeintrag}
Paul mit Seitenzahl. \index[pindex]{Paul}
Peter mit Individualeintrag (ohne das Wort 'see') \index[pindex]{Peter|see {hello}}

\section{Beispiel für einen Indexeintrag mit Hyperlink}
Max mit Individualeintrag, ohne Seitenzahl.  Das Wort 'see' muss trotzdem dabeistehen.  
\hypertarget{target}{\textbf{Ziel hier.}}
\index[pindex]{Max|see {\hyperlink{target}{Hyperlink}}}

Uwe: \hypertarget{target2}{\textbf{Ziel hier.}}
\index[pindex]{Uwe|see {\hyperlink{target2}{Hyperlink2}}}

\section{Konkrete Anwendung}
\begin{framed}
Aufgabe: 999001
\end{framed}
Lösung 1 (von Conrad): ....
\hypertarget{999001a}{}
\index[pindex]{Conrad|see {\hyperlink{999001a}{999001}}} \par
\textit{Aufgabe gelöst von Conrad}

\bigskip
Lösung 2 (von Gustav): ....
\hypertarget{999001b}{}
\index[pindex]{Gustav|see {\hyperlink{999001b}{999001}}} \par
\textit{Aufgabe gelöst von Gustav}

\newpage  Leere Seite. \newpage
\begin{framed}
Aufgabe: 999002
\end{framed}
Lösung 1 (von Conrad): ....
\hypertarget{999002}{}
\index[pindex]{Conrad|see {\hyperlink{999002}{999002}}} \par
\textit{Aufgabe gelöst von Conrad}

\printindex[pindex]
\end{document}
Permanenter link

beantwortet 03 Mai '19, 10:12

cis's gravatar image

cis
9.5k95459491
Akzeptiert-Rate: 29%

Mir ist aufgefallen, dass es evtl. besser ist, wenn man protect vor den Link schreibt, also \protect\hyperlink{999002}{999002}.

(03 Mai '19, 12:05) cis
Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×16

gestellte Frage: 01 Mai '19, 15:12

Frage wurde gesehen: 5,456 Mal

zuletzt geändert: 03 Mai '19, 12:05