さまざまなサイズの図を含むミニページ環境に上部と下部のルールを挿入するにはどうすればよいでしょうか?

さまざまなサイズの図を含むミニページ環境に上部と下部のルールを挿入するにはどうすればよいでしょうか?

私は 2 つの列を持つ TeX 文書を書いており、その中のページ上の固定位置に図を挿入したいと考えています。位置は次のようになります (MWE の 1 ページを参照)。

  • ページの上部/下部に両方の列にまたがる幅広の図
  • ページの上部と下部に小さな数字を 2 列に並べて表示します

テキストと比較して図を強調するために、図の上部と下部に色付きの罫線を追加します。両方の図が同じサイズである限り、これはうまく機能します。ただし、図のサイズが異なる場合は、色付きの罫線がシフトされます (MWE の 3 ページを参照)。

上部と下部に固定サイズ (例: 幅 = \columnwidth、高さ = 5cm) で色付きの罫線が付いたボックスまたはミニページ環境を定義するにはどうすればよいですか?

さらに、これらのボックス/ミニページに図を配置し、色付きの罫線の位置に影響を与えずにサイズを調整することは可能ですか? キャプションが下部の罫線の下に配置されていると便利です (スクリーンショットを参照)。

ご助力ありがとうございます!

\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}

ここに画像の説明を入力してください

ここに画像の説明を入力してください

答え1

ミニページに必ず含めなければならないのはキャプションだけです。 を使用すると、中央揃え (必要な場合) を実現できます\makebox[\columnwidth]{...}

また、不必要な書式変更をいくつか行いました。 は \rule全体のスペースを占有する\baselineskipため、 をいじるのではなく、 と\baslineskip=0ptを使用して\lineskip間隔を設定しました\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}

関連情報