• Der "Latex-Begleiter" formuliert auf S. 683 einen MakeIndex-Aufruf:

    Open in writeLaTeX
    makeindex  -s mybook.ist  -o  mybookind.tex  mybook
    

Ich habe keine Ahnung, wo ich diesen Aufruf hinschreiben soll, um die Indexdateien zu generieren.

  • Ich möchte zusätzlich die Option [-c] einbinden zur Komprimierung von Leerzeichen. Wie ist dies zu bewerkstelligen? Ich arbeite mit Texmaker.

  • gefragt 22 Jun '14, 18:38

    kabel's gravatar image

    kabel
    2212220
    Akzeptiert: 70%

    zum Thema hinzugefügt 23 Jun '14, 04:05

    Ijon%20Tichy's gravatar image

    Ijon Tichy
    4.4k618

    Kurz: In die Kommandozeile.

    Mehr Informationen und ein Minibsp. wären sicher auch kein Fehler.

    (22 Jun '14, 21:12) cis

    Wenn Du in Texmaker im Menü Optionen zum Menüpunkt Texmaker konfigurieren gehst, kannst Du direkt unter Befehle in der Zeile Makeindex den Aufruf ändern, also das -c ergänzen. Das gilt dann natürlich nicht nur für das aktuelle Dokument, sondern immer, wenn Du Makeindex über die Toolbar oder F12 aufrufst. Hier ein kleiner, relevanter Ausschnitt aus dem Konfigurationsdialog, in dem ich das mal eingefügt habe:

    makeindex -c %.idx

    Die relevante Zeile ist in der Abbildung hervorgehoben.

    Alternativ kannst Du auch unter Benutzer/inEigene BefehleEigene Befehle editieren einen eigenen Befehl für makeindex -c eintragen. Das sähe dann beispielsweise so aus:

    eigener Befehl

    Dann kannst Du makeindex -c entweder über den entsprechenden Menüpunkt unter Benutzer/inEigene Befehle ausführen oder über die zugehörige Tastenkombination (im gezeigten Beispiel wäre es ALT + Umschalt + F1).

    Permanenter link

    beantwortet 23 Jun '14, 03:57

    Ijon%20Tichy's gravatar image

    Ijon Tichy
    4.4k618

    bearbeitet 23 Jun '14, 04:04

    Eine Alterntive ist die Nutzung des Pakets imakeidx dass das beschränkte shell-escape ausnutzt um direkt beim latex-Durchlauf den Index zu bauen und einzubinden. So bedarf nur eines einzigen Durchlaufs um den Index zu erhalten (mit Backreferences auch zwei).

    Open in writeLaTeX
    \documentclass{article}
    \begin{filecontents*}{\jobname.ist}
    headings_flag   1
    heading_prefix  "{\\bfseries ---~"
    heading_suffix  "~---}"
    \end{filecontents*}
    \usepackage{imakeidx}
    \makeindex[options=-c -s \jobname.ist]
    \begin{document}
    \null
    \index{Wahrscheinlichkeit}
    \index{Erwartungswert}
    \index{Spin-Operator $\sigma_n$}
    \index{von Neumann-Entropie}
    \index{Energie-Zeit-Unsch\"arfe}
    \printindex
    \end{document}
    

    alt text

    Permanenter link

    beantwortet 23 Jun '14, 17:28

    Henri's gravatar image

    Henri
    10.0k31730

    @Henri Wenn Du für den Indexstil den Dateinamen \jobname.mst statt \jobname.ist verwendest, wird die Datei von makeindex automatisch verwendet, auch ohne, dass Du extra Option -s verwendest.

    (24 Jun '14, 02:04) Ijon Tichy

    Das mit dem restricted shell-escape commands gibt es AFAIK nur bei TeX Live. MiKTeX-Anwender müssen ggf. das LaTeX-Programm mit Option -shell-escape aufrufen. Auch das kann man bei Texmaker in dem von mir gezeigten Dialog ändern (dann allerdings jeweils in den oberen drei Zeilen und unbedingt vor %.tex).

    (24 Jun '14, 02:09) Ijon Tichy
    Deine Antwort auf die Frage (nicht auf andere Antworten)
    Knebel-Vorschau

    Folge dieser Frage

    Per E-Mail:

    Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

    Per RSS:

    Antworten

    Antworten und Kommentare

    Aktuelle Buch-Infos

    LaTeX Cookbook

    LaTeX Beginners Guide

    Limitierter Rabatt ebook
    50% Coupon code tDRet6Y

    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üge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
    • grundlegende HTML-Tags werden ebenfalls unterstützt

    Zugeordnete Themen:

    ×16
    ×6

    Frage gestellt: 22 Jun '14, 18:38

    Frage wurde angeschaut: 2,291 Mal

    Zuletzt aktualisiert: 24 Jun '14, 02:09