Seite 1 von 2
Fehlermeldung bei Caption
Verfasst: Do 2. Jun 2016, 18:16
von pumbadum
%Dokumentklasse
\documentclass[a4paper,12pt]{scrreprt}
\usepackage[left= 2.5cm,right = 2cm, bottom = 4 cm]{geometry}
% ============= Packages =============
% Standard Packages
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{graphicx, subfig}
\usepackage{fancyhdr}
\usepackage{lmodern}
\usepackage{color}
\usepackage{siunitx}
\usepackage{caption}
\usepackage{pdfpages}
\usepackage{pifont}%--- Zahlen in Kreisen
\usepackage{multirow}
\usepackage{tabularx}%---Tabelle auf Seitenbreite bringen
\usepackage{placeins}%---Abbildungen auswerfen mit \FloatBarrier
\usepackage{float}%--- Um Abbildungen zu fixieren
% zusätzliche Schriftzeichen der American Mathematical Society
\usepackage{amsfonts}
\usepackage{amsmath}
%nicht einrücken nach Absatz
\setlength{\parindent}{0pt}
%1,5 Zeilenabstand
\usepackage{setspace}
\onehalfspacing
%Überschriften tiefer...
\setlength{\topmargin}{-5.4mm}
\setlength{\headheight}{4.2mm}%----erlaubter Platz für Kopfzeile
\setlength{\headsep}{12mm}%----Abstand zwischen Text und Kopfzeile
\setlength{\textheight}{230mm}
\setlength{\footskip}{10mm}%----Abstand zwischen Text und Fußzeile
%\setlength{\evensidemargin}{-0.4mm}%---Linker Rand bei 2 Seitiger Formatierung
\setlength{\oddsidemargin}{-0.4mm}%----Linker Rand für Druck
\setlength{\textwidth}{16.truecm}%----Gesamtbreite des Textes
\setlength{\parindent}{0.0em}%---Einrücktiefe für nachfolgende Absätze
\setlength{\parskip}{1.3ex plus 0.6ex minus 0.3ex}%---Abstand zwischen nachfolgenden Absätzen
%\setlength{\intextsep}{4.0ex}
\renewcommand{\baselinestretch}{1.25}
\renewcommand{\captionfont}{\normalsize\rm}
\setlength{\arrayrulewidth}{0.2mm}
%
% ============= Kopf- und Fußzeile =============
\fancypagestyle{plain}{}%---auch auf Kapitelseiten eine Kopfzeile
\pagestyle{fancy}
\lhead{\leftmark}
\chead{}
\rhead{\thepage}
\lfoot{}
\cfoot{}
\rfoot{}
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\chaptermark}[1]{\markboth{\thechapter \ #1}{}}
% ============= Package Einstellungen & Sonstiges
% ============= Dokumentbeginn =============
\begin{document}
\begin{figure}[h]
\centering
\includegraphics[trim=10mm 10mm 10mm1 0mm,clip,width=14cm]{PDF/datei.pdf}
\caption{blablablabla}
\label{abbildung1}
\end{figure}
%Literaturverzeichnis
\bibliographystyle{plaindin}%---plain nach Alphabet sortiert
\bibliography{Literatur3}%{\protect\thispagestyle{fancy}}%---Name des Ordners in der Latex-Datei
%\thispagestyle{empty}\thispagestyle{fancy}
\end{document}
Moin!
Also ich hab ein Problem bei meinem ersten Latex Dokument:
Wie ihr oben seht sind das meine Einstellungen. Wenn ich jetzt meine Datei kompiliere kommt ein Fehler wenn ich eine Bildunterschrift per caption hinzufüge
Allerdings bekomme ich Bildunterschriften wenn ivh erst alle caption-Befehle auskommentiere und anschließend sie wieder rein nehme.
Der Fehler wird mir so angezeigt.
Class scrreprt Error: undefined old font command `\rm'. ...blablablabla}
Was hab ich falsch gemacht?
Verfasst: Do 2. Jun 2016, 18:45
von Johannes_B
Verfasst: Do 2. Jun 2016, 18:52
von pumbadum
Ok genau diese fehlermeldung kam bei mir auch. Aber ich verstehe noch nicht ganz wie das jetzt mein Problem lösen soll.
Sorry ich arbeite erst seit 3 Tagen mit Latex.
Verfasst: Do 2. Jun 2016, 18:56
von Johannes_B
Im anderen Thread wird gefragt, warum es eine Warnung gibt. Antwort: Paket fancyhdr ist nicht so gut mit KOMA.
Der Github Nutzer hat das gleiche Problem wie du. Ursache: fancyhdr. Das Paket ist nicht so gut mit KOMA.
Ergo: fancyhdr ist nicht so gut mit KOMA.
Lösung, da das Paket fancyhdr nicht so gut mit KOMA funktioniert, und es eine bessere Alternative gibt, sollte man diese bessere Alternative nutzen. Wie das geht, ist im anderen Thread detailiert beschrieben.
DU solltest dir übrigens eine aktuelle
LaTeX-Einführung (<- Link) besorgen und die aktuelle Vorlage verwerfen, das ist eine ganz schreckliche Grundlage.
Verfasst: Do 2. Jun 2016, 18:58
von pumbadum
Ja das hab ich verstanden. Aber ich verstehe nicht die verbindugn zwischen fancyhdr und der Problem mit dem caption-Befehl.
Verfasst: Do 2. Jun 2016, 19:00
von DADABBI
Die Fehlermeldung lautet übrigens vollständig:
./test.tex:74: Class scrreprt Error: undefined old font command `\rm'.
See the scrreprt class documentation for explanation.
Type H <return> for immediate help.
...
l.74 \caption{blablablabla}
You should note that since 1994 LaTeX2e provides a new font selection scheme
called NFSS2 with several new, combinable font commands. New KOMA-Script
classes have defined the old font commands like `\rm' only for compatibility
with old LaTeX 2.09 document styles of Script 2.0. Nevertheless, these
commands are deprecated and undocumented at least since 2003. Since 2013
KOMA-Script classes warn abouts soon removement of these deprecated commands.
Now, after two decades of LaTeX2e and NFSS2, these commands will not work any
more. If loading a package results in this error message, you should contact
the author of that package and ask him to replace the deprecated font command
`\rm', e.g., by `\normalfont \rmfamily `. Otherwise you should reconfigure
or replace the package. If you have used the old font command `\rm' yourself,
you should replace it, e.g., by `\normalfont \rmfamily '.
To make it work for now, you can use the already also deprecated class option
`enabledeprecatedfontcommands'.
Wenn man den Text also nicht nur als
Blabla ignoriert sondern liest, dann erfährt man auch gleich die Lösung des Problems.
Verfasst: Do 2. Jun 2016, 19:05
von DADABBI
In der von dir verwendeten
Vorlage sind übrigens neben \rm in:
pumbadum hat geschrieben:\renewcommand{\captionfont}{\normalsize\rm}
noch mehr total veraltete und wenig empfehlenswerte Dinge enthalten. Daher ist der Hinweis, dass du besser eine aktuelle LaTeX-Einführung lesen solltest, durchaus angebracht. Ich empfehle zusätzlich zu dem Link aus meinem ersten Satz auch noch [d]l2tabu[/d].
Verfasst: Do 2. Jun 2016, 19:11
von pumbadum
Ok Danke!
Verfasst: Do 2. Jun 2016, 19:28
von Johannes_B
So viel fancyhdr heute, aber weder hier, noch bei github Ursache. Ich mach dann mal Feierabend.
Class scrreprt Error: undefined old font command `\rm'.
Verfasst: Di 26. Jul 2016, 23:29
von Stefan Kottwitz
Da wir ein deutschsprachiges Forum sind, und es auch Leser geben kann, die Englisch nicht so perfekt verstehen, kurz zusammengefasst eine Lösung.
Wenn man diese Fehlermeldung erhält:
Class scrreprt Error: undefined old font command `\rm'.
Dann hat man den veralteten Befehl \rm verwendet, den man ersetzen sollte. Man kann stattdessen \normalfont\rmfamily schreiben.
Bei Zeitdruck hilft auch eine Art Rückwärts-Kompatibilitäts-Option namens enabledeprecatedfontcommands beim Laden der Dokumentklasse:
\documentclass[enabledeprecatedfontcommands, ...]{scr...}
Stefan