Für einen Sammelband möchte ich a) Bilder nummerieren kapitelweise b) Sie sollen ohne Kapitelnummer nur die Abbildungsnummerierung zeigen, je ab 1 beginnend ( c) im Abbildungsverzeichnis soll der Kapiteltitel stehen ( a bis c habe ich eigentlich schon gelöst (kann es hier im Minimalbeispiel trotz mehrerer Versuche nicht ganz rekonstruieren, da meine Vorlage inzwischen ziemlich umfangreich ist), aber hier das Hauptproblem: Will ich im Kapitel 2 auf das erste Bild von Kap. 2 verlinken (z.B. Hier scheint es zu klappen. Was habe ich möglicherweise übersehen? Danke für Hilfe... Open in Online-Editor
\documentclass{scrbook} \usepackage[ngerman]{babel} \usepackage{graphicx} \usepackage{mwe} \usepackage{chngcntr} \counterwithout{table}{chapter} \counterwithout{figure}{chapter} \usepackage{hyperref} \begin{document} \chapter{First} \addcontentsline{lof}{chapter}{First} \begin{figure} \centering \includegraphics{example-image-a} \caption{ein Bild} \label{fig:bild1} \end{figure} Verweis: ein Bild: Abb. \ref{fig:bild1}, auf S. \pageref{fig:bild1} \newpage \chapter{Second} \addcontentsline{lof}{chapter}{Second} \setcounter{figure}{0} \begin{figure} \centering \includegraphics{example-image-b} \caption{ein weiteres Bild} \label{fig:bild2} \end{figure} Verweis ein weiteres Bild: Abb. \ref{fig:bild2}, auf S. \pageref{fig:bild2} \newpage \listoffigures \end{document} gefragt 08 Jul '15, 19:37 kai
Ergebnis 5 von 10
show 5 more comments
|
Sämtliche Probleme lassen sich mit KOMA-Script-Mitteln und etwas Open in Online-Editor
\documentclass[listof=withchapterentry]{scrbook} \usepackage{graphicx} %\usepackage{titlesec,titletoc}% Sollte man nicht machen, funktioniert aber auch. \usepackage{mwe} \usepackage{hyperref} \let\theHfigure\thefigure \let\theHtable\thetable \renewcommand*{\thefigure}{\arabic{figure}} \renewcommand*{\thetable}{\arabic{table}} \begin{document} \tableofcontents \listoffigures \listoftables \chapter{First Chapter} \blindtext \begin{figure} \centering \includegraphics{example-image-a} \caption{Figure in first chapter} \label{fig:first} \end{figure} \begin{table} \centering \begin{tabular}{ll} a & table \end{tabular} \caption{Table in first chapter} \label{tab:first} \end{table} \blindtext \chapter{Second Chapter} \blindtext \begin{figure} \centering \includegraphics{example-image-b} \caption{Figure in second chapter} \label{fig:second} \end{figure} \begin{table} \centering \begin{tabular}{ll} a & table \end{tabular} \caption{Table in second chapter} \label{tab:second} \end{table} \blindtext \end{document} Zur Erklärung: Über die Option Über Über Die auskommentierte Zeile empfiehlt sich bei KOMA-Script übrigens nicht, ändert aber nichts an der Funktionsfähigkeit der Lösung. beantwortet 08 Jul '15, 19:59 saputello |
Upps, ein Anfängerfehler beim Minimalbeispiel, entschuldige bitte.
Gegen
listof=withchapterentry
hatte ich mich bei meiner Suche entschieden, weil nur die Aufsatztitel hier erscheinen sollen, die überhaupt Bilder haben. Eine Option, bilderfreie Kapitel wegzulassen, habe ich nicht gefunden, darum die manuelle Lösung mit\addcontentsline{lof}
. Einen Versuch zur automatischen Prüfung hier: http://tinyurl.com/p7wdj2v habe ich nicht kapiert.Vielen Dank für Deine Lösung, leider klappt sie bei mir im konkreten Kontext nicht, da muss noch irgendetwas anderes in meinem Dokument sein:
thefigure
neu zu definieren bewirkt bei mir nicht, dass jeder Aufsatz die Bilder von vorne zählt. Und den Zählerfigure
auf 0 setzen, führt wieder zur falschen Verlinkung. Kann es was damit zu tun haben, dass ich für\tableofcontents
die Paketetitletoc
undtitlesec
nehme z.B.?Kann es übrigens sein, dass entweder in Z.5 Deines Codes ein H zu wenig ist oder in Z.6 ein H zu viel?
@kai: Bitte Kommentare zur Antwort auch bei der Antwort angeben und nicht bei der Frage. Präzisierungen der Frage dagegen nicht als Kommentar angeben, sondern in die Frage einbauen.
@kai: Die Pakete
titlesec
undtitletoc
werden mit KOMA-Script nicht empfohlen. Generell machen sie viele Eingriffe, die sich nicht gut mit KOMA-Script vertragen.titletoc
ist bei KOMA-Script eigentlich überflüssig und vortitlesec
warnt KOMA-Script sogar. Meist ist dieses Paket ebenfalls überflüssig. Stell ggf. entsprechende Frage. Auch sonst solltest Du nach Möglichkeit immer Einzelfragen stellen und nicht alles in einer vermischen.@kai Einzelne Fragen stellen wäre wirklich besser. Auf dem 1. Blick habe ich k.A. was ich konkret beantworten könnte, ohne alle Kommentare und Antworten zu lesen, auf den 2. Blick sehe ich nicht, ob es thematisch Verzeichnisgestaltung oder Nummerierungsweise ist o.a. und wie es im Archiv einzusortieren ist. Langfristig ist TeXwelt ein sortiertes Archiv auf Basis der Fragen und Antworten. Daher bitte komplexere Sachen auf mehrere Fragen aufteilen und mit Thema markieren. Das macht auch Antworten einfacher. Hier ist Platz für Millionen Fragen, kein Sorge. :-)
Ich verstehe, danke, eigentlich ist es keine Vermischung, sondern ich suche noch die richtige Frage für mein Problem... Werde meine
titlesec
undtitletoc
-Lösung hier gesondert als Minimalbeispiel einstellen, habe keine Ahnung, ob ich das genauso mit Bordmitteln von KOMA nachbilden kann. Vielleicht löst sich dann alles.@kai Die häufigsten Eingriffe mit
titlesec
dürften Änderungen bei den Abständen über und unter den Überschriften sein, für die mantitlesec
bei KOMA-Script aber nicht braucht.Dein Beispiel oben ist übrigens noch immer nicht lauffähig. Wenn das so bleibt, muss ich doch noch auf den Daumen runter klicken …
Außerdem habe ich gerade mal versuchsweise in mein Beispiel
titlesec
eingefügt. Das hatte keine Auswirkungen auf die Funktionsfähigkeit der Lösung. Ich vermute daher, dass Du stattdessen ein\counterwithout
o. ä. vergessen hast.Auf Wunsch ist das Minimalbeispiel nun mit
mwe
undpdflatex
lauffähig. Mein Problem bleibt bestehen. ich recherchiere mal, was der Hinweis aufcounterwithout
bedeuten könnte. Danke für die Bemühungen.@kai Na, wenn Du weiterhin die
\counterwithout
-Anweisungen im Code hast, die ich mit voller Absicht bei mir entfernt habe, dann kann das automatische Zurücksetzen der beiden Zähler bei Kapitel nicht funktionieren. Wenn es daran nicht liegt, musst Du über ein VM ermitteln, warum mein Beispiel unten bestens funktioniert, es bei Dir aber nicht geht. In dem Fall würde ich dabei von meinem Beispiel ausgehen und nach und nach Deinen Präambelcode darin einbauen, bis der Fehler auftrit. Davon ausgehen dann wieder minimieren.Langsam wird das eine typisch diskutierende Frage nach schlechtem Anfang.
Wie gesagt, besten Dank für die Bemühungen, saputello.