Anzeige:
Ergebnis 1 bis 6 von 6

Thema: splitindex ohne Ausgabe

  1. #1
    Registrierter Benutzer
    Registriert seit
    19.07.2007
    Beiträge
    29

    splitindex ohne Ausgabe

    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.

    Code:
    \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
    Geändert von Ltd83 (22-02-2009 um 12:31 Uhr)

  2. #2
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    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
    Code:
    \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:
    Code:
    makeindex Test-ida.idx
    makeindex Test.idx
    Gruß
    Marco

  3. #3
    Registrierter Benutzer
    Registriert seit
    19.07.2007
    Beiträge
    29
    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!

  4. #4
    Registrierter Benutzer
    Registriert seit
    14.10.2008
    Beiträge
    155
    Zitat Zitat von mechanicus Beitrag anzeigen
    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
    Code:
    \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:
    Code:
    makeindex Test-ida.idx
    makeindex Test.idx
    Gruß
    Marco
    Hallo Marco,

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

    Code:
    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?

  5. #5
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    Benütze keine absoluten Pfade, wechsele in den Ordner der Datei bevor du makeindex aufrufst.

  6. #6
    Registrierter Benutzer
    Registriert seit
    14.10.2008
    Beiträge
    155
    Zitat Zitat von u_fischer Beitrag anzeigen
    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

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

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

    Code:
    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.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •