Seite 1 von 1

Floatrow Scrbook und Scrhack

Verfasst: Di 7. Apr 2015, 21:43
von ryder
Saluti

habe ein Problem mit Floatrow es funktioniert bei scrbook in mainmatter, aber nicht in front- oder backmatter. Da funktioniert es nur, wenn man floatsetup auskommentiert.
\documentclass{scrbook}
\usepackage{scrhack}
\usepackage{subfig}
\usepackage{floatrow}

\floatsetup{heightadjust=object} %<---

\begin{document}

%\frontmatter 
\mainmatter
%\backmatter

\begin{figure} 
\ffigbox{
	\begin{subfloatrow}[3]%
	\floatbox{figure}[][][c]{\caption{cap1}\label{lab1}}{\rule{1cm}{5cm}}
	\floatbox{figure}[][][c]{\caption{cap2}\label{lab2}}{\rule{5cm}{1cm}}
	\floatbox{figure}[][][c]{\caption{cap3}\label{lab3}}{\rule{3cm}{3cm}}
	\end{subfloatrow}
}{\caption{cap}\label{lab}}
\end{figure}

\end{document}
Wäre für einen Workaround wirklich sehr dankbar. Alternativ auch für ein anderes Paket mit gleicher Funktionalität.

Verfasst: Mi 8. Apr 2015, 09:16
von Besserwisser
Das Problem hat nichts mit scrbook oder scrhack zu tun:
\documentclass{book}
\usepackage{subfig}
\usepackage{floatrow}

\floatsetup{heightadjust=object} %<---

\begin{document}

\frontmatter
%\mainmatter
%\backmatter

\begin{figure}
\ffigbox{
   \begin{subfloatrow}[3]%
   \floatbox{figure}[][][c]{\caption{cap1}\label{lab1}}{\rule{1cm}{5cm}}
   \floatbox{figure}[][][c]{\caption{cap2}\label{lab2}}{\rule{5cm}{1cm}}
   \floatbox{figure}[][][c]{\caption{cap3}\label{lab3}}{\rule{3cm}{3cm}}
   \end{subfloatrow}
}{\caption{cap}\label{lab}}
\end{figure}

\end{document}
Funktioniert auch nicht. Eigentlich hat Olga AFAIK die Entwicklung eingestellt. Aber trotzdem solltest du das mal melden.

Ansonsten wäre:
\documentclass{scrbook}
\usepackage{subcaption}

\begin{document}

\frontmatter
%\mainmatter
%\backmatter

\begin{figure}
  \begin{subfigure}[b]{.3\linewidth}\centering\rule{1cm}{5cm}
    \caption{cap1}\label{lab1}
  \end{subfigure}
  \begin{subfigure}[b]{.3\linewidth}\centering\rule{5cm}{1cm}
    \caption{cap2}\label{lab2}
  \end{subfigure}
  \begin{subfigure}[b]{.3\linewidth}\centering\rule{3cm}{3cm}
    \caption{cap3}\label{lab3}
  \end{subfigure}
  \caption{cap}\label{lab}
\end{figure}

\end{document}
eine Alternative, zugegeben mit anderer Ausrichtung.

Verfasst: Mi 8. Apr 2015, 18:17
von ryder
Hi und vielen Dank für den Vorschlag. Habe ein Email an die Autorin geschrieben. Aber ich denke auch eher, dass es keinen Fix geben wird.

Nur mal dumm gefragt, warum funktioniert es unter \mainmatter, aber nicht bei den anderen beiden?

Verfasst: Mi 8. Apr 2015, 18:42
von Besserwisser
Vermutlich kommt floatrow nicht damit klar, dass im Vorderteil und im Endteil die Kapitel nicht nummeriert werden. Aber das ist eine reine Spekulation. Für eine definitive Aussage zur Ursache und einer möglichen Abhilfe, müsste man erst einmal den Code von floatrow einer genaueren Analyse unterziehen. Allein aus der Fehlermeldung geht nur hervor, dass ein Befehl nicht definiert aber verwendet wurde.