\figurename nicht änderbar

Tabellen und Grafiken erstellen und anordnen


Gießkanne
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: So 15. Nov 2009, 11:21

\figurename nicht änderbar

Beitrag von Gießkanne »

Hallo, hoffe das landet jetzt im richtigen Forum, weil es meiner Meinung nach auch was mit babel zu tun hat.
Folgendes Problem: Alle meine Graphiken sind seit kurzer Zeit nicht mehr mit dem deutschen "Abbildung x.y:" unterschrieben, sondern es wird im Dokument "Fig. x.y:" verwendet. Dies, obwohl ich \usepackage[ngerman]{babel} verwende und in früheren Versionen die deutsche Beschriftung schon drin war.

Nach einiger Suche im Netz, habe ich jetzt alle Wege \figurename manuell zu ändern durchprobiert, die ich gefunden habe.
  • mit \renewcommand{\figurename}{Abb.}
  • mit demselben für die Babelumgebung ngerman (\addto\captions...)
  • über das caption package mit Option [figurename=Abb.]
Und keine Veränderung erreicht.

Minimalbeispiel:
\documentclass{thesis}

\renewcommand{\figurename}{Abb.}

\begin{document}

\begin{figure}[ht]
   \centering
     
   \caption{test}
   \label{img:agentDetails}
\end{figure}

\end{document}
Gibt "Fig. 0.1: test" aus.

Für mich sieht das jetzt so aus, als ob sich irgendwas an der Variablenbenennung geändert hat und deswegen weder babel noch caption noch Umbennenung des Befehls einen Effekt erzielen, wenn \figurename gändert wird.

Verwende MikTex 2.7 mit Update von einem aktuellen Repository (14.11).
Irgendwelche Ideen? Danke im Voraus.

sommerfee
Forum-Century
Forum-Century
Beiträge: 219
Registriert: Sa 12. Jul 2008, 08:02

Beitrag von sommerfee »

Die "thesis" Dokumentenklasse verwendet nicht \figurename in den Abbildungsunterschriften, sondern \figureshortname.

Abhilfe wäre also, entweder \figureshortname umzudefinieren, also z.B.
\renewcommand\figureshortname{Abb.}
oder alternativ das Format der Abbildungsbeschriftungen so zu ändern, daß hier \figurename statt \figureshortname verwendet wird, z.B. mit
\usepackage[labelformat=simple,figurename=Abb.]{caption}
(Wobei mir ersteres logisch sinnvoller erscheint.)

Liebe Grüße,
Axel

Gießkanne
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: So 15. Nov 2009, 11:21

Beitrag von Gießkanne »

Ah, dann hat sich das geändert, als ich die Klasse von article auf thesis umgestellt habe. Habe das wohl nur nicht gleich gemerkt.

Benutze jetzt die erste vorgeschlagene Variante in der Babel-Umgebung:
\addto\captionsngerman{\renewcommand\figureshortname{Abb.}}
Danke sehr für die schnell Antwort.

Tambo
Forum-Newbie
Forum-Newbie
Beiträge: 7
Registriert: Do 28. Apr 2011, 06:20

Beitrag von Tambo »

Hallo ihr,

auch wenn das Thema schon alt ist, hoffe ich auf Eure Hilfe. Ich komme einfach nicht weiter..

Möchte gerne meinen figurename von "Abbildung" auf "Bild" umbenennen. Habe daher in meinem Header, welcher natürlich vor \begin{document} eingefügt wird, folgendes Kommando verwendet:
\renewcommand{\figurename}{Bild}
.
Also Dokumentenklasse verwende ich Koma-Article (scrartcl).

Hier mein gekürzter Header:
\documentclass[%...]

{scrartcl}
...

%%%%%% Pakete %%%%%%


\usepackage[final]{pdfpages} %PDF Dateien einf?gen erm?glichen
\usepackage{color} % Farben erm?glichen
%\usepackage{type1ec} %CM-Super Schriften
\usepackage{scrpage2} % Seitenlayout KOMA-Script
\usepackage[ngerman]{babel} % erm?glicht deutsche Silbentrennung und direkte Eingabe von Umlauten
\usepackage[latin1]{inputenc} % teilt LaTeX die Texcodierung mit. Bei Windowssystemen: ansinew
\usepackage[T1]{fontenc} % erm?glicht die Silbentrennung von W?rtern mit Umlauten
\usepackage{hyperref} % PDF wird mit Lesezeichen (verlinktes Inhaltsverzeichnis) versehen (bei Betrachtung mit Acrobat Reader sichtbar)
\usepackage{array} % erweitern Tabelleneigenschaften
\usepackage{longtable} %Tabellen ?ber mehrere Seiten
\usepackage{graphicx} % Grafiken einbinden
\usepackage{amsmath, amstext, amsfonts, mathrsfs, amssymb, amsthm}
%\usepackage[squaren]{SIunits}
\usepackage[left=2.5cm,right=2.5cm,top=1.5cm,bottom=1.5cm,includeheadfoot]{geometry} %Seitenr?nder
%\usepackage[includeheadfoot]{geometry}
%\geometry{verbose,a4paper,tmargin=1.5cm,bmargin=1.5cm,lmargin=2.5cm,rmargin=2.5cm}
\usepackage{setspace} %Zeilenabstand
\usepackage{url} %Darstellung von Weblinks mit dem \url{http://www.seite.de} Parameter
\usepackage{subfig} %Erm?glicht Darstellung mehrerer Bilder nebeneinander

%%%%%% Eigene Deklarationen %%%%%%

\DeclareMathOperator{\id}{id}
\newcommand{\bra}[1]{\ensuremath{\langle #1|}}
\newcommand{\ket}[1]{\ensuremath{|#1\rangle}}
\newcommand{\braket}[2]{\ensuremath{\langle #1|#2\rangle}}
\newcommand{\pdiff}[2]{\frac{\partial\,#1}{\partial #2}}
\newcommand{\pdiffn}[3]{\frac{\partial^{#3}#1}{\partial #2^{#3}}}
\newcommand{\tdiff}[2]{\frac{d\,#1}{d #2}}
\newcommand{\tdiffn}[3]{\frac{d^{#3}#1}{d #2^{#3}}}
\newcommand{\entspr}{\ensuremath {\widehat{=}}}

\usepackage{upgreek}

\usepackage{hyperref} 
%% PDF Dokuinfo 
  \hypersetup{ 
    pdftitle={..}
    ...
  }

%% Vorgaben %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  \graphicspath{{Bilder/}}  %%Standardpfad f?r Bilder/Grafiken festlegen
  \DeclareGraphicsExtensions{.pdf,.jpg,.png}
  \bibliographystyle{abstract}
 \renewcommand{\figurename}{Bild}
  \renewcommand{\refname}{Literatur} 
 \renewcommand{\thefigure}{\arabic{section}.\arabic{figure}}
\makeatletter \@addtoreset{figure}{section} \makeatother
 
Könnt ihr einen Fehler finden? Wenn ich statt der Dokumentenklasse scrartcl die Klasse "thesis" verwende, werden mit dem Befehl
 \renewcommand{\figureshortname}[Bild} 
die Bilder tatsächlich mit "Bild" anstatt "Abbildung" beschriftet. Nur stimmt sonst der Rest meines ganzen Dokuments nicht mehr.
Würde mich sehr freuen, wenn ihr mir helfen könntet!

Danke und viele Grüße,
Tambo

Benutzeravatar
Sepp99
Forum-Meister
Forum-Meister
Beiträge: 1569
Registriert: So 29. Aug 2010, 17:26
Wohnort: Offenhausen/OÖ

Beitrag von Sepp99 »

Bei mir funktioniert
\renewcaptionname{ngerman}{\figurename}{Abb.}
Gruß, Sepp.-

Antworten