Leute, Ik ben bezig met een manuscript dat (hopelijk) uiteindelijk gepubliceerd zal worden in een wetenschappelijk blad. De uiteindelijke layout zal twocolumn zijn. Ik ben momenteel bezig om de layout te optimaliseren; het blad rekent een page charge dus ik wil vantevoren een beetje kunnen inschatten hoeveel pagina's het worden. Ik heb een aantal grafieken met resultaten, steeds 3 of 4 grafieken per onderwerp. Ik wil die grafieken dus bij elkaar houden, dus ik gebruik het subcaption-package zodat ik steeds "Figuur 1(a), 1(b)" etc krijg. Het geval is echter dat bijvoorbeeld 4 figuren onder elkaar te lang zijn voor een kolom; echter, als ik de figuren in een figure* environment zet (dus over de hele breedte van de pagina) wordt de uiteindelijke layout heel raar, met veel half-lege pagina's, soms grote afstand tussen referentie in de tekst en de figuur, en een flink aantal "eindpagina's" met alleen figuren. Dat krijg je als je teveel floats hebt en je ze toch wil ordenen - LaTeX is dan gewoon niet zo goed. Wat ik dus eigenlijk zou willen, is een aantal subfigures onder elkaar in een kolom, met een "overloop" naar de volgende kolom (en dus ook overloop naar de volgende kolom op de volgende pagina indien van toepassing) als de huidige kolom onvoldoende lang is om de figuren te herbergen. Het zal ongetwijfeld kunnen, maar ik heb geen idee welke stylefiles ik nodig heb. Ik hou me aanbevolen voor tips & tricks. De manual van subcaption heeft niets over twocolumn-mode. Wat ik wil lijkt dus een beetje op supertabular oid (longfloat ???). Groeten,Wilfred
Hallo Wilfred,
Hier heb je een primitieve `longfigure' omgeving die het misschien mogelijk maakt. Het enige dat hij doet is zorgen dat het op een `figure' omgeving lijkt, maar niet float en ook nog breekbaar blijft. Het risico is dan natuurlijk dat de caption naar een volgende pagina verdwijnt. In dat geval moet je de laatste `subfigure` en de figure caption samen in een minipage zetten.
Ik weet niet hoe robuust hij is, hij is net geboren, dus misschien met kinderziektes.
\documentclass[twocolumn]{article}
\usepackage{graphicx}
\usepackage{subcaption}
\makeatletter
\newenvironment{longfigure}
{\vskip\intextsep\def\@captype{figure}\par}
{\par\vskip\intextsep\par}
\makeatother
\usepackage{lipsum}
\begin{document}
\listoffigures
\section{Introduction}
\label{sec:introduction}
\lipsum[1]
\begin{longfigure}
\begin{subfigure}[b]{0.85\columnwidth}
\centering
\includegraphics[width=\linewidth]{example-image-a}
\caption{First subfig}
\end{subfigure}
\begin{subfigure}[b]{0.85\columnwidth}
\centering
\includegraphics[width=\linewidth]{example-image-b}
\caption{Second subfig}\label{sub:fig}
\end{subfigure}
\begin{subfigure}[b]{0.85\columnwidth}
\centering
\includegraphics[width=\linewidth]{example-image-a}
\caption{Third subfig}
\end{subfigure}
\begin{subfigure}[b]{0.85\columnwidth}
\centering
\includegraphics[width=\linewidth]{example-image-b}
\caption{Last subfig}
\end{subfigure}
\caption{This is the figure}\label{fig}
\end{longfigure}
Here we refer to subfigure~\ref{sub:fig} of figure~\ref{fig}.
\lipsum[2]
\end{document}
--
Piet van Oostrum
Hallo Piet, anderen,
Bedankt voor de info. Na een flink aantal omzwervingen door de relevante packages (caption, subfigure, subfig, subcaption, contcapt), blijkt het subcaption-package een optie "ContinuedFloat" te hebben waarmee je een nieuwe float kan creeren waarbij de nummering van de figure (table) en de subfloats continue en consistent is. Het is wel een beetje geklooij want de afbreking van de floats is manueel (je moet zelf de "ContinuedFloat" optie instellen), maar het doet min of meer wat ik wil dus voorlopig laat ik het hierbij. De definitieve layout zal toch worden gemaakt door een of ander figuur in India dus die mag lekker klooijen met de figuren en tabellen ;-))
Groeten,Wilfred
On Thursday, December 15, 2016 9:44 PM, Piet van Oostrum
participants (2)
-
Piet van Oostrum
-
Wilfred van Rooijen