Estou escrevendo um documento TeX com duas colunas nas quais desejo incluir figuras em posições fixas nas páginas. As posições deverão ser as seguintes (ver página 1 MWE):
- Figura larga na parte superior/inferior da página, abrangendo ambas as colunas
- Pequenas figuras lado a lado em duas colunas na parte superior/inferior da página
Para destacar as figuras em comparação com o texto, quero adicionar regras coloridas na parte superior e inferior da figura. Isso funciona bem, desde que ambas as figuras sejam do mesmo tamanho. No entanto, se os tamanhos das figuras forem diferentes, as regras coloridas serão alteradas (ver página 3 do MWE).
Como posso definir um ambiente de caixa ou minipágina com regras coloridas na parte superior e inferior com tamanho fixo (por exemplo, largura = \columnwidth, altura = 5cm)?
É ainda possível colocar minhas figuras nessas caixas/minipáginas e ajustar seus tamanhos sem afetar as posições das regras coloridas? Seria ótimo se as legendas estivessem posicionadas abaixo da regra inferior (veja a imagem).
Muito obrigado pela sua ajuda!
\documentclass[a4paper,10pt,twoside,twocolumn]{article}
\usepackage{graphicx}
\usepackage{lipsum}
\usepackage{tabularx}
\usepackage{bbm}
\usepackage{threeparttable}
\usepackage{natbib}
\usepackage{rotating}
\usepackage{placeins}
\usepackage{geometry}
\usepackage{subcaption}
\usepackage{pdfpages}
\usepackage{wrapfig}
\usepackage{multirow}
\usepackage{setspace}
\usepackage{colortbl}
\usepackage{xcolor}
\usepackage{fontspec}
\usepackage{stfloats}
\usepackage{tikz}
\begin{document}
\begin{figure*}[!b]
\begin{minipage}{\columnwidth}
{\color{red}\rule{\columnwidth}{0.04cm}}
\vspace{-0.25cm}
\scalebox{1.1}{\includegraphics[trim=6cm 18cm 2.5cm 2cm,clip=true,height=7cm]{Test.pdf}}
{\color{red}\rule{\columnwidth}{0.04cm}}
\captionof{table}{Test}\label{tab:Test1}
\end{minipage}\qquad
\begin{minipage}{\columnwidth}
{\color{red}\rule{\columnwidth}{0.04cm}}
\centering
\vspace{-0.25cm}
\scalebox{1.1}{\includegraphics[trim=6cm 18cm 2.5cm 2cm,clip=true,height=7cm]{Test.pdf}}
{\color{red}\rule{\columnwidth}{0.04cm}}
\captionof{table}{Test}\label{fig:Test2}
\end{minipage}
\end{figure*}
\lipsum
\begin{figure*}[!b]
\begin{minipage}{\columnwidth}
{\color{red}\rule{\columnwidth}{0.04cm}}
\vspace{-0.25cm}
\scalebox{1.1}{\includegraphics[trim=6cm 18cm 2.5cm 2cm,clip=true,height=7cm]{Test.pdf}}
{\color{red}\rule{\columnwidth}{0.04cm}}
\captionof{table}{Test}\label{tab:Test1}
\end{minipage}\qquad
\begin{minipage}{\columnwidth}
{\color{red}\rule{\columnwidth}{0.04cm}}
\centering
\vspace{-0.25cm}
\scalebox{1.1}{\includegraphics[trim=7.5cm 21cm 2.5cm 2cm,clip=true,height=7cm]{Test2.pdf}}
{\color{red}\rule{\columnwidth}{0.04cm}}
\captionof{table}{Test}\label{fig:Test2}
\end{minipage}
\end{figure*}
\lipsum
\end{document}
Responder1
As únicas coisas que PRECISAM estar nas minipáginas são as legendas. Pode-se conseguir centralização (quando necessário) com \makebox[\columnwidth]{...}
.
Também fiz uma série de alterações gratuitas de formatação. \rule
ocupa muito \baselineskip
espaço, então eu configurei \baslineskip=0pt
e usei \lineskip
para definir o espaçamento em vez de mexer com \vspace
.
\documentclass[a4paper,10pt,twoside,twocolumn]{article}
\usepackage{graphicx}
\usepackage{lipsum}
%\usepackage{tabularx}% not relevant to MWE
%\usepackage{bbm}
%\usepackage{threeparttable}
%\usepackage{natbib}
%\usepackage{rotating}
%\usepackage{placeins}
\usepackage{geometry}
\usepackage{subcaption}
%\usepackage{pdfpages}
%\usepackage{wrapfig}
%\usepackage{multirow}
%\usepackage{setspace}
%\usepackage{colortbl}
\usepackage{xcolor}
%\usepackage{fontspec}
\usepackage{stfloats}
%\usepackage{tikz}
\begin{document}
\begin{table*}[b]\baselineskip=0pt \lineskip=2pt
{\color{red}\rule{\columnwidth}{0.04cm}\hfill
\rule{\columnwidth}{0.04cm}}
%\scalebox{1.1}{\includegraphics[trim=6cm 18cm 2.5cm 2cm,clip=true,height=7cm]{Test.pdf}}\hfill
%\scalebox{1.1}{\includegraphics[trim=6cm 18cm 2.5cm 2cm,clip=true,height=7cm]{Test.pdf}}
\rule{\columnwidth}{2in}\hfill
\rule{\columnwidth}{2in}
{\color{red}\rule{\columnwidth}{0.04cm}\hfill
\rule{\columnwidth}{0.04cm}}
\begin{minipage}[t]{\columnwidth}\null
\caption{Test}\label{tab:Test1}
\end{minipage}\hfill
\begin{minipage}[t]{\columnwidth}\null
\caption{Test}\label{fig:Test2}
\end{minipage}
\end{table*}
\lipsum[1]
\begin{table*}[b]\baselineskip=0pt \lineskip=2pt
{\color{red}\rule{\columnwidth}{0.04cm}\hfill
\rule{\columnwidth}{0.04cm}}
%\scalebox{1.1}{\includegraphics[trim=6cm 18cm 2.5cm 2cm,clip=true,height=7cm]{Test.pdf}}\hfill
%\makebox[\columnwidth]{\scalebox{1.1}{\includegraphics[trim=7.5cm 21cm 2.5cm 2cm,clip=true,height=7cm]{Test2.pdf}}}
\rule{\columnwidth}{2in}\hfill
\rule{\columnwidth}{1in}
{\color{red}\rule{\columnwidth}{0.04cm}\hfill
\rule{\columnwidth}{0.04cm}}
\begin{minipage}[t]{\columnwidth}\null
\caption{Test}\label{tab:Test1}
\end{minipage}\hfill
\begin{minipage}[t]{\columnwidth}\null
\caption{Test}\label{fig:Test2}
\end{minipage}
\end{table*}
\lipsum[2-10]
\end{document}