PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : 'Subfigure' oder 'subfig'?



pitterpolo
19-01-2012, 16:16
Hallo,

ich habe eine kleine Frage, auf die ich die Antwort aber nicht gefunden habe:

Folgende zwei Pakete gibt es:
Einmal 'subfigure' und 'subfig'.

Welches der Pakete sollte man (eurer Meinung nach) eher benutzen bzw. welches der Pakete ist in der Anwendung umfangreicher und wird noch aktualisiert? Gefunden habe ich nichts, also weiß ich nicht, ob 'subfigure' oder 'subfig' veraltet ist oder beide Pakete parallal aktuell gehalten werden etc.

Es bedankt sich im Voraus,
pitterpolo

bobmalaria
19-01-2012, 16:29
hi,

wenn du caption verwendest, dann finde ich das paket subcaption dazu als perfekte ergaenzung.

subfigure ist auf jeden fall das aelteste paket, subfig ist verwendbar, wird aber auch nicht weiterentwickelt.

eine andere meoglichkeit neben subcaption ist auch noch floatrow (ab S 68 in der doku)

pitterpolo
19-01-2012, 16:48
Hallo bobmalaria,

erstmal vielen Dank für deine Antwort.

Ich habe folgendes Problem:


% Dokumentenklasse
\documentclass[12pt,a4paper]{scrartcl}

% Sprachpaket
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\usepackage{lmodern}
\usepackage[ngerman]{babel}

%subfigure
\usepackage{subfig}

% Schrifttyp
\usepackage{mathptmx}
\usepackage[scaled=.90]{helvet}
\usepackage{courier}

% multicolum-Befehl
%\usepackage{multicol}

% Box/Umrahmung (hierfür hilfreich: Fernuniversität-Tutorial)
\usepackage{fancybox}

% footnote options
%\usepackage[hang,multiple]{footmisc}

% Zeilennummerierung
%\usepackage{lineno}
%\begin{linenumbers*}
%\modulolinenumbers[5]
%\end{linenumbers*}

% kein Gleiten der Tabelle
\usepackage[hang,small,bf]{caption}

% Zeichenpaket
%\usepackage{graphicx}

% Tabulars with adjustable-width columns
%\usepackage{tabularx}

% tabularx
%\usepackage{array,booktabs}

% Vorschlag; http://www.mrunix.de/forums/showthread.php?p=334934#post334934
%\usepackage{tabu}

% Control layout of itemize, enumerate, description
%\usepackage{enumitem}

% itemize-Abstand-Einrückung (wenn \begin{itemize*)/\end{itemize*})
%\usepackage{mdwlist}

% chemische Formeln etc.
%\usepackage[version=3]{mhchem}

% Hervorhebung von Formeln
%\usepackage{empheq}
%\newcommand*\widefbox[1]{\fbox{\hspace{1em}#1\hspace{1em}}}

% pdf-Dateien einbinden
%\usepackage[final]{pdfpages}

% gleich nach Definition-Zeichen
%\usepackage{amsmath,amssymb,amstext}

% SI units
%\usepackage[mediumspace,squaren,Gray,textstyle]{SIunits}

% figure and table Umgebung
\usepackage{float}

% Einstellungen der Seitenränder
\usepackage[left=2cm,right=2cm,top=0.75cm,bottom=0.5cm,include headfoot,includefoot]{geometry}

% Kopf- und Fußzeile
\usepackage[automark]{scrpage2}
\pagestyle{scrheadings}
% linke Kopfzeile
\ihead[]{Name \\ Gruppe}
% mittlere Kopfzeile
\chead[]{}
% rechte Kopfzeile
\ohead[]{ ~ \\ Datum}
% linke Fußzeile
\ifoot[]{}
% mittlere Fußzeile
\cfoot[]{\pagemark}
% rechte Fußzeile
\ofoot[]{}
%\setheadsepline{0.4pt}
\renewcommand*{\headfont}{\normalfont} % ändert Schriftart der Kopfzeile
\setkomafont{pagenumber}{\normalfont\bfseries} % fettegedruckte Seitennummer

% Absatzeinrichtung
\usepackage{parskip}

% zum schöneren Unterstreichen
%\usepackage{ulem}

% Zeilenabstand
\usepackage{setspace}
\onehalfspacing

% beeinflusst das Inhaltsverzeichnis
%\usepackage[tocgraduated]{tocstyle}
%\usetocstyle{KOMAlike}

% Hyperlink im Inhaltsverzeichnis
\usepackage{hyperref}
\hypersetup{
colorlinks,
citecolor=black,
filecolor=black,
linkcolor=black,
urlcolor=black,
}




% Bibliographie und Zitation
%\usepackage[backend=bibtex8,style=verbose-ibid,bibstyle=numeric]{biblatex} %authoryear ,natbib=true -dw -comp authortitle-ibid
%\bibliography{bib.bib}

%\usepackage{csquotes}
%\usepackage{filecontents}

\begin{document}
\pagenumbering{gobble}


\makebox[\textwidth]{%
\hfill
\fbox{\begin{minipage}[t]{0.3\textwidth}
\begin{flushright}
\textit{Gattung und Art}: \\
Rhoeo discolor \\
\textit{Familie}: \\
Commelinaceae \\
\textit{Ordnung}: \\
Commelinales
\end{flushright}
\end{minipage}}}



\vspace*{0.5cm}


\begin{center}
\large \textbf{Der Blattaufbau von \textit{Rhoeo discolor}} \\ %\normalsize ($ 10 \times 40 $)
\end{center}



\begin{figure}[ht]
\centering
%\subfloat[CAPTION]{BILDERCODE}\qquad
\subfloat[Bild 1]{\rule{3cm}{2cm}}\qquad
\subfloat[Bild 2]{\rule{3cm}{2cm}}\qquad
\subfloat[Bild 3]{\rule{3cm}{2cm}}
\caption[Titel des Bildes]{Titel des Bildes}
\end{figure}





%\begin{flushleft}
%\textbf{Aufnahme mit einem Fotomikroskop} ($ 10 \times 2,5 $)
%\end{flushleft}

%\vspace*{10.5cm}

%\begin{flushleft}
%\textbf{Detailzeichnung des Laubblattaufbaus} ($ 10 \times 40 $)
%\end{flushleft}



\end{document}

Dieser Code wird nicht kompiliert.

Folgende Meldung erscheint:


! Undefined control sequence.
\GenericError ...
#4 \errhelp \@err@ ...
l.13

! Undefined control sequence.
\GenericError ...
\let \@err@ ...
l.13

! Undefined control sequence.
\GenericError ...
\@empty \def \MessageBreak...
l.13

! Undefined control sequence.
\GenericError ...
\endgroup
l.13

! Missing \endcsname inserted.
<to be read again>
\protect
l.13



! LaTeX Error: Missing \begin{document}.

See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...

l.13

! Missing { inserted.
<to be read again>
\let
l.13

)
Runaway text?
\let \def \MessageBreak
(inputenc) \def \errmessage \ETC.
! File ended while scanning text of \errhelp.
<inserted text>
}
<*> Übersichtszeichnung-BlattaufbauvonRhoeo.tex

! Emergency stop.
<*> Übersichtszeichnung-BlattaufbauvonRhoeo.tex

! ==> Fatal error occurred, no output PDF file produced!
Transcript written on Übersichtszeichnung-BlattaufbauvonRhoeo.log.

Wie man sieht, habe ich schon viele unnötige Pakete auskommentiert, aber es ändert sich nichts an der Meldung.

Wenn ich dagegen folgendes Beispiel aus dem Internet kompiliere, funktioniert alles hervorragend:


\documentclass{scrbook}
\usepackage[ansinew]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{subfig}

\begin{document}

\begin{figure}[ht]
\centering
%\subfloat[CAPTION]{BILDERCODE}\qquad
\subfloat[Bild 1]{\rule{3cm}{2cm}}\qquad
\subfloat[Bild 2]{\rule{3cm}{2cm}}\qquad
\subfloat[Bild 3]{\rule{3cm}{2cm}}
\caption[Titel des Bildes]{Titel des Bildes}
\end{figure}

\end{document}

Habt ihr eine Idee, weshalb subfig im ersten Code nicht funktioniert bzw. wie ich das Problem lösen kann?

Ich verwende Pardus 2011.2 (64-Bit) und Kile als Editor.

Es bedankt sich,
pitterpolo

Sepp99
19-01-2012, 19:10
Beim kopieren deines Codes ist mir aufgefallen, dass bei subfig _fi_ als Ligatur aufscheint. Möglicherweise ein copy-past-Fehler, tippe subfig neu ein.
Dann bleiben noch 3 Fehler, nämlich dass die Optionen bei caption unbekannt sind. Kommentiere ich diese aus, läuft es fehlerlos durch.

Gruß, Sepp.-

EDIT: Die optionen dürften sich in der Version 3.2c von Caption geändert haben. Mit
% kein Gleiten der Tabelle
\usepackage[format=hang,font=small,labelfont=bf]{caption}
läuft es auch mit den Optionen. Die Doku zu caption gibt es auch in deutsch.

pitterpolo
19-01-2012, 19:43
Hallo Sepp99,

vielen Dank für deine Hinweise.
Jetzt funktioniert es genau so, wie es soll.

Einen angenehmen Abend wünscht,
pitterpolo

sommerfee
19-01-2012, 19:44
wenn du caption verwendest, dann finde ich das paket subcaption dazu als perfekte ergaenzung.

subfigure ist auf jeden fall das aelteste paket, subfig ist verwendbar, wird aber auch nicht weiterentwickelt.

Ergänzung: Dies hatte ich mir mal beizeiten abgekrampft:

http://tex.stackexchange.com/questions/13625/subcaption-vs-subfig/13778#13778

pitterpolo
19-01-2012, 23:43
Ergänzung: Dies hatte ich mir mal beizeiten abgekrampft:

http://tex.stackexchange.com/questions/13625/subcaption-vs-subfig/13778#13778

Hallo sommerfee,

vielen Dank für die AUfzählung der interessanten Punkte bezüglich der beiden Pakete.

Es grüßt,
pitterpolo