Seite 1 von 2
makeindex in Texmaker
Verfasst: So 27. Jul 2014, 22:03
von ThommyTom
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
Verfasst: Mo 28. Jul 2014, 08:12
von Noch so einer
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:
\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}
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".
Verfasst: Mo 28. Jul 2014, 08:49
von Johannes_B
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".
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.
Verfasst: Mo 28. Jul 2014, 09:44
von Besserwisser
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.
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.
Verfasst: Mo 28. Jul 2014, 12:12
von ThommyTom
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:
%
%
% 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
LG und vielen Dank,
Tom
Verfasst: Mo 28. Jul 2014, 12:26
von Besserwisser
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!
Verfasst: Mo 28. Jul 2014, 12:31
von Besserwisser
PS: Welche makeindex kennt denn merge_rule? Version 2.15 aus TeX Live 2014 kann damit jedenfalls nichts anfangen.
Verfasst: Mo 28. Jul 2014, 12:47
von Auch ein
Besserwisser hat geschrieben:PS: Welche makeindex kennt denn merge_rule? Version 2.15 aus TeX Live 2014 kann damit jedenfalls nichts anfangen.
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.
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.
Verfasst: Mo 28. Jul 2014, 12:48
von ThommyTom
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

Verfasst: Mo 28. Jul 2014, 13:31
von Noch so einer
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.
ThommyTom hat geschrieben:Wie würde man es von Hand ändern?
Was ändern? Wie man MakeIndex-Stildateien erstellenkann, habe ich ja bereits oben gezeigt.
ThommyTom hat geschrieben:Wie benutzt man die Befehle numhead_positive usw. und was ist der Unterschied zwischen positive und negative?
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.
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?