我正在编写一个包含两列的 TeX 文档,我想在页面的固定位置包含图形。位置应如下(参见第 1 页 MWE):
- 页面顶部/底部的宽图跨越两列
- 在页面顶部/底部并排显示两列小图形
为了突出与文本相比的图形,我想在图形的顶部和底部添加彩色规则。只要两个图形的大小相同,这种方法就很有效。但是,如果图形的大小不同,则彩色规则会偏移(请参阅 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}