Seite 1 von 1

Anpassen von \ref: 1.1 zu Abbildung 1.1

Verfasst: Di 19. Feb 2019, 11:18
von WolfLuca
Hallo zusammen,

ich würde gerne für meine Arbeit die \ref umgebung etwas verändern. Anstatt im Text dann einfach die Zahl 1.1 mit \ref dargestellt zu bekommen, hätte ich gerne mit \ref Abbildung 1.1.

Meine Bilder binde ich mit \figureund \includegraphics ein
und hyperref habe ich über biblatex eingebunden.
\usepackage[
style=authoryear, 
backend=bibtex, 
isbn=false, 
giveninits,					       
uniquename=init,					
(authoryear style normal: uniquename=full)
maxcitenames=2,						
maxbibnames=9,
dashed=false,						
hyperref=true]{biblatex}			
Ich habe jetzt auf ein Minimalbeispiel verzichtet, da ich ja eigentlich kein Problem habe. Ich hoffe es ist auch so verständlich geworden, was ich meine.

Vielen dank schonmal!

edit:
Vielleicht wäre auch die Option, mit einem anderen kommando ein Abb. 1.1 zu bekommen, anstatt der ausgeschrieben version wenn das geht.

Re: Anpassen von \ref: 1.1 zu Abbildung 1.1

Verfasst: Di 19. Feb 2019, 11:22
von markusv
Du suchst wahrscheinlich \autoref{} aus dem hyperref-Paket.
WolfLuca hat geschrieben:Ich habe jetzt auf ein Minimalbeispiel verzichtet, da ich ja eigentlich kein Problem habe. Ich hoffe es ist auch so verständlich geworden, was ich meine.
Wenn du kein Problem hast, warum stellst du dann eine Frage?!

Für Abb. 1 bietet sich cleveref zusätzlich an:
\documentclass[ngerman]{scrartcl}
\usepackage{babel}
\usepackage{hyperref}
\usepackage{cleveref}
\begin{document}
\begin{figure}
    \caption{Caption}
    \label{label}
\end{figure}
\autoref{label}

\cref{label}
\end{document}

Verfasst: Di 19. Feb 2019, 11:23
von Gast

Re: Anpassen von \ref: 1.1 zu Abbildung 1.1

Verfasst: Di 19. Feb 2019, 11:28
von Bartman
Dein Quelltextausschnitt passt nicht zur Frage.
WolfLuca hat geschrieben:Vielleicht wäre auch die Option, mit einem anderen kommando ein Abb. 1.1 zu bekommen, anstatt der ausgeschrieben version wenn das geht.
https://texwelt.de/wissen/fragen/991

Verfasst: Di 19. Feb 2019, 11:34
von WolfLuca
danke, das war was ich gesucht habe!

Ich sah es eher als eine Frage zur Wissenserweiterung als eine Frage zu einer Problemstellung.

Aber gut, vielleicht ist es auch ein Problem :idea:

Verfasst: Di 19. Feb 2019, 12:06
von Gast
Ich möchte explizit darauf hinweisen, dass Du das Paket hyperref nicht über biblatex eingebunden hast.

Die Option hyperref=true bei biblatex unterscheidet sich von der Voreinstellung hyperref=auto nur in genau einem Punkt. hyperref=true produziert eine Warnung, wenn das Paket hyperref bis zum Ende der Präambel noch nicht geladen wurde. Ansonsten haben die Optionen denselben Effekt. Insbesondere lädt biblatex das Paket hyperref niemals von selbst und Links werden bei beiden Einstellungen dann und nur dann erzeugt, wenn das Paket hyperref geladen wird.

Daher rate ich auch davon ab, hyperref=true zu setzen. Die Voreinstellung hyperref=auto reicht völlig. Aber hyperref=true verleitet anscheinend einige Leute dazu, zu denken, dass das die Links aktiviert (so etwas kann man in den Kommentaren häufig lesen), und ich wage zu vermuten, dass der Mehrwert, der sich aus der Warnung ergibt, bei den meisten dieser Leute nicht wirklich lohnt, da Warnungen recht häufig ignoriert werden.

Der gezeigte biblatex-Aufruf sollte übrigens wegen des unmotivierten (authoryear style normal: uniquename=full) in der Mitte (sollte das ein Kommentar sein) Fehler verursachen.

Und: Auch bei recht allgemeinen und vermeintlich oder wirklich ohne Codebeispiel verständlichen Fragen ist es niemals verkehrt, ein Minimalbeispiel mitzuliefern. So können alle sicher gehen, dass wir über dasselbe reden und Vorschläge können leicht getestet werden. Richtig ärgerlich werden solche Konversationen immer, wenn eine allgemeine Frage kommt, sich dann aber nach einer allgemeinen Antwort herausstellt, dass sich der Fragesteller doch einen ganz konkreten Anwendungsfall gedacht hat, mit dem bestimmte Verfahren nicht kompatibel sind. Auf die allgemeine Antwort hin kommt als Erwiderung dann nur, dass das 'nicht geht', und erst nach zähen Verhandlungen und Aus-der-Nase-Ziehen von Details stellt sich heraus, was Sache ist. Außerdem ist es auch für zukünftige Besucher immer praktisch, wenn es Code gibt, den man kopieren und direkt nutzen kann. In diesem Fall ist ein Beispiel vielleicht kein Muss um die Frage beantwortet zu bekommen aber sicherlich eine nette Geste des guten Willens. Ich bin bei fehlenden Minimalbeispielen auch eher geneigt, meine Antwort kurz zu halten und selbst kein Beispiel der Anwendung zu zeigen. Wenn die Frage schon ein Beispiel enthält ist für mich das Erstellen des Beispiels kein großer Aufwand mehr, aber wenn ich mir erst ein passendes Gerüst zur Fragestellung selbst zusammenbauen muss, dann lasse ich das manchmal.

Verfasst: Di 19. Feb 2019, 14:11
von WolfLuca
Okay deine Tipps wurden Herzen genommen. Dankeschön!

Nun funktioniert es aber nicht wirklich bei mir mit \autoref.

Anstatt die gewünschte Abbildung 1.1 steht bei mir Abschnitt1.1

Hier mal ein Minimalbeispiel:
\documentclass[12pt]{scrreprt}

\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{mwe}
\usepackage{hyperref}
\usepackage{biblatex}

\begin{document}

\chapter{Ich bin eine Überschrift}
\section{in einem unterkapitel}

\begin{figure}
\includegraphics[width=2mm,height=5cm]{example-image}\label{example}
\caption{Ich bin ein Bild und kein Abschnitt :( }
\end{figure}

Dies ist ein Text und hier kommt der Verweis auf ein Bild: (\autoref{example}).

\end{document}
liegt das daran, dass ich scrreprt als documentclass habe?

Verfasst: Di 19. Feb 2019, 14:18
von Gast
Du solltest unbedingt eine ausführliche LaTeX-Einführung lesen. Bis dahin: Warum muss in einer table- oder figure-Umgebung \label nach \caption gesetzt werden?

Und warum setzt Du den Status auf beantwortet, wenn das gar nicht der Fall ist?

Verfasst: Di 19. Feb 2019, 14:19
von Gast
Das \label muss nach der \caption kommen. Denn erst die \caption setzt den relevanten Zähler hoch. Siehe z.B. https://texwelt.de/wissen/fragen/21/war ... tzt-werden oder https://tex.stackexchange.com/q/111280/35864 Mit der genutzten Klasse hat das wenig zu tun.
\documentclass[12pt]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{graphicx}
\usepackage{biblatex}
\usepackage{hyperref}

\begin{document}
\chapter{Ich bin eine Überschrift}
\section{in einem unterkapitel}

\begin{figure}[htbp]
\centering
\includegraphics[width=8cm]{example-image}
\caption{Ich bin ein Bild und kein Abschnitt Sad}\label{example}
\end{figure}

Dies ist ein Text und hier kommt der Verweis auf ein Bild: (\autoref{example}).
\end{document}
(hyperref sollte nach biblatex geladen werden.)

Verfasst: Di 19. Feb 2019, 14:27
von WolfLuca
okay dankeschön! dummer Fehler :roll: