PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : splitindex ohne Ausgabe



Ltd83
22-02-2009, 12:27
Hi ihr fleißigen LaTeX-Schreiber,

ich hab mich schon eine ganze Weile mit LaTeX (MikTeX und TeXnicCenter) beschäftigt und neulich bin ich auf das Paket splitidx gestoßen und hab damit auch ein bissl rumgespielt, weil ich zwei Indexe für Definitionen und Sätze haben wollte.



\documentclass{scrartcl}

\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

\usepackage[makeindex]{splitidx}
\newindex[Testindex]{idx}
\newindex[blaahaa]{ida}

\begin{document}

dies ist ein test\sindex[idx]{test}.

\newpage

Das hier ist noch einer\sindex[ida]{zweiter test}.

\printindex*

\end{document}


Leider gibt mir das Dokument weder eine Fehlermeldung, noch die versprochenen Indexe aus. Wahrscheinlich steckt der Fehler in der Nachbearbeitung durch makeindex (da das .ind-file leer ist), aber ich weiß nicht so ganz genau, wie ich das anstell.

Könnt ihr mir da vielleicht helfen?

LG,
Micha

mechanicus
23-02-2009, 20:33
Hallo Micha,

wie führst du makeindex aus?

Ich empfehle dir die Option split dem Paket splitidx mitzugeben. Dann erhältst du automatische alle idx-Dateien automatisch. Diese entstandenen idx-Dateien, kannst du dann über die Eingabeaufforderung mittels makeindex ausführen.

Die Datei heißt Text.tex

\documentclass{scrartcl}

\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

\usepackage[makeindex,split]{splitidx}
\newindex[Testindex]{idx}
\newindex[blaahaa]{ida}

\begin{document}
dies ist ein test \index{test}.
\newpage
Das hier ist noch einer\sindex[ida]{zweiter test}.
\printindex*
\end{document}
Der Aufruf ist dann:

makeindex Test-ida.idx
makeindex Test.idx


Gruß
Marco

Ltd83
23-02-2009, 21:58
Ich danke dir inständig!! Ich hab mich vorher durch diverse Anleitungen gekämpft, die alle irgendwelche Zusatzsoftware und Perl-Interpreter brauchten... und davon hab ich nun wirklich gar keine Ahnung. Mit deiner Lösung funktioniert es für meine kleinen Bedürfnisse wunderbar (hab gelesen, dass ab 20 Indexe schluss is, aber so what?).

Jetzt muss ich bloß noch rausfinden, wie man die so formatiert, dass es mir gefällt ;)

Danke!

Tischa
06-02-2014, 10:41
Hallo Micha,

wie führst du makeindex aus?

Ich empfehle dir die Option split dem Paket splitidx mitzugeben. Dann erhältst du automatische alle idx-Dateien automatisch. Diese entstandenen idx-Dateien, kannst du dann über die Eingabeaufforderung mittels makeindex ausführen.

Die Datei heißt Text.tex

\documentclass{scrartcl}

\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

\usepackage[makeindex,split]{splitidx}
\newindex[Testindex]{idx}
\newindex[blaahaa]{ida}

\begin{document}
dies ist ein test \index{test}.
\newpage
Das hier ist noch einer\sindex[ida]{zweiter test}.
\printindex*
\end{document}
Der Aufruf ist dann:

makeindex Test-ida.idx
makeindex Test.idx


Gruß
Marco

Hallo Marco,

ich habe Dein Bsp. mal ausprobiert und erhalte leider eine Fehlermeldung.


tischa@TKS:~$ makeindex /home/tischa/Arbeitsflaeche/Test-ida.idx
makeindex: Not writing to /home/tischa/Arbeitsflaeche/Test-ida.ind (openout_any = p).
Can't create output index file /home/tischa/Arbeitsflaeche/Test-ida.ind.
Usage: makeindex [-ilqrcgLT] [-s sty] [-o ind] [-t log] [-p num] [idx0 idx1 ...]


Weiß Du, wo das Problem liegt?

u_fischer
06-02-2014, 10:49
Benütze keine absoluten Pfade, wechsele in den Ordner der Datei bevor du makeindex aufrufst.

Tischa
06-02-2014, 11:10
Benütze keine absoluten Pfade, wechsele in den Ordner der Datei bevor du makeindex aufrufst.

Hallo Ulrike,

besten Dank für den Hinweis. Hat problemlos in der Testdatei funktioniert.:) Jetzt weiß ich, dass splitindex prinzipiell funktioniert.

In meiner ursprünglichen Datei hab ich die Einträge mit


%Index, Glossare und Abkürzungen
\makeindex
\newindex[Personenregister]{Personen}
\newindex[Sachregister]{Sachen}
definiert. Leider bekomme ich aber die Fehlermeldung, wenn ich
z.B.


\sindex[Sachen]{Test}
\sindex[Personen]{Test}[/CODE] eingebe:


This is makeindex, version 2.15 [TeX Live 2013] (kpathsea + Thai support).
Scanning input file Dissertation.idx....
!! Input index error (file = Dissertation.idx, line = 5):
-- Unknown index keyword \indexentry[Personen].
!! Input index error (file = Dissertation.idx, line = 6):
-- Unknown index keyword \indexentry[Sachen].
!! Input index error (file = Dissertation.idx, line = 7):
-- Unknown index keyword \indexentry[Sachen].
!! Input index error (file = Test.idx, line = 8):
-- Unknown index keyword \indexentry[Personen].
!! Input index error (file = Test.idx, line = 9):
-- Unknown index keyword \indexentry[Personen].
!! Input index error (file = Test.idx, line = 10):
-- Unknown index keyword \indexentry[Sachen].
!! Input index error (file = Test.idx, line = 11):
-- Unknown index keyword \indexentry[Sachen].
!! Input index error (file = Test.idx, line = 12):
-- Unknown index keyword \indexentry[Sachen].
done (4 entries accepted, 8 rejected).
Sorting entries....done (9 comparisons).
Generating output file Test.ind....done (12 lines written, 0 warnings).
Output written in Test.ind.
Transcript written in Test.ilg.