PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Hochgestellten Zeichen mit Makeindex?



aakaasha
06-10-2008, 16:17
Hallo!

Ich versuche schon seit längerem (erfolglos) hochgestellte Zeichen in meinen Index zu bekommen.

Wenn ich z.B. "Ca2+" mit hochgestelltem "2+" indizieren will, weist makeindex den Eintrag zurück:

!! Input index error (file = thesis.idx, line = 497):
-- Incomplete first argument (premature LFD).

Habe schon alles probiert was mir eingefallen ist (mathmode, mhchem-Paket) aber alles ohne Erfolg. Ich dachte auch schon, daß vielleicht kein mathmode akzeptiert wird, doch Sachen wie $\upgamma$ werden problemlos indiziert. Seltsamerweise werden Einträge wie "\ce{CX_3C}" (mhchem-Kommando) ohne Probleme angenommen.

Vielen Dank im Voraus!

MfG, Florian

voss
06-10-2008, 16:29
Ich versuche schon seit längerem (erfolglos) hochgestellte Zeichen in meinen Index zu bekommen.

Wenn ich z.B. "Ca2+" mit hochgestelltem "2+" indizieren will, weist makeindex den Eintrag zurück:



\index{Ca2+@Ca\textsuperscript{2+}}

Herbert

aakaasha
06-10-2008, 16:37
\index{Ca2+@Ca\textsuperscript{2+}}

Ergibt leider die selbe Fehlermeldung ...

MB ist angehängt ...

voss
06-10-2008, 17:56
Ergibt leider die selbe Fehlermeldung ...


bei mir läuft es durch ...

Herbert

aakaasha
07-10-2008, 10:13
Okay, hier kommt der Makeindex-Output:

This is makeindex.exe, version 2.14 [02-Oct-2002] (kpathsea + Thai support).
Scanning style file C:/blabla/mkidx.ist..........done (10 attributes redefined, 0 ignored).
Scanning input file test2.idx....done (1 entries accepted, 1 rejected).
Sorting entries...done (0 comparisons).
Generating output file test2.ind....done (6 lines written, 0 warnings).
Output written in test2.ind.
Transcript written in test2.ilg.

Im Style File steht folgendes:

% sty.file for mkidx32.exe - redefines:
quote '+'
headings_flag 1
heading_prefix "{\\bf "
heading_suffix "}\\nopagebreak%\n \\indexspace\\nopagebreak%"
delim_0 "\\dotfill "
delim_1 "\\dotfill "
delim_2 "\\dotfill "
delim_r "--"
suffix_2p "}~{\\itshape et~seq."
suffix_3p "}~{\\itshape et~seqq."

Im Log-File erscheint wieder folgende Meldung:

!! Input index error (file = test2.idx, line = 2):
-- Incomplete first argument (premature LFD).

Das Input-File sieht so aus:

\indexentry{test|hyperpage}{1}
\indexentry{Ca\textsuperscript{2+}|hyperpage}{1}

Hab keine Ahnung, warum's bei mir nicht funktioniert. :confused:

localghost
07-10-2008, 10:30
Da ist die Fehlfunktion ja keine Überraschung, bei dieser Stil-Datei.

% sty.file for mkidx32.exe - redefines:
quote '+'
headings_flag 1
heading_prefix "{\\bf "
heading_suffix "}\\nopagebreak%\n \\indexspace\\nopagebreak%"
delim_0 "\\dotfill "
delim_1 "\\dotfill "
delim_2 "\\dotfill "
delim_r "--"
suffix_2p "}~{\\itshape et~seq."
suffix_3p "}~{\\itshape et~seqq."
Du benutzt das "+" ja schon als so genanntes Maskierungszeichen. Ersetze es beispielsweise durch eine Tilde ("~"). Dann sollte das Problem verschwinden.


MfG
Thorsten¹

aakaasha
07-10-2008, 10:41
Wunderbar, danke!

Das kommt davon, wenn man fremden Code übernimmt, ohne ihn (ganz) zu verstehen ... :o

MfG, Florian