Anzeige:
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 19

Thema: \ref auf Tabellen u. Abbildungen enthalten nicht deren Bez.

  1. #1
    Registrierter Benutzer
    Registriert seit
    09.03.2011
    Beiträge
    17

    \ref auf Tabellen u. Abbildungen enthalten nicht deren Bez.

    Hallo,

    bei Querverweisen auf Tabellen und Bilder per \ref{blub} gibt Latex die jeweiligen Gliederungsnummern des Kapitels aus (section.subsection...), jedoch nicht die Nummer der Tabelle oder des Bildes. Wenn ich einen Querverweis mache, sollen da möglichst auch die Nummern stehen, die unter dem Bild/der Tabelle angegeben sind.
    Außerdem haut da irgendetwas beim Durchnummerieren der Tabellen und Bilder nicht hin. Ich möchte, dass Bilder und Tabellen zwei Zahlen bekommen: "section"."Nummer"
    Bilder und Tabellen sollen nicht voneinander getrennt, sondern zusammen aufsteigend durchnummeriert werden.
    Code:
    \documentclass[a4paper]{article}
    
    \renewcommand{\thefigure}{\arabic{section}.\arabic{figure}}
    \makeatletter \@addtoreset{figure}{section} \makeatother
    
    \renewcommand{\thetable}{\arabic{section}.\arabic{figure}}
    \makeatletter \@addtoreset{figure}{section} \makeatother
    Falls das als Minimalbeispiel noch nicht ausreicht, kann ich auf Nachfrage noch mehr dazupacken.

    Ein Dank für jede Hilfe, die mir angeboten wird ;-)

  2. #2
    Registrierter Benutzer
    Registriert seit
    10.07.2010
    Ort
    Offenhausen
    Beiträge
    654
    Zitat Zitat von ThotGor Beitrag anzeigen
    Falls das als Minimalbeispiel noch nicht ausreicht, kann ich auf Nachfrage noch mehr dazupacken.
    Das ist kein Minimalbeispiel.

    http://www.mrunix.de/forums/showthread.php?t=66921

    Sepp.-
    Geändert von Sepp99 (10-03-2011 um 15:37 Uhr)

  3. #3
    Registrierter Benutzer
    Registriert seit
    09.03.2011
    Beiträge
    17
    ich dachte, das obige reicht aus, weil alle relevanten informationen vorhanden sind. wie eine tabelle und ein bild erstellt werden, muss ich doch nicht nochmal auflisten, oder doch? ich hatte angenommen, dass die änderung sowieso in der präambel geschieht.

    Code:
    \documentclass[a4paper]{article}
    \usepackage[ngerman]{babel}
    \usepackage{graphicx}
    \usepackage{tabularx}
    
    \renewcommand{\thefigure}{\arabic{section}.\arabic{figure}}
    \makeatletter \@addtoreset{figure}{section} \makeatother
    
    \renewcommand{\thetable}{\arabic{section}.\arabic{figure}}
    \makeatletter \@addtoreset{figure}{section} \makeatother
    
    
    \begin{document}
    
    \section{blub}
    \subsection{blublub}
    
    \begin{figure}[!htb] \label{Bild}
    \includegraphics[width=\textwidth]{Bild}
    \caption{Bild sollte 1.1 hei"sen}
    \end{figure}
    
    
    
    \begin{table}[h] \label{Tabelle}
    \begin{tabularx}{\textwidth}{|X|X|}	
    Max&Moritz
    \end{tabularx}
    \caption{Tabelle sollte 1.2 hei"sen}
    \end{table}
    
    
    
    Abbildung \ref{Bild}; hier sollte jetzt 1.1 stehen\\
    Tabelle \ref{Tabelle}; und hier 1.2
    
    \end{document}

  4. #4
    Registrierter Benutzer
    Registriert seit
    06.03.2010
    Ort
    St. Petersburg, Russland
    Beiträge
    2.468
    Ein Minimalbeispiel ist in erster Linie dafür da, dass man es AUSPROBIEREN kann. Natürlich können deine Helfer auch selber welche bauen, aber du willst ja schließlich die Hilfe haben.

  5. #5
    Registrierter Benutzer
    Registriert seit
    09.03.2011
    Beiträge
    17
    hast recht, entschuldigt meine Unerfahrenheit. Ich wusste allerdings bei dieser Fragestellung auch nicht recht, wie ich das in ein anschauliches MB packen sollte. Hab mich jetzt eine halbe Stunde lang mit MBen beschäftigt, bin aber immernoch nicht schlauer, wie ich das Problem besser darstellen kann (, geschweige denn, dass ich weiß, wie ich das Problem selbst lösen könnte...^^). Also wäre es vielleicht schon eine Hilfe, wenn mir jemand einen Vorschlag macht, wie man das Problem als MB darstellen kann, um dann an einer Lösung des Problems zu arbeiten ;-)
    Geändert von ThotGor (10-03-2011 um 16:20 Uhr) Grund: da fehlte noch was

  6. #6
    Registrierter Benutzer
    Registriert seit
    10.07.2010
    Ort
    Offenhausen
    Beiträge
    654
    Ewig alter Fehler: \label{...} immer nach \caption{...}

    Sepp.-

  7. #7
    Registrierter Benutzer
    Registriert seit
    06.03.2010
    Ort
    St. Petersburg, Russland
    Beiträge
    2.468
    Nee, entschuldigung, das MB in #3 war schon OK, wenn man davon absieht, dass wir das Bild nicht haben. Ich wollte eigentlich auch gleich eine Lösung hinterherschicken, habe aber keine gefunden :-(

  8. #8
    Registrierter Benutzer
    Registriert seit
    10.07.2010
    Ort
    Offenhausen
    Beiträge
    654
    Die Nummerierung würde passen, wenn du die Tabelle in figure-Umgebung packst.
    Code:
    \documentclass[a4paper]{article}
    \usepackage[ngerman]{babel}
    \usepackage{graphicx}
    \usepackage{tabularx}
    
    \renewcommand{\thefigure}{\arabic{section}.\arabic{figure}}
    \makeatletter \@addtoreset{figure}{section} \makeatother
    
    \renewcommand{\thetable}{\arabic{section}.\arabic{figure}}
    \makeatletter \@addtoreset{figure}{section} \makeatother
    
    
    \begin{document}
    
    \section{blub}
    \subsection{blublub}
    
    \begin{figure}[!htb] 
    \includegraphics[width=\textwidth]{Bild}
    \caption{Bild sollte 1.1 hei"sen}
    \label{Bild}
    \end{figure}
    
    
    \begin{figure}[!htb] 
    \begin{tabularx}{\textwidth}{|X|X|}	
    Max&Moritz
    \end{tabularx}
    \caption{Tabelle sollte 1.2 hei"sen}
    \label{Tabelle}
    \end{figure}
    
    
    
    Abbildung \ref{Bild}; hier sollte jetzt 1.1 stehen\\
    Tabelle \ref{Tabelle}; und hier 1.2
    
    \end{document}
    Ob man den Zähler von figure und table anpassen kann muß ich erst noch testen.
    Sepp.-

  9. #9
    Registrierter Benutzer
    Registriert seit
    06.03.2010
    Ort
    St. Petersburg, Russland
    Beiträge
    2.468
    Die Idee hatte ich auch, aber dann steht ja auch "Abbildung" in der Caption.
    Obwohl... vielleicht ist das ja ganz OK mit einer gemeinsamen Bezeichnung, wenn die Nummerierung auch gemeinsam ist.

  10. #10
    Registrierter Benutzer
    Registriert seit
    09.03.2011
    Beiträge
    17
    stimmt, darauf hatte ich noch gar nicht geachtet, aber ist ja eine logische Folge. Gefällt mir so nicht - eine Tabelle ist keine Abbildung. Sicher muss ich das bei jeder Tabelle manuell einstellen, dass da Tabelle statt Abbildung steht. Nur wie?

  11. #11
    Registrierter Benutzer
    Registriert seit
    10.07.2010
    Ort
    Offenhausen
    Beiträge
    654
    Wie sieht es damit aus
    Code:
    \documentclass[a4paper]{article}
    \usepackage[ngerman]{babel}
    \usepackage[demo]{graphicx}
    \usepackage{tabularx}
    
    \renewcommand{\thefigure}{\arabic{section}.\arabic{figure}}
    \makeatletter	\@addtoreset{figure}{section} \makeatother
    
    \renewcommand{\thetable}{\arabic{section}.\arabic{table}}
    \makeatletter \@addtoreset{table}{section} \makeatother
    \setcounter{table}{0}
    \setcounter{figure}{0}
    
    \begin{document}
    \listoffigures
    \listoftables
    
    \section{blub}
    \subsection{blublub}
    
    \begin{figure}[!htb] 
    \refstepcounter{table}
    \includegraphics[width=\textwidth]{Bild}
    \caption{Bild sollte 1.1 hei"sen}
    \label{Bild}
    \end{figure}
    
    
    
    \begin{table}[h]
    \refstepcounter{figure}
    \begin{tabularx}{\textwidth}{|X|X|}	
    Max&Moritz
    \end{tabularx}
    \caption{Tabelle sollte 1.2 hei"sen}
     \label{Tabelle}
    \end{table}
    
    
    Abbildung \ref{Bild}; hier sollte jetzt 1.1 stehen\\
    Tabelle \ref{Tabelle}; und hier 1.2
    
    \begin{figure}[!htb] 
    \refstepcounter{table}
    \includegraphics[width=\textwidth]{Bild}
    \caption{Bild sollte 1.1 hei"sen}
    \label{Bild2}
    \end{figure}
    
    
    
    \begin{table}[h]
    \refstepcounter{figure}
    \begin{tabularx}{\textwidth}{|X|X|}	
    Max&Moritz
    \end{tabularx}
    \caption{Tabelle sollte 1.2 hei"sen}
     \label{Tabelle2}
    \end{table}
    
    
    Abbildung \ref{Bild2}; hier sollte jetzt 1.3 stehen\\
    Tabelle \ref{Tabelle2}; und hier 1.4
    
    \end{document}
    Sepp.-

  12. #12
    Registrierter Benutzer
    Registriert seit
    31.03.2010
    Beiträge
    1.039
    Wenn ich Dich richtig verstehe, dann ist das alles keine Hexerei:
    Code:
    \documentclass[a4paper]{article}
    \usepackage[ngerman]{babel}
    \usepackage[demo]{graphicx}% Option demo, weil ich die Bilder nicht habe
    \usepackage{tabularx}
    \usepackage[section]{placeins}% Das ist nicht zwingend aber vielleicht praktisch
    \usepackage{chngcntr}
    
    \counterwithin{figure}{section}% figure von section abhängig nummerieren
    \counterwithin{table}{section}% table von section abhängig nummerieren
    \makeatletter
    \let\c@figure\c@table% figure ist derselbe Zähler wie table
    \makeatother
    
    \begin{document}
    
    \section{blub}
    \subsection{blublub}
    
    \begin{figure}[htbp]% ausnahmsweise auch here erlauben
    \includegraphics[width=\textwidth]{Bild}
    \caption{Bild sollte 1.1 hei"sen}\label{Bild}
    \end{figure}
    
    
    
    \begin{table}[htbp]% ausnahmsweise auch here erlauben
    \begin{tabularx}{\textwidth}{|X|X|}    
    Max&Moritz
    \end{tabularx}
    \caption{Tabelle sollte 1.2 hei"sen}\label{Tabelle}
    \end{table}
    
    
    
    Abbildung \ref{Bild}; hier sollte jetzt 1.1 stehen\\
    Tabelle \ref{Tabelle}; und hier 1.2
    
    \end{document}

  13. #13
    Registrierter Benutzer
    Registriert seit
    10.07.2010
    Ort
    Offenhausen
    Beiträge
    654
    @Schweinebacke
    Hättest Du dich nicht gleich melden können ?
    Code:
    \let\c@figure\c@table% figure ist derselbe Zähler wie table
    habe ich gesucht, aber nicht gefunden.
    Gruß, Sepp.-

  14. #14
    Registrierter Benutzer
    Registriert seit
    09.03.2011
    Beiträge
    17
    super! funktioniert alles reibungslos. die bilder und sections werden jetzt gemeinsam durchgehend nummeriert - allerdings fängt es bei einer neuen section wieder bei 1 an. was fehlt da noch?

  15. #15
    Registrierter Benutzer
    Registriert seit
    06.03.2010
    Ort
    St. Petersburg, Russland
    Beiträge
    2.468
    Das hattest du doch extra so eingestellt mit
    \makeatletter \@addtoreset{figure}{section} \makeatother
    Deshalb hat Schweinebacke das im counterwithin-Befehl übernommen. Lass ihn weg, wenn du es nicht mehr willst.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •