PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zu doof für \makeindex?



Tischa
23-09-2011, 10:01
Hallo Leute,

hab ein Problem mit Makeindex.:( Ich möchte einige Verzeichnisse erstellen. (Abkürzung, Namens, Sachregister etc.). Bislang hatte ich nur ein Abkürzungsverzeichnis erstellt.

\documentclass[fontsize=12pt,paper=a4,twoside] {scrbook}%,onelinecaption,smallheadings
\usepackage[icelandic,ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{makeidx}
\makeindex
\newcommand{\Index}[1]{#1\index{#1}}

\usepackage[nonumberlist,acronym]{glossaries}
%\renewcommand*{\acronymname}{Acrainmneacha}%
\renewcommand*{\acronymname}{Abkürzungsverzeichnis }%

\makeglossaries
\renewcommand*{\glspostdescription}{}
\printindex
\end{document}


Das hatte auch funktioniert.

Für eine andere Arbeit habe ich schon ein Index-Register mit folgender Style-File erstellt:

% makeindex style file created by the glossaries package

% for document 'Anke' on 2010-3-14

actual '?'

encap '|'

level '!'

quote '"'

keyword "\\glossaryentry"

preamble "\\glossarysection[\\glossarytoctitle]{\\glossarytitle}\\glossarypreamble\n\\begin{thegl ossary}\\glossaryheader\n"

postamble "\%\n\\end{theglossary}\\glossarypostamble\n"

group_skip "\\glsgroupskip\n"

item_0 "\%\n"

item_1 "\%\n"

item_2 "\%\n"

item_01 "\%\n"

item_x1 "\\relax \\glsresetentrylist\n"

item_12 "\%\n"

item_x2 "\\relax \\glsresetentrylist\n"

delim_0 "\{\\glossaryentrynumbers\{\\relax "

delim_1 "\{\\glossaryentrynumbers\{\\relax "

delim_2 "\{\\glossaryentrynumbers\{\\relax "

delim_t "\}\}"

delim_n "\\delimN "

delim_r "\\delimR "

headings_flag 1

heading_prefix "\\glsgroupheading\{"

heading_suffix "\}\\relax \\glsresetentrylist "

symhead_positive "glssymbols"

numhead_positive "glsnumbers"

page_compositor "."

Jetzt möchte ich \gls und \index-Einträge realisieren. Nach Überlegen und Googeln komm ich aber immer noch nicht auf meinen Denkfehler. Folgende Probleme/Fragen hab ich mir gestellt:

Kann ich beide Pakete gleichzeitig verwenden, behaken die sich?
Welchen Kommandoeintrag für Makeindex muß ich setzen?
Wo speichere ich die *.ist Style-File Datei?


Ich verwende Texmaker mit Texlive.

Bin ratlos und wäre für Hilfe dankbar.

Sepp99
23-09-2011, 10:16
Vielleicht hilft dir das weiter:
http://www.golatex.de/texniccenter-2-0a3-und-miktex-2-9-t5482,start,25.html

Gruß, Sepp.-

Schweinebacke
23-09-2011, 10:35
Für das Glossar solltest Du einfach das Paket glossaries laden und wie in der Anleitung zu dem Paket angegeben zusätzlich makeglossaries aufrufen. Falls Du aus irgendwelchen obskuren Gründen makeglossaries nicht verwenden kannst, sind in der glossaries-Anleitung auch alternative Aufrufe für makeindex oder xindy angegeben. Diese sind dann zusätzlich zu Deinem makeindex-Aufruf für den Index anzuwenden. Die Erzeugung des Index und des Glossars (bzw. jeweils mehrere davon) ist voneinander unabhängig.

Tischa
23-09-2011, 11:07
Hallo Schweinebacke,

besten Dank, werd das gleich mal ausprobieren. Bin optimistisch. Hast Du noch `ne Idee/Vorschlag, wie ich meine Stil-File für den Index setzen kann, bzw. wo die Datei abgespeichert werden muß und wie die Kommandozeilenangabe auszusehen hat?

Vielen Dank!

Tischa
23-09-2011, 14:35
Hab mal beim Kommando folgendes eingeben:


makeindex -g -s Style.ist %.idx

Läuft soweit durch, gibt mir aber die Fehlermeldung aus:


Option -g invalid, quote charakter must be different from "'

?

Sepp99
23-09-2011, 16:52
Wahrscheinlich fehlt in der Stil-Datei
quote ’+’
Sieh in meinen Link oben das Kapitel 3.1 (Abschnitt "Eine eigene Index-Stildatei", S. 9).

Gruß, Sepp.-

Jesica
24-09-2011, 14:56
Hallo,

ich habe auch Probleme mit \makeindex und noch ein anderes, abe rzuerst zu dem \makeindex:

Ich habe mich an das Skript von Sepp gehalten und alle Einstellungen im Texnic-Center angepasst und auch mal sein Beispiel darin verwendet

Jedoch wird mir mein Index nicht ausgegeben. Ich bekomme aber auch keine Warnung/Fehlermeldung angezeigt.

Dann wollte ich im Anhang verschiedene Dokumente einfügen.
Jedoch wird nur der "Code" eingefügt, nicht aber Elektrik und LabView.


ich bin völlig ratlos:confused:

hier mal mein header:


\documentclass[12pt,a4paper]{report}
\usepackage[latin1]{inputenc}
%\usepackage[footnotesize,sc]{caption}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage[ngerman]{babel}
\usepackage{float}
\usepackage{amsmath}
\usepackage{color}
\usepackage{textcomp}
\usepackage{hyperref} %interaktives Inhaltsverzeichnis
\usepackage[version=3]{mhchem}
\usepackage{here}
\usepackage{courier}
%\usepackage[pdftex]{graphics}
\usepackage{url}
\usepackage{listings}
\usepackage{amsfonts}
\usepackage{bibgerm,url}
\usepackage{multicol}
\usepackage{textcomp}
\usepackage{makeidx}
\renewcommand{\indexname}{Stichwortverzeichnis}
%\usepackage{cite}
\usepackage{footmisc}
\usepackage[]{natbib}
%\bibliography{Literatur}

%\usepackage[nooneline]{caption}
\usepackage[a4paper,
left=1.5cm, right=2.5cm,
top=2.0cm, bottom=2cm]{geometry}
\usepackage{setspace}

\makeindex

\begin{document}

\appendix
\addcontentsline{toc}{chapter}{Anhang}

\addcontentsline{toc}{section}{Programmierung}
\include{Code}
\newpage

\include{LabView}
\addcontentsline{toc}{section}{LabView}

\newpage

\include{Elektrik}
\addcontentsline{toc}{section}{Elektrik}

\newpage
\printindex
\renewcommand{\indexname}{Stichwortverzeichnis}
\addcontentsline{toc}{chapter}{Stichwortverzeichni s}

%\include{Abkürzunsgverzeichnis}

\nocite{*}
\bibliography{Literatur}
\bibliographystyle{chicago}
\addcontentsline{toc}{chapter}{Literaturverzeichni s}
%\bibliographystyle{alpha}
%\bibliographystyle{gerapali}
\include{Erklärung}
\end{document}



vielen Dank für eure Hilfe!!!!!!

eine sich den kopf zerbrechende Jesica

Sepp99
24-09-2011, 17:54
Hallo Jesica,
also, wenn ich dein Beispiel auf Lauffähigkeit adaptiere (keine include-Dateien etc.) und Du meine Einstellungen (inklusive Index-Stildatei) verwendest:

\documentclass[12pt,a4paper]{report}
\usepackage[latin1]{inputenc}
%\usepackage[footnotesize,sc]{caption}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage[ngerman]{babel}
\usepackage{float}
\usepackage{amsmath}
\usepackage{color}
\usepackage{textcomp}
\usepackage{hyperref} %interaktives Inhaltsverzeichnis
\usepackage[version=3]{mhchem}
\usepackage{here}
\usepackage{courier}
%\usepackage[pdftex]{graphics}
\usepackage{url}
\usepackage{listings}
\usepackage{amsfonts}
\usepackage{bibgerm,url}
\usepackage{multicol}
\usepackage{textcomp}
\usepackage{makeidx}
\renewcommand{\indexname}{Stichwortverzeichnis}
%\usepackage{cite}
\usepackage{footmisc}
\usepackage[]{natbib}
%\bibliography{Literatur}

%\usepackage[nooneline]{caption}
\usepackage[a4paper,
left=1.5cm, right=2.5cm,
top=2.0cm, bottom=2cm]{geometry}
\usepackage{setspace}

\makeindex

\begin{document}
\tableofcontents

\appendix
\chapter{Anhang}
Test\index{Test}

%\addcontentsline{toc}{section}{Programmierung}
%\include{Code}
%\newpage

%\include{LabView}
%\addcontentsline{toc}{section}{LabView}

%\newpage

%\include{Elektrik}
%\addcontentsline{toc}{section}{Elektrik}

\newpage
\printindex
\renewcommand{\indexname}{Stichwortverzeichnis}
\addcontentsline{toc}{chapter}{Stichwortverzeichni s}

%\include{Abkürzunsgverzeichnis}

\nocite{*}
\bibliography{Literatur}
\bibliographystyle{chicago}
\addcontentsline{toc}{chapter}{Literaturverzeichni s}
%\bibliographystyle{alpha}
%\bibliographystyle{gerapali}
\include{Erklärung}
\end{document}

dann sollte das (Anhang) ohne Fehler herauskommen. Sonst solltest Du einmal einen screenshoot von deinem Ausgabeprofil senden.

Gruß, Sepp.-

Jesica
25-09-2011, 11:38
Hi Sepp,

schonmal Danke für deine Nachricht.....

also bei mir funktioniert es einfach nicht......wenn ich aus deinem Code ein Dokument erstelle funktioniert es :)

aber mit meinem Funktioniert es nicht...ich finde das sehr komisch...:confused:

im Anhnag habe ich mal mein pdf und meine Ausgabedatei und die Einstellungen im texnic Center.....nicht dass da doch etwa sfalsch ist und ich sehe es einfach nicht...habe jetzt mal alles weggelassen bis auf ein file, indem ich \index benutzt habe.....

Danke schonmal!!!ich bin gerade echt am verzweifeln:(

Sepp99
25-09-2011, 15:33
also bei mir funktioniert es einfach nicht......wenn ich aus deinem Code ein Dokument erstelle funktioniert es
Verstehe ich Dich richtig: wenn Du mein Beispiel kompilierst läuft es durch und ein Index wird erzeugt. Wenn Du das in deinem Dokument versuchst wird kein Index erzeugt - Fehlermeldungen/Warnungen? Das bedeutet aber auch, dass das Problem in irgendeinem deiner Tex-Teile liegt!

Wie Du Fehler eingrenzen kannst, wird in http://www.mrunix.de/forums/showthread.php?t=66921 gut erklärt. Weitere wertvolle Hinweise auch in den links von @Xenara in dem gleichen link und ebenso auf http://www.golatex.de/wiki/index.php?title=Minimalbeispiel

Falls Du damit nicht weiterkommst, schreibe
\listfiles vor \begin{document} und schicke die log-Datei. Wie sieht eigentlich Deine Index-Stildatei aus?

Gruß, Sepp,.

Jesica
25-09-2011, 15:59
Hi,

ja das verstehst du richtig....

ich finde es auch voll komisch....aber am Befehlt \index{} ist ja nicht viel falsch zu machen, oder?:confused: nein, keine Fehlermeldungen und keine Warnungen...es ist totaaaaaaaal komisch



Der Atmoizer \index{Atomizer} des IAU, ist ein "`Nachbau"' des Constant Output Atomizer \index{Constant Output Atomizer}(Modell 3075/76) der Firma TSI. Er dient zur Bereitstellung von Partikeln, die aus Suspensionen gewonnen werden. Hier wird eine Suspension aus Reinstwasser mit "`Nanosphere Size Standards"' (Cat No: 3020A) gewonnen. Diese Partikel weisen eine Größe von (21 $\pm$1.5)~nm auf. Der Atomizer funktioniert so, dass Druckluft durch eine kleine Öffnung gedrückt wird und so eine Strömung entsteht (siehe Abbildung \ref{Atomizer})



so habe ich den Befehl benutzt......

die stildatei war zum testen erstmal genau deine, wie sie in deinem skript abgebildet ist...

ich hab sie jetzt mal rausgenommen und dann funktioniert es....
hast du eine idee, an was das liegen könnte?


P.S er erstellt mir keine log datei ????

Viiiiiiiiiiiiiielen Dank!!!!

LG

Sepp99
25-09-2011, 16:08
die stildatei war zum testen erstmal genau deine, wie sie in deinem skript abgebildet ist...

ich hab sie jetzt mal rausgenommen und dann funktioniert es....
hast du eine idee, an was das liegen könnte?

Hast Du die Datei auch als
Jesica.ist abgespeichert? Versuche deine Datei mit Notepad zu öffnen und mit Jesica.ist (nicht Jesica.txt) abzuspeichern. Vielleicht auch in deinem Projektordner.

Gruß, Sepp.-

Edit: Eine log-Datei wird immer erzeugt, das ist die Datei mit der Endung .log in deinem Projektordner!

Jesica
25-09-2011, 16:26
Hi,

ja ich habe sie mit Jesica.ist abgespeichert ;) und ich habe keine Datei mit der Endung.log in meinem Projektordner (was mich auch echt wundert, da ich weiß, dass sie immer erstellt wird...)

ich habe folgende Dateiendungen:
glo, idx, ilg, ind,ist, lof, lot, out, syg,txt und toc

ist da irgendwas mit log identisch? also hat nur eine andere Endung ist aber das selbe?

versteckt ist sie auch nicht...

vielen dank für deine Mühe und Gedult!

LG

Schweinebacke
26-09-2011, 06:42
Wenn Du keine log-Datei hast, hattest Du auch keinen LaTeX-Lauf. Die log-Datei wird nämlich noch vor dem Laden des LaTeX-Formats angelegt. Selbst wenn Deine Datei nur aus
\csname @@end\endcsname besteht, wird bereits eine log-Datei erzeugt.

Das einzige Szenarium, unter dem einen unvollständige log-Datei erzeugt wird, ist, wenn MiKTeX mal wieder abbricht, weil es die GUI für die Nachfrage, ob ein fehlendes Paket installiert werden soll, nicht öffnen kann oder wenn das Nachinstallieren des Pakets selbst schief geht. Aber auch dann gibt es min. eine leere log-Datei.

Ob Du einen MakeIndex-Lauf hattest, kannst Du am Datum der ilg-Datei erkennen. Ob der Lauf erfolgreich war, ist dem Inhalt dieser Datei zu entnehmen.

In dem Screenshot, den Du angegeben hattest, ist übrigens ein Fehler angegeben, der darauf hindeutet, dass die Änderung von quote in Jessica.ist fehlt.

BTW: Option -g funktioniert bei MakeIndex ohnehin nur, wenn die Umlaute und das ß als "a, "o, "u, "s, "A, "O, "U in der idx-Datei landen. Das ist nicht immer automatisch der Fall. Das führt dann auch dazu, dass beispielsweise bei
\begin{filecontents*}{test.ist}
quote '+'
\end{filecontents*}
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{makeidx}\makeindex
\usepackage[ngerman]{babel}
\usepackage{verbatim}
\begin{document}
\section{Test}
Ae\index{Ae}
Ä\index{Ä}\index{Ae@Ä}
Mark\index{Mark}
Maße\index{Maße}\index{Masse@Maße}
Masse\index{Masse}

\printindex

\end{document} die Sortierung nicht dem entspricht, was man erwarten würde. Die Ursache findet sich dann in der idx-Datei:
\indexentry{Ae}{1}
\indexentry{\IeC {\"A}}{1}
\indexentry{Ae@\IeC {\"A}}{1}
\indexentry{Mark}{1}
\indexentry{Ma\IeC {\ss }e}{1}
\indexentry{Masse@Ma\IeC {\ss }e}{1}
\indexentry{Masse}{1}
Die \IeC führen dann bereits zu einer falschen Sortierung. Die Verwendung von {\"A} und {\"a} und {\ss } statt "A und "a und "s führt dazu, dass Option -g die Umlaute und das ß ohnehin nicht versteht. Richtig einsortiert werden hingegen die Einträge, bei denen mit @ der Sortierschlüssel von der Ausgabe getrennt wurde

Fazit: Wenn man mit MakeIndex arbeitet, sollte man für Umlaut-Einträge selbst angeben, als was sie einsortiert werden sollen.