\cite in subfig

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: \cite in subfig

von William » Mo 24. Aug 2009, 11:39

Super, danke! Damit kann ich gut leben, ich habs nur mit der parbox selbst nicht hinbekommen.
Grüße
William

von sommerfee » Di 18. Aug 2009, 20:23

William hat geschrieben:wie kann ich mit Deinem Package ein Bild vertikal zentrieren.
Automatisch sollte das mit dem floatrow-Paket gehen, welches ebenfalls Trallala für die Anordnung von Unterabbildungen anbietet. Es arbeitet auch mit der subcaption-Schnittstelle zusammen.

Selber gemacht habe ich das allerdings noch nicht, ich müsste es also auch erst einmal raussuchen und ausprobieren. Vielleicht mache ich das am Wochenende mal.

Manuell könnte man dies machen, indem man z.B. die kleinere Graphik in eine \parbox mit der gleichen Höhe wie das größere Bild packt, etwa so:
\documentclass[11pt,listof=totoc,bibliography=totoc,version=first]{scrbook}

\usepackage[demo]{graphicx} %Grafikpaket

%-----------------------------
\usepackage{floatrow} %Definitionen für Gleitobjekte (z.B. Rahmen)
\floatsetup[figure]{style=BOXED} %Rahmen um figure Gleitobjekte und Captions

\usepackage{caption} %Bildunterschriften
\usepackage{subcaption}
\makeatletter
\let\caption@makecaption\@makecaption
\g@addto@macro\caption@subtypehook{\let\@makecaption\caption@makecaption}
\makeatother

%--------------------------------------------------------------------------------------------------------------------------

\begin{document}

\chapter{Kapitel}
\label{sec:Kapitel}

\section{Abschnitt}
\label{sec:Abschnitt}

\begin{figure}[htbp]
  \centering
  \begin{subfigure}[t]{.4\linewidth}
    \centering
    \parbox[b][4cm][c]{\linewidth}{%
      \includegraphics[height=2cm]{a.jpg}}\newline
    %\cite{bild:EPC-Label}
    \caption{Komponente A.}
    \label{fig:KomponenteA}
  \end{subfigure}%
  \hspace{1cm}%
  \begin{subfigure}[t]{.4\linewidth}
    \centering
    \includegraphics[height=4cm]{b.jpg}\newline
    %\cite{bild:EPC-Durchgangsleser}
    \caption{Komponente B.}
    \label{fig:KomponenteB}		
  \end{subfigure}
  \caption{Komponenten}
\end{figure}

\end{document}
Liebe Grüße,
Axel

von William » Mo 17. Aug 2009, 13:40

Funktioniert super, danke nochmal!
Ich habe aber noch eine Rückfrage (ich hoffe, dafür muss ich keinen neuen Thread aufmachen?): wie kann ich mit Deinem Package ein Bild vertikal zentrieren. Ich habe zwei Bilder, eins ist doppelt so hoch wie das andere und ich hätte das kleine gerne in der Mitte des großen.
Danke und Grüße
William

von William » Sa 15. Aug 2009, 20:23

Ok, vielen Dank für Deine Mühe!
Ich werde es am Montag testen.

Grüße

William

von sommerfee » Fr 14. Aug 2009, 20:41

Hier kommt der versprochene Workaround:
\makeatletter
\let\caption@makecaption\@makecaption
\g@addto@macro\caption@subtypehook{%
  \let\@makecaption\caption@makecaption}
\makeatother
Dies bitte nach dem Laden des caption+subcaption-Paketes einfügen.

Ab der nächsten Version des caption- und floatrow-Paketes wird das dann nicht mehr notwendig sein.

Liebe Grüße,
Axel

von sommerfee » Fr 14. Aug 2009, 09:19

Danke!

Das ergibt tatsächlich auch bei mir Probleme. Ich tippe darauf, daß dies mit den Änderungen von floatrow Version 0.2 zu 0.3 zusammenhängt, denn vor ca. 1-2 Jahren (also mit der damaligen floatrow-Version) hat sowas noch definitiv funktioniert.

Ich sehe zu, daß ich im Laufe des Tages einen Workaround für dich zusammenzimmere und das Problem langfristig in Zusammenarbeit mit Olga Lapko (Autorin des floatrow-Paketes) beseitige.

Liebe Grüße,
Axel

von William » Do 13. Aug 2009, 10:38

Gerne (anbei).
Gruß
William
Dateianhänge
Examensarbeit.tex
(1.4 KiB) 769-mal heruntergeladen

von sommerfee » Mi 12. Aug 2009, 19:12

William hat geschrieben:Allerdings musste ich das floatrow-Package auskommentieren, da es sich mit dem Subcaption-Package nicht vertragen hat (Fehlermeldung: Caption(s) lost.).
Das sollte aber nicht sein! Hast du ein lauffähiges Dokument für mich, so daß ich das hier nachstellen und untersuchen kann?

Liebe Grüße,
Axel

von William » Mi 12. Aug 2009, 18:56

Danke für die Antwort. Ich habe jetzt eine Grafik ins Subcaption-Paket umgesetzt. Es funktioniert auch soweit so, wie ich mir das vorgestellt hatte.
Allerdings musste ich das floatrow-Package auskommentieren, da es sich mit dem Subcaption-Package nicht vertragen hat (Fehlermeldung: Caption(s) lost.). Das brauche ich dann auch nicht unbedingt, aber ich hatte vorher mit Hilfe des Befehls
\floatsetup[figure]{style=BOXED}
einen Rahmen um jede Figure. Den hätte ich gerne wieder.
Mit \fbox bekomme ich aber nur einen Rahmen, der die Caption ausschließt. Was ist da die einfachste Möglichkeit bzw. was mache ich falsch? Am schönsten wäre es natürlich, wenn man global einen Rahmen um alle figures definieren könnte, damit ich das nicht jedes Mal da stehen habe.

von sommerfee » Mo 10. Aug 2009, 20:01

Ich habe schon lange nicht mehr in die Quellen des subfig-Paketes geschaut, aber wenn ich mich recht erinnere misst es intern die Breite des Inhaltes, um ihn dann in eine passend breite Box setzen zu können.

Mit Zeilenumbrüchen sieht das also hier ganz schlecht aus. Man bräuchte anstelle von \subfloat eine Konstruktion, wo man manuell selber eine Breite vorgeben kann. Also so etwas meine subfigure-Umgebung :wink:

Alternativ könnte man sich auch eine Konstruktion basteln, die anstelle der beiden Argumente von \subfig ein drittes Argument erlaubt, die Quellenangabe, und die passend setzt. Einfach ist das aber wohl auch nicht.

Liebe Grüße,
Axel

Nach oben