PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : \listoffigures



MalleR
13-01-2012, 13:37
Hallo Leute, ich will mir für meine Arbeit ein Abbildungsverzeichnis anlegen.

[Code]

\documentclass[a4paper,11pt]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[babel,german=quotes]{csquotes} Anführungszeichen
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{graphicx}
\usepackage{floatflt}
\usepackage{amsmath,amssymb,amstext}
\usepackage{textcomp}
\usepackage{units}
\usepackage{siunitx}
\usepackage{chngcntr}
\usepackage{float}

\usepackage{color}

\counterwithin{figure}{section}
\counterwithin{equation}{section}


\begin{document}
.
.
.

\listoffigures
\end{document}

[\CODE]

Zu Beginn hat alles super geklappt wie es war, musste nur einpaar mal die caption ändern doch als ich das nach der dritten Abbildung noch mal probieren wollte hab ich folgende Fehlermeldung bekommen.

[Fehlermeldung]

(C:\Users\Medion\Desktop\Bachelorarbeit\Bachelorau sarbeitung.lof
! Argument of \\unit has an extra }.
<inserted text>
\par
l.24 ...mspace +\thinmuskip {.1667em}\unit [}}{33}

[\Fehlermeldung]

Ich hab Alles wieder so zurück gesetzt wie es vor dem \listoffigures Befehl war aber selbst dann kam diese Fehlermeldung. Nun bin ich ratlos. Hat einer von euch eine Idee oder einen Rat?

bobmalaria
13-01-2012, 13:46
Hi,

da ist wohl irgendwo eine Klammer zu viel irgendwo. Schau mal ins log-File, eventuell steht da noch ein bisschen mehr. Da \unit in der Meldung vorkommt, koennte es sich um etwas handeln das du mit siunitx/units in einer caption gesetzt hast (siunitx und units zusammen zu verwenden ist uebrigens unnoetig, bleib bei siunitx).

du kannst auch einfach mal die captions in deinen bildern nach und nach auskommentieren um den fehler einzugrenzen. beachte das du immer 2x kompilieren musst bevor die aenderung im verzeichnis ankommt.

gruss

sommerfee
13-01-2012, 14:10
da ist wohl irgendwo eine Klammer zu viel irgendwo.

Ich tippe auf zwei zuwenig.


du kannst auch einfach mal die captions in deinen bildern nach und nach auskommentieren um den fehler einzugrenzen.

Alternativ kann man auch die Datei Bachelorausarbeitung.lof mit einem Texteditor öffnen, und dort zur Zeile 24 gehen. Dann sieht man ja, welche \caption Schuld ist.

MalleR
13-01-2012, 14:20
@Sommerfee: Danke, dass habe ich gemacht.
Dort steht

[Meldung]

Bode-Diagramm des unkompensierten\tmspace +\thinmuskip {.1667em}\tmspace +\thinmuskip {.1667em}\unit [}}{33}

[\Meldung]

Jetzt vergleiche ich das mit der entsprechenden Codestelle:

[Code]

\begin{figure}[H]
\centering
\includegraphics[scale=1]{BodeDiagramunkomp}
\caption{Bode-Diagramm des unkompensierten\,\,\unit[]{\textmu}A741. $^{[1]}$}
\end{figure}

[\Code]

Ich weiss jetzt net warum er mir sagt, dass ich da zwei geschweifte Klammern hab?!

LuPi
13-01-2012, 14:21
In einer caption müssen [] noch einge-{}-t werden. Also beispielsweise



\caption{Bode-Diagramm des unkompensierten\,\,{\unit[]{\textmu}A741. $^{[1]}$}}


Oder wenn Du das optionale Argument bei \unit nicht brauchst, kannst Du die [] natürlich auch weglassen.

MalleR
13-01-2012, 14:29
@LuPi: hab jetzt beide Vorschläge von dir probiert, es klappt dennoch nicht damit.

MalleR
13-01-2012, 15:03
Vorallem kommt die gleiche Fehlermeldung selbst wenn ich die betroffene Caption raus nehme. Weiss keiner woran das liegen kann?

LuPi
13-01-2012, 15:06
Hast Du sicherheitshalber die "Hilfsdateien" (aux, lof usw.) gelöscht?

MalleR
13-01-2012, 15:10
LuPi danke...jetzt klappt es

sommerfee
13-01-2012, 15:10
In einer caption müssen [] noch einge-{}-t werden.

Dies muß normalerweise nur dann gemacht werden, wenn [] innerhalb eines optionalen Argumentes verwendet wird, was hier nicht der Fall ist.

Ich tippe also darauf, daß dies ein Bug im Befehl \unit ist.

Zusätzliche Klammern sollten als Workaround aber erstmal helfen.

Nachtrag:

Dies hier funktioniert bei mir ohne Probleme:


\documentclass[a4paper,11pt]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[babel,german=quotes]{csquotes} % Anführungszeichen
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[demo]{graphicx}
\usepackage{floatflt}
\usepackage{amsmath,amssymb,amstext}
\usepackage{textcomp}
\usepackage{units}
\usepackage{siunitx}
\usepackage{chngcntr}
\usepackage{float}

\usepackage{color}

\begin{document}
\listoffigures
\begin{figure}[H]
\centering
\includegraphics[scale=1]{BodeDiagramunkomp}
\caption{Bode-Diagramm des unkompensierten\,\,\unit[]{\textmu}A741. $^{[1]}$}
\end{figure}
\end{document}


Wenn dies also ein Fehler im \unit-Befehl gewesen ist, ist er offensichtlich schon gefunden & behoben worden. Ein Update des TeX-Systemes sollte also auch helfen.

MalleR
13-01-2012, 15:12
Sommerfee, ich habe jetzt \unit ohne eckige Klammern geschrieben und die entsprechenden Hilfdatein gelöscht. Jetzt funktioniert es.

LuPi
13-01-2012, 15:15
Bei mir sieht die Struktur so aus, dass ich das caption-Argument in einem
Makro (als nichtoptionales Argument) übernehme. Wenn darin ein \unit
(aus dem Paket units) enthalten ist, kommt es zu einer Fehlermeldung;
das {}-Klammern hilft dagegen. Wobei die freihändige Übertragung auf
den entsprechenden siunitx-Befehl wohl etwas übermütig war ...

bobmalaria
13-01-2012, 16:41
Ich habe immer noch nicht verstanden warum du \unit ueberhaupt verwendest. mit dem siunitx paket hast du doch eine viel bessere moeglichkeit einheiten zu setzen. da gibt es meines wissens auch solche bugs nicht.
ausserdem wird das paket entwickelt und man kann im zweifelsfall dem autor schreiben.

gruss

LuPi
13-01-2012, 16:51
Meinst Du jetzt den OP oder mich? Bei mir ist es einfach eine Altlast,
mit der ich problemlos (mal 'ne zusätzliche Klammer setzen stört mich
nicht) arbeiten kann. Aber - wie man an dem anderen thread sehen
kann - ich schaue mich gerade nach Alternativen um.

rais
13-01-2012, 18:09
Moin moin,
ich verstehe hier sowieso nicht, warum überhaupt irgend ein Einheitenpaket verwendet werden sollte. Zwar ist selbst mir `µA741' ein Begriff -- und in einem gewissen Sinn auch eine `Einheit' -- aber eben keine physikalische Einheit ...
täte es nicht bereits


\caption{Bode-Diagramm des unkompensierten \textmu A741. $^{[1]}$}
?
Wobei, das ``$^{[1]}$'' sieht verdächtig nach einem händisch implementierten Zitierhinweis aus...

@LuPi: bobmalaria schrieb etwas von `immer noch nicht', also würde ich hier erstmal davon ausgehen, daß der OP gemeint war (vgl. Beitrag #2). Aber wozu gibst Du Dich mit diesen `Altlasten' ab?
BTW: welchen Thread meinst Du?

diesen (http://www.mrunix.de/forums/showthread.php?t=72508)?

MfG

LuPi
14-01-2012, 13:58
Aber wozu gibst Du Dich mit diesen `Altlasten' ab?


Wie erwähnt: Ich bin gerade bei der Umstellung, aber solange ich siunitx
nicht zum Laufen bringe, geht da nix.


diesen (http://www.mrunix.de/forums/showthread.php?t=72508)?


Exakt!

MalleR
14-01-2012, 21:54
Moin moin,
ich verstehe hier sowieso nicht, warum überhaupt irgend ein Einheitenpaket verwendet werden sollte. Zwar ist selbst mir `µA741' ein Begriff -- und in einem gewissen Sinn auch eine `Einheit' -- aber eben keine physikalische Einheit ...
täte es nicht bereits


\caption{Bode-Diagramm des unkompensierten \textmu A741. $^{[1]}$}
?
Wobei, das ``$^{[1]}$'' sieht verdächtig nach einem händisch implementierten Zitierhinweis aus...


MfG

wenn ich mit \textmu arbeite dann wird mir das µ kursiv dargestellt und das entspricht dann nicht meinem persöhnlichem Geschmack. Das Package Unit hab ich verwendet weil es mir Jemand anderes geraten hat. Selber kenne ich mich mit dem ganzen Pages noch net so gut aus, mir ist es nur wichtig das es funktioniert.
Und mit dem händisch implementierten Zitierhinweis hast du sogar recht. ;-)

rais
15-01-2012, 08:33
Moin moin,

wenn ich mit \textmu arbeite dann wird mir das µ kursiv dargestellt und das entspricht dann nicht meinem persöhnlichem Geschmack.
:confused:
das kann ich nicht nachvollziehen -- \textmu wird doch aufrecht gesetzt?


\documentclass[a4paper,11pt]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{textcomp}

\begin{document}
$\mu$A741
vs.
\textmu A741
\end{document}

MfG

MalleR
15-01-2012, 12:23
Ah du hast recht, ok mein Fehler.


noch ne kurze Frage. Ich will "für" schreiben und schreibe das in Latex wie folgt: f\"ur doch raus kommt dann nur f~A1/4r. Und dieses f~A1/4r. bleibt dann auch weiter hin bestehen, selbst wenn ich aus dem Code das f\"ur raus nehme, so als hätte es sich in meiner PDF rein gebrannt.
Hat Jemand einen Lösungsvorschlag?

sommerfee
15-01-2012, 12:56
Warum schreibst du nicht einfach "für"? Du lädst doch das inputenc-Paket, um genau das machen zu können, wofür sonst, wenn du es nicht benutzt?

MalleR
15-01-2012, 15:23
€dit: Alles läuft jetzt. Meine letzte Frage kann ignoriert werden.