makeindex in Texmaker
makeindex in Texmaker
Hallo liebes Forum,
um makeindex aufzurufen, nutze ich den Button, den mir Taxmaker anbietet. Meine Frage: Wie kann man Texmaker dazu bringen, eine andere Stildatei aufzurufen?
Eine andere Sache: Ich bin eigentlich grundsätzlich mit dem Standard-Stil zufrieden. Schän wäre nur noch ein Buchstabe über jedem Block. Bringt makeindex vorgefertigte Styles mit, die dies erfüllen?
Ich hoffe auf Hilfe und bedanke mich ganz herzlich,
Tom
um makeindex aufzurufen, nutze ich den Button, den mir Taxmaker anbietet. Meine Frage: Wie kann man Texmaker dazu bringen, eine andere Stildatei aufzurufen?
Eine andere Sache: Ich bin eigentlich grundsätzlich mit dem Standard-Stil zufrieden. Schän wäre nur noch ein Buchstabe über jedem Block. Bringt makeindex vorgefertigte Styles mit, die dies erfüllen?
Ich hoffe auf Hilfe und bedanke mich ganz herzlich,
Tom
Wenn Du der MakeIndex-Stildatei den Namen der Hauptdatei und die Endung .mst gibst, dann verwendet makeindex diese automatisch, ohne dass Du im Editor etwas ändern musst.
Es gibt im Internet massenhaft ist-Dateien für MakeIndex. Die Frage ist nur immer, ob diese auch für Dich passen. Wenn Du nur ein Feature wie die Buchstabenüberschriften ändern willst, ist es meist einfacher, nur genau das zu tun. In die mst-Datei muss also immer nur das rein, was man anders haben will. Das macht die Sache eigentlich eher einfach.
Das ist übrigens IMHO ein gutes Beispiel für sinnvolle Verwendung von Paket filecontents:
In diesem Fall ist es von Vorteil, dass mit dem filecontents-Paket die mst-Datei immer neu geschrieben wird. So kann man alle Änderungen im Hauptdokument vornehmen und die mst-Datei getrost "vergessen".
Es gibt im Internet massenhaft ist-Dateien für MakeIndex. Die Frage ist nur immer, ob diese auch für Dich passen. Wenn Du nur ein Feature wie die Buchstabenüberschriften ändern willst, ist es meist einfacher, nur genau das zu tun. In die mst-Datei muss also immer nur das rein, was man anders haben will. Das macht die Sache eigentlich eher einfach.
Das ist übrigens IMHO ein gutes Beispiel für sinnvolle Verwendung von Paket filecontents:
\documentclass{scrartcl} \usepackage{filecontents} \begin{filecontents}{\jobname.mst} headings_flag 1 heading_prefix "\\minisec{" heading_suffix "}\n" \end{filecontents} \usepackage{makeidx}\makeindex \begin{document} Test\index{Test} Beispiel\index{Beispiel} \printindex \end{document}
- Johannes_B
- Moderator
- Beiträge: 5079
- Registriert: Do 1. Nov 2012, 14:55
- Kontaktdaten:
Ich möchte noch mal betonen, dass mit Verwndung des Pakets filecontents die Datei wirlich immer überschrieben wird. Behalte das im Kopf, sonst könntest du irgendwann mal eine Datei überschreiben, die dir wichtig ist.Noch so einer hat geschrieben:In diesem Fall ist es von Vorteil, dass mit dem filecontents-Paket die mst-Datei immer neu geschrieben wird. So kann man alle Änderungen im Hauptdokument vornehmen und die mst-Datei getrost "vergessen".
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?
Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.
LaTeX-Vorlagen?
Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.
Wobei das nur für Dateien gilt, die nach dem Laden von filecontents mit der gleichnamigen Umgebung (oder deren Sternvariante) erzeugt werden. filecontents-Umgebungen davor (also im Beispiel insbesondere solche vor \documentclass) verhalten sich wie gehabt so, dass vorhandene Dateien nicht überschrieben werden und deshalb Änderungen in der Umgebung unbeachtet bleiben.Johannes_B hat geschrieben:Ich möchte noch mal betonen, dass mit Verwndung des Pakets filecontents die Datei wirlich immer überschrieben wird. Behalte das im Kopf, sonst könntest du irgendwann mal eine Datei überschreiben, die dir wichtig ist.
Hallo,
danke für eure Antworten.
Ich bin mittlerweile auch ein wenig schlauer geworden:
Es gibt einen Ordner tief in System unter MikTex....makeindex, in dem vorgefertigte .ist-Dateien liegen. Und ich weiß nun, wie ich diese an Texmaker übergebe.
U.a. liegt dort umlaut.ist. (siehe unten) Die verwende ich nun, da ich dann -g aufrufen kann und Umlaute, wenn man sie als z.B. "a schreibt, richtig einsortiert werden.
Ich habe die Datei einfach zu myumlaut.ist erweitert, also headings_flag 1 angehängt, mehr nicht. Dann habe ich überschriften, juhu.
Es gibt jetzt aber noch einige Sachen, die mir nicht gefallen:
wenn ich \index{übermäßig} und index{"uberm"a"sig} schreibe, wird letzteres korrekt einsortiert, ersteres aber nicht. Wie kann man das ändern?
Es gibt auch Überschriften "Symbols" und "Numbers". Wie bekomme ich die Namen in deutsch?
Mit dem minisec bekomme ich die Überschriften fett, das ist gut. Wieso hast du noch ein \n rangehängt? An der Ausgabe ändert das nichts, oder?
Damit ihr wisst, wovon ich spreche, hier die myumlaut.ist:
LG und vielen Dank,
Tom
danke für eure Antworten.
Ich bin mittlerweile auch ein wenig schlauer geworden:
Es gibt einen Ordner tief in System unter MikTex....makeindex, in dem vorgefertigte .ist-Dateien liegen. Und ich weiß nun, wie ich diese an Texmaker übergebe.
U.a. liegt dort umlaut.ist. (siehe unten) Die verwende ich nun, da ich dann -g aufrufen kann und Umlaute, wenn man sie als z.B. "a schreibt, richtig einsortiert werden.
Ich habe die Datei einfach zu myumlaut.ist erweitert, also headings_flag 1 angehängt, mehr nicht. Dann habe ich überschriften, juhu.
Es gibt jetzt aber noch einige Sachen, die mir nicht gefallen:
wenn ich \index{übermäßig} und index{"uberm"a"sig} schreibe, wird letzteres korrekt einsortiert, ersteres aber nicht. Wie kann man das ändern?
Es gibt auch Überschriften "Symbols" und "Numbers". Wie bekomme ich die Namen in deutsch?
Mit dem minisec bekomme ich die Überschriften fett, das ist gut. Wieso hast du noch ein \n rangehängt? An der Ausgabe ändert das nichts, oder?
Damit ihr wisst, wovon ich spreche, hier die myumlaut.ist:
% % % This file is part of % MakeIndex - A formatter and format independent index processor % % Author: Gabor Herr % % % $Log: umlaut.ist,v $ % Revision 1.1 1991/12/13 16:46:00 schrod % Initial revision % % Revision 1.1 1991/08/26 17:49:31 herr % Initial revision % % % merge rules for german umlauts and sharp 's' % change quoute character to avoid problems with '\"' quote '~' % Umlaut-characters should left unchanged in the merge-pass. merge_rule "\\?\"[AaOoUus]" "&" merge_rule "\\ss({})?" "&" headings_flag 1 %von mir ergänzt %Ende
Tom
Zuletzt geändert von ThommyTom am Mo 28. Jul 2014, 12:30, insgesamt 1-mal geändert.
Korrekter Umgang mit Umlauten etc. ist mit MakeIndex eine Qual. Wenn man die nicht alle per Hand korrigieren will, sollte man einen blick auf Xindy werfen, das weit besser damit umgehen kann.
Für die Überschriften "Symbold" und "Numbers" sind bei MakeIndex symhead_positive und numhead_positiv oder ggf. auch die entsprechenden …_negative. Siehe dazu makeindex.man1.pdf (zumindest bei TeX Live standardmäßig dabei).
BTW: Bitte Code markieren wie das auch im Hinweis für Code in Beitrag mit Beispiel direkt über dem Nachrichten-Eingabefeld angegeben ist!
Für die Überschriften "Symbold" und "Numbers" sind bei MakeIndex symhead_positive und numhead_positiv oder ggf. auch die entsprechenden …_negative. Siehe dazu makeindex.man1.pdf (zumindest bei TeX Live standardmäßig dabei).
BTW: Bitte Code markieren wie das auch im Hinweis für Code in Beitrag mit Beispiel direkt über dem Nachrichten-Eingabefeld angegeben ist!
Keines, das je veröffentlicht wurde. Joachim Schrod hat mal ein MakeIndex 3 entwickelt, das allerdings nach seinen eigenen Aussagen so fehlerhaft war, dass er es nicht veröffentlichen konnte. Stattdessen hat er dann xindy entwickelt.Besserwisser hat geschrieben:PS: Welche makeindex kennt denn merge_rule? Version 2.15 aus TeX Live 2014 kann damit jedenfalls nichts anfangen.
MakeIndex-Stildateien, die merge_rules oder sort_rules verwenden, sind also schlichtweg unsinnig. Aus der genannten umlaut.ist bleibt also lediglich die Änderung von quote. Deshalb melden auch alle frei verfügbaren MakeIndex-Versionen bei den genannten Einstellungen einen Fehler. Nur gut, dass MakeIndex bei Fehlern nicht abbricht, sondern einfach weiter macht.
Hi,
ich nutze MiKTeX 2.9. Wenn du mir verräts, wie ich die Versionsnummer erhalte, teile ich dir die auch mit.
Wie würde man es von Hand ändern?
Wie benutzt man die Befehle numhead_positive usw. und was ist der Unterschied zwischen positive und negative?
Den Code werde ich zukünftig richtig setzen, danke für den Hinweis
ich nutze MiKTeX 2.9. Wenn du mir verräts, wie ich die Versionsnummer erhalte, teile ich dir die auch mit.
Wie würde man es von Hand ändern?
Wie benutzt man die Befehle numhead_positive usw. und was ist der Unterschied zwischen positive und negative?
Den Code werde ich zukünftig richtig setzen, danke für den Hinweis

Bei MiKTeX ist auch kein MakeIndex 3 enthalten, sondern vermutlich ebenfalls 2.15. Erfährt man leicht aus der ilg-Datei des MakeIndex-Laufs oder auf der Eingabeaufforderung. Das MakeIndex von MiKTeX kann also ebenfalls keine merge_rules und keine sort_rules.
Der Status "Rückfrage" ist für Helfer, nicht für Hilfesuchende! Deshalb lasse ich ihn stehen, weil er zu meiner Rückfrage oben passt?
Was ändern? Wie man MakeIndex-Stildateien erstellenkann, habe ich ja bereits oben gezeigt.ThommyTom hat geschrieben:Wie würde man es von Hand ändern?
Lies die Anleitung zu MakeIndex (normalerweise makeindex.man1.pdf, aber ggf. auch als Manual Page oder als HTML-Datei verfügbar). Dort steht das alles drin.ThommyTom hat geschrieben:Wie benutzt man die Befehle numhead_positive usw. und was ist der Unterschied zwischen positive und negative?
Der Status "Rückfrage" ist für Helfer, nicht für Hilfesuchende! Deshalb lasse ich ihn stehen, weil er zu meiner Rückfrage oben passt?