PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Abbildungsverzeichnis wird nicht erstellt.



Ale.ale
04-03-2009, 14:28
Hi,
hab mal wieder ein Problem^^
Versuch den ganzen Tag schon ein Abbildungsverzeichnis hinzubekommen, dieses soll direkt nach dem Inhaltsverzeichnis erscheinen und auch im Inhaltsverzeichnis aufgeführt werden...



\documentclass[ngerman,12pt,parskip=half,final,listof=totoc]{scrreprt}
\usepackage{babel}
\usepackage{blindtext}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{array}
\usepackage{pdfpages}
\usepackage{subfigure}
\usepackage{rotating}
\usepackage[intoc]{nomencl}
\usepackage{hyperref}
\usepackage[a4paper,left=40mm, right=25mm, top=30mm, bottom=20mm,]{geometry}
\usepackage{setspace}

\onehalfspacing

\usepackage{scrpage2}
\clearscrheadings
\setheadsepline{0.4pt}
\pagestyle{scrheadings}
\automark[chapter]{section}
\ihead{\headmark}

\setlength{\headheight}{1.1\baselineskip}
\renewcommand{\chapterpagestyle}{scrheadings} % Wenn global
\usepackage{blindtext}
\usepackage{filecontents}

\renewcommand*{\chapterpagestyle}{scrheadings}
\renewcommand*{\chapterheadstartvskip}{\vspace*{-\topskip}}

%Hier der Versuch, das Abkürzungsverzeichnis zu erstellen, in meiner Diplomarbeit steht das im Header.
\let\abk\nomenclature
\renewcommand{\nomname}{Abkürzungsverzeichnis}
\setlength{\nomlabelwidth}{.20\hsize}
\renewcommand{\nomlabel}[1]{#1\dotfill}
\setlength{\nomitemsep}{-\parsep}
\makenomenclature

\begin{document}

\chapter*{Danksagung}\markboth{Danksagung}{Danksag ung}\thispagestyle{scrheadings}
\blindtext

%\chapter*{Vorwort}\markboth{Vorwort}{Vorwort}\thi spagestyle{scrheadings}
%\blindtext

\clearpage
\ohead{\pagemark}

\clearpage\pagenumbering{Roman}

\tableofcontents

\clearpage
\markboth{\nomname}{\nomname}
\printnomenclature
\abk{VDI}{Verein deutscher Ingenieure}%wo schreib ich die Abkürzungen am besten hin?


\listoffigures
\listoftables

\clearpage\pagenumbering{arabic}

\chapter{Einleitung}
\blindtext[5]

\end{document}



Hoffe Ihr könnt mir weiterhelfen

Gruß: Alex

mechanicus
04-03-2009, 14:52
Hallo,

Habe Bemerkungen im Code gemacht:

\documentclass[ngerman,12pt,parskip=half,final,listof=totoc]{scrreprt}
\usepackage{babel}
% \usepackage{blindtext} doopelt geladen
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{array}
\usepackage{pdfpages}
% \usepackage{subfigure} veraltet: besser subfig oder subcaption
\usepackage{rotating}
\usepackage[intoc]{nomencl}

\usepackage[a4paper,left=40mm, right=25mm, top=30mm, bottom=20mm,]{geometry}
\usepackage{setspace}

\onehalfspacing

\usepackage{scrpage2}
\clearscrheadings
\setheadsepline{0.4pt}
\pagestyle{scrheadings}
\automark[chapter]{section}
\ihead{\headmark}

\setlength{\headheight}{1.1\baselineskip}
\renewcommand{\chapterpagestyle}{scrheadings} % Wenn global

\usepackage{blindtext}
\usepackage{filecontents}

% \renewcommand*{\chapterpagestyle}{scrheadings} ist schon eingestellt
\renewcommand*{\chapterheadstartvskip}{\vspace*{-\topskip}}

%Hier der Versuch, das Abkürzungsverzeichnis zu erstellen, in meiner Diplomarbeit steht das im Header.
\let\abk\nomenclature
\renewcommand{\nomname}{Abkürzungsverzeichnis}
\setlength{\nomlabelwidth}{.20\hsize}
\renewcommand{\nomlabel}[1]{#1\dotfill}
\setlength{\nomitemsep}{-\parsep}
\makenomenclature

\usepackage{hyperref} % immer (fast) zum Schluss laden


\begin{document}
\setcounter{page}{-100}
\chapter*{Danksagung}\markboth{Danksagung}{Danksag ung}
\blindtext

\chapter*{Vorwort}\markboth{Vorwort}{Vorwort}
\blindtext

\clearpage
\ohead{\pagemark}

\clearpage\pagenumbering{Roman}


\tableofcontents
\listoffigures % Wenn es nach dem Inhaltsverzeichnis kommen soll, muss es auch da stehen
\listoftables


\clearpage
\markboth{\nomname}{\nomname}
\printnomenclature
\abk{VDI}{Verein deutscher Ingenieure}%wo schreib ich die Abkürzungen am besten hin?
% Ist das eine Frage? Am besten eine extra Datei, in der alle abk stehen



\clearpage\pagenumbering{arabic}

\chapter{Einleitung}
\blindtext

\begin{figure}[ht]
\centering\LARGE BILD
\caption{Bild}
\end{figure}

\blindtext

\begin{table}[ht]
\centering\LARGE Tabelle
\caption{Tabelle}
\end{table}

\end{document}

Gruß
Marco

Ale.ale
05-03-2009, 07:13
Guten Morgen Marco,
ich sehe grad das mir ein Fehler unterlaufen ist!
Ich meine das Abkürzungsverzeichnis... Hoffe du nimmst mir das nich böse^^

Aber Danke für die Beispiele mit Abbildungsverzeichnis und Tabellenverzeichnis! Funktioniert super! War zwar noch nicht soweit in meiner DA...


Gruß: Alex

mechanicus
05-03-2009, 08:14
Guten Morgen,

Du verwendests ja das Paket nomencl. Um eine Abkürzungsverzeichnis zu erstellen, musst du einen makeindex-Lauf machen. Hier im Forum findest du genügend Hinweise, auch wie man es im Editor einstellen kann.

Gruß
Marco

bobmalaria
05-03-2009, 08:19
hi,

ich vermute dein makeindex aufruf geht ist falsch. das ist ein sehr häufiges problem. benutze die forensuche und suche nach makeindex und nomencl und ich denke du wirst die lösung nach kurzer zeit finden.

natürlich steht der aufruf auch in der doku zu nomencl.

gruss

Ale.ale
05-03-2009, 10:18
Hi,
ich schon wieder, habe mal ein bisschen die Forensuche bemüht... Leider immer noch nicht mit positiven Ergebnis.

Habe in meinem Header \usepackage{makeidx} und \makeindex zugefügt.
Unter Ausgabe-> Ausgabeprofil definieren-> Nachbearbeitung
hab ich mit New bei Postprozessoren folgendes eingetragen:
"%bm".nlo-s nomencl.ist-o"%bm".nls" (steht genau so dort).

Bei Anwendung hab ich die makeindex exe gewählt:
C:\Program Files\MiKTeX 2.7\miktex\bin\makeindex.exe

Bei Argumente: "%bm".nlo-s nomencl.ist-o"%bm".nls"

Ist das so korekt??

Was mir auch noch auffällt, Abkürzungsverzeichnis steht schon in der Kopfzeile... Aber Leider auf der Seite des Abbildungsverzeichnisses=((


Wenn ich unter Ausgabe-> Makeindex ausführe kommt folgende Meldung (siehe Anhang)


Was mach ich falsch?? Ich werd langsam nervös^^ 2ter tag an dem ich mich mit dem blöden Abbildungsverzeichnis beschäftige. Hoffe ihr wisst ne Lösung!


Gruß: Alex

mechanicus
05-03-2009, 10:25
Habe in meinem Header \usepackage{makeidx} und \makeindex zugefügt.
Das brauchst du nicht, nur wenn du eine Index erstellen willst, dann sind diese Anweisungen nötig.



Unter Ausgabe-> Ausgabeprofil definieren-> Nachbearbeitung
hab ich mit New bei Postprozessoren folgendes eingetragen:
"%bm".nlo-s nomencl.ist-o"%bm".nls" (steht genau so dort).

Bei Anwendung hab ich die makeindex exe gewählt:
C:\Program Files\MiKTeX 2.7\miktex\bin\makeindex.exe

Bei Argumente: "%bm".nlo-s nomencl.ist-o"%bm".nls"

Ist das so korekt??

Auf den ersten Blick ja.



Wenn ich unter Ausgabe-> Makeindex ausführe kommt folgende Meldung (siehe Anhang)

Du musst nicht extra makeindex aufrufen, du musst allein nur den Latexlauf ganz normal ausführen. Die Einstellungen sorgen schon dafür, das TexnicCenter den makeindex-Lauf macht.




Ich werd langsam nervös^^ 2ter tag an dem ich mich mit dem blöden Abbildungsverzeichnis beschäftige. Hoffe ihr wisst ne Lösung!

:confused::confused::confused:
:D

Gruß
Marco

Ale.ale
05-03-2009, 10:33
Hi Marco,
\usepackage{makeidx} und \makeindex hab ich jetzt wieder raus genommen.
Wenn soweit alle sin Ordnung ist... Wieso hab ich dann kein Abkürzungsverzeichnis?

du musst allein nur den Latexlauf ganz normal ausführen
Also F7 drücken?


Gruß: Alex

mechanicus
05-03-2009, 10:38
Hi Marco,
\usepackage{makeidx} und \makeindex hab ich jetzt wieder raus genommen.
Wenn soweit alle sin Ordnung ist... Wieso hab ich dann kein Abkürzungsverzeichnis?

Also F7 drücken?


Gruß: Alex

Hier muss wer helfen, der mehr Ahnung von TexnicCenter hat. Ich versuche es mal: Du hast ja irgendwo ein Ausgabeprofil eingestellt. Vermutlich latex=>pdf. In diesem Ausgabeprofil hast du die oben erwähnte Nachbereitung eingebaut. Wenn du jetzt kompilierst ( wenn es F7 ist ok) so wie sonst auch deine anderen Latex-Dokumente, dann sollte es funktionieren.

Gruß
Marco

EDIT: Bekommst du eigentlich irgendwelche Warnungen bzw. Fehler?

Ale.ale
05-03-2009, 10:45
Wenn ich über F7 kompiliere bekomme ich keine Warnungen.

Wenn ich Ausgabe-> Makeindex mache kommt ne Warnung... habe oben ein Bild mit der Warnung angehängt.


dann sollte es funktionieren
Schade=(( Tut es nicht.


Hier muss wer helfen, der mehr Ahnung von TexnicCenter hat
Wer, wenn nicht du?:)

Gruß

mechanicus
05-03-2009, 11:07
Wer, wenn nicht du?:)

Hier gibt es viel bessere Leute.

Wir machen mal ein einfaches Beispiel:

\documentclass[ngerman,12pt]{scrreprt}
\usepackage{babel}
\usepackage[latin1]{inputenc}

\usepackage[intoc]{nomencl}
\let\abk\nomenclature
\renewcommand{\nomname}{Abkürzungsverzeichnis}
\setlength{\nomlabelwidth}{.20\hsize}
\renewcommand{\nomlabel}[1]{#1\dotfill}
\setlength{\nomitemsep}{-\parsep}
\makenomenclature

\begin{document}
Text
\printnomenclature
\abk{VDI}{Verein deutscher Ingenieure}
\end{document}

So hier machst du folgendes: (Wenn TexnicCenter nicht will)

1. Speichere die Datei in dem Ordern "Test" auf dem Desktop und nenne die Datei nomtest.tex und kompiliere sie zwei mal mittels "F7" - betrachte das pdf- Es dürfte jetzt nur eine Seite sein, mit dem Wort Text.
Gehe auf Start->Ausführen und gebe "cmd" ein
In dem Eingabeaufforderungsfenster wechselst du in den Ordern Test mittels:

cd Desktop
cd Test
jetzt gibst du folgendes ein

makeindex nomtest.nlo -s nomencl.ist -o nomtest.nls
wechsle in TexnicCenter - Kompiliere nomtest.tex erneut. Betrachte das pdf und nun sollte es passen.


Gruß
Marco

Ale.ale
05-03-2009, 11:23
Du bist mein Held!!
Jetzt geht es!
Ich werde dann mal versuchen dein Minimalbeispiel auf mein Diplomarbeit.tex anzuwenden...

1. Dazu über cmd den Ordner wählen in der meine Diplomarbeit.tex liegt?
2. Dann makeindex Diplomarbeit.nlo -s nomencl.ist -o Diplomarbeit.nls anwenden??

Danke schonmal!!

Gruß: Alex

mechanicus
05-03-2009, 11:31
1. Dazu über cmd den Ordner wählen in der meine Diplomarbeit.tex liegt?
2. Dann makeindex Diplomarbeit.nlo -s nomencl.ist -o Diplomarbeit.nls anwenden??

Das sollte aber alles mit TC gehen. Aber so geht es halt auch.

Gruß
Marco

Ale.ale
05-03-2009, 11:44
Hi!
Gleich wachsen mir Hörner^^

Wenn ich das in der Eingabeaufforderung eintippe kommt folgende Fehlermeldung:

Couldn´t find input index file nls nor nls.idx.
Usage: makeindex [-ilqrcgLT] [-s sty] [-o ind] [-z log] [-p num] [idx0 idx1 ...]

bobmalaria
05-03-2009, 11:45
hi,

ich sitze gerade nicht an meinem heimrechner, aber ich weiss das ich die prozedur zum einrichten einer nachbearbeitung in texniccenter mehr als einmal hier im forum beschrieben habe.

in der nachbearbeitung muss man bei anwendung: makeindex.exe angeben
und bei argumenten eben den nomencl aufruf. anstatt deines dateinamens schreibst du dann "%bm". also z.b.

anwendung: makeindex.exe
argument: "%bm".nlo -s "%bm".ist -o "%bm".nls

Ale.ale
05-03-2009, 11:57
Hi

die prozedur zum einrichten einer nachbearbeitung in texniccenter mehr als einmal hier im forum beschrieben habe
Ich hab da auch einiges gefunden... und auch angewendet, sonst würd ja Marcus sein Minimalbeispiel net funktionieren.


Wenn ich das über cmd auf meine Diplomarbeit.tex anwende kommt aber die oben besagte Fehlermeldung.

Hab mal 2 Bilder angehängt... Vielleicht erkennst du ja was falsch sein könnte.

Gruß: Alex

mechanicus
05-03-2009, 12:05
Hallo,

auf den ersten Blick würde ich sagen:
Bei dir steht:

"%bm".nlo-s nomencl.ist-o"%bm".nls"

Ich würde es ersetzen durch:

"%bm".nlo -s nomencl.ist-o "%bm".nls

Beachte " und Leerzeichen. und den Namen des Prozesses würde ich ändern.

Gruß
Marco

Ale.ale
05-03-2009, 12:10
und den Namen des Prozesses würde ich ändern

wie meinsten das? wo ändere ich?

Ale.ale
05-03-2009, 12:22
Haaa!!
Es geht, ich werd bekloppt^^

ich hatte vor /printnomenclature noch den Befehl \markboth{nomname}{nomname} stehen...
den befehl hab ich auskommentiert und jetzt geht es!!!

Jetzt steht aber auf dem Blatt wo das Abkürzungsverzeichnis steht in der Kopfzeile Inhaltsverzeichnis=((
Wie kann ich da Abkürzungsverzeichnis hinzaubern?

mechanicus
05-03-2009, 12:48
Haaa!!
Es geht, ich werd bekloppt^^

ich hatte vor /printnomenclature noch den Befehl \markboth{nomname}{nomname} stehen...
den befehl hab ich auskommentiert und jetzt geht es!!!

Jetzt steht aber auf dem Blatt wo das Abkürzungsverzeichnis steht in der Kopfzeile Inhaltsverzeichnis=((
Wie kann ich da Abkürzungsverzeichnis hinzaubern?
Mit markboth :D
Ich habe bei mir immer stehen:

\clearpage\markboth{Abkürzungsverzeichnis}{Abkürzu ngsverzeichnis}
\printnomenclature

Mit Namen meinte ich den Namen des Postprozesses. Bei steht der Befehl und ich würde es einfach nomencl nennen.

Gruß
Marco

Ale.ale
05-03-2009, 13:57
Hi,
wenn ich ein \clearpage davorsetze gehts auch!

Hättest ja mal gleich sagen können:p

Danke Dir bzw. Euch für die Hilfe!!
War ne schwere Geburt!

Gruß: Alex