Floatrow Scrbook und Scrhack

Klassen und Pakete zur einfachen Umsetzung individueller Vorstellungen


ryder
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 54
Registriert: So 9. Aug 2009, 14:35

Floatrow Scrbook und Scrhack

Beitrag 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.

Besserwisser

Beitrag 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.

ryder
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 54
Registriert: So 9. Aug 2009, 14:35

Beitrag 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?

Besserwisser

Beitrag 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.

Antworten