Como inserir uma regra superior e inferior para um ambiente de minipágina que inclui figuras de tamanhos variados?

Como inserir uma regra superior e inferior para um ambiente de minipágina que inclui figuras de tamanhos variados?

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}

insira a descrição da imagem aqui

insira a descrição da imagem aqui

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. \ruleocupa muito \baselineskipespaço, então eu configurei \baslineskip=0pte usei \lineskippara 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}

informação relacionada