我有一个棘手的问题:想象一个图形环境中有两个图形,每个图形都在一个中,minipage
这样每个图形都会获得一半textlength
。现在我意识到我需要在每个图形的右侧放置另一个图形,该图形的高度应与现有图形的高度相同。所以我们有 2 个图形,每个图形都有一个“侧图”。每个图形和侧图都有自己的标题。我通过编写\includegraphics[]{graph} \includegraphics[]{side-graph} \caption{} ...
您将在代码中看到的内容实现了这一点。我现在的问题是侧图最初位于图形的侧面和底部。放置等\vspace{-2cm}
没有帮助,因为这适用于图形和侧图,因此两者都相对于另一个图形和侧图移动。
任何想法?
\begin{figure}[htb]
\begin{minipage}[htb]{0.49\linewidth}
\includegraphics[width=0.84\linewidth]{Graph1}
\includegraphics[width=0.14\linewidth]{Side-graph1}
\subcaption{Blablabla.}
\label{fig:Graph1}
\end{minipage}
\hfill
\begin{minipage}[htb]{0.49\linewidth}
\includegraphics[width=0.84\linewidth]{Graph2}
\includegraphics[width=0.14\linewidth]{Side-Graph2}
\subcaption{Blablabla.}
\label{fig:Graph2}
\end{minipage}
\captionof{figure}{BigBlabla.}
\label{Fig:ABC}
\end{figure}
答案1
关于OP在评论中的附加问题,我写了单独的答案。
还有更多方法可以将子图像垂直居中。首先,我想到的是使用带有列类型的 tabular 环境m{<width>}
,它在包中定义array
:
代码:
\documentclass{article}
\usepackage{graphicx}
\usepackage{subcaption}
\usepackage{array}
\begin{document}
\begin{figure}[htb]
\setlength{\tabcolsep}{2pt}
\begin{minipage}{0.49\linewidth}
\begin{tabular}{@{}m{0.84\hsize}m{0.14\hsize}@{}}
\includegraphics[width=\hsize,height=3cm]{example-image} &
\includegraphics[width=\hsize,height=1cm]{example-image}
\end{tabular}
\subcaption{Blablabla.}
\label{fig:Graph1}
\end{minipage}
\hfill
\begin{minipage}{0.49\linewidth}
\begin{tabular}{@{}m{0.84\hsize}m{0.14\hsize}@{}}
\includegraphics[width=\hsize,height=3cm]{example-image} &
\includegraphics[width=\hsize,height=1cm]{example-image}
\end{tabular}
\subcaption{Blablabla.}
\label{fig:Graph2}
\end{minipage}
\captionof{figure}{BigBlabla.}
\label{Fig:ABC}
\end{figure}
\end{document}
由于不知道图像的实际尺寸,因此我对它们的测量仅供参考。
答案2
看看,这是否是你想要获得的:
我猜你对图像宽度的定义有问题。我替换
\includegraphics[width=0.84\linewidth]{Graph2}
和
\includegraphics[width=0.84\hsize]{example-image}
对于图像,请选择提供graphics
包的测试图像。我没有注意它们的高度。完整代码如下:
\documentclass{article}
\usepackage{graphicx}
\usepackage{subcaption}
\begin{document}
\begin{figure}[htb]
\begin{minipage}[htb]{0.49\linewidth}
\includegraphics[width=0.84\hsize]{example-image}
\includegraphics[width=0.14\hsize]{example-image}
\subcaption{Blablabla.}
\label{fig:Graph1}
\end{minipage}
\hfill
\begin{minipage}[htb]{0.49\linewidth}
\includegraphics[width=0.84\hsize]{example-image}
\includegraphics[width=0.14\hsize]{example-image}
\subcaption{Blablabla.}
\label{fig:Graph2}
\end{minipage}
\captionof{figure}{BigBlabla.}
\label{Fig:ABC}
\end{figure}
\end{document}