Klassen und Pakete zur einfachen Umsetzung individueller Vorstellungen
ryder
Forum-Fortgeschrittener
Beiträge: 55 Registriert: So 9. Aug 2009, 14:35
Beitrag
von ryder » Di 7. Apr 2015, 21:43
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 » Mi 8. Apr 2015, 09:16
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
Beiträge: 55 Registriert: So 9. Aug 2009, 14:35
Beitrag
von ryder » Mi 8. Apr 2015, 18:17
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 » Mi 8. Apr 2015, 18:42
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.