使用单列环境时,图表显示为两列

使用单列环境时,图表显示为两列

我正在使用一个列book类,我希望我的文档中只有一页由两个分布在两列上的图形组成,如下例所示。如果有人能给我一个简单的方法(如果可能的话)我将不胜感激?PS:我已经尝试了multicols环境和\twocolumn命令,但没有成功,我想这是因为我想在浮动环境中使用它们!

我的代码的一部分:

\begin{figure}
\centering
\begin{subfigure}{.5\textwidth}
  \centering
  \includegraphics[width=0.9\linewidth]{./chapter6/Figures/pw1.pdf}
  \caption{}
  \label{pw1}
 \end{subfigure}
\begin{subfigure}{.5\textwidth}
  \centering
  \includegraphics[width=0.9\linewidth]{./chapter6/Figures/pw2.pdf}
  \caption{}
  \label{pw2}
 \end{subfigure}
\begin{subfigure}{.5\textwidth}
  \centering
  \includegraphics[width=0.9\linewidth]{./chapter6/Figures/pw3.pdf}
  \caption{}
  \label{pw3}
 \end{subfigure}
 \caption{(a) .., (b) ..., and (c)....}
 \label{pw}
 \end{figure}
\begin{figure}
\centering
\begin{subfigure}{.5\textwidth}
  \centering
  \includegraphics[width=0.9\linewidth]{./chapter6/Figures/pw11.pdf}
  \caption{}
  \label{pw11}
 \end{subfigure}
\begin{subfigure}{.5\textwidth}
  \centering
  \includegraphics[width=0.9\linewidth]{./chapter6/Figures/pw12.pdf}
  \caption{}
  \label{pw12}
 \end{subfigure}
\begin{subfigure}{.5\textwidth}
  \centering
  \includegraphics[width=0.9\linewidth]{./chapter6/Figures/pw13.pdf}
  \caption{}
  \label{pw13}
 \end{subfigure}
 \caption{(a) .., (b) ..., and (c) ....}
 \label{pw1}
 \end{figure}

在此处输入图片描述

答案1

我假设您正在使用subcaption包来设置subfigure环境。如果这个假设是正确的,您可以通过 (a)minipage在一个环境中嵌入两个环境figure和 (b) 在两个环境中分别嵌入三个subcaption环境和一个\caption语句来实现嵌入目标minipages。请注意,浮点数中可以有两个逻辑“数字” figure

在下面的代码中,环境的宽度minipage设置为0.45\textwidth,而环境和所包含图形的宽度subfigure则简单地设置为\linewidth。使用此设置,\centering不需要任何说明(或者实际上没有用)。以下屏幕截图右上角的“1”是页码。

在此处输入图片描述

\documentclass{book}
\usepackage[demo]{graphicx} % omit "demo" option in real document
\usepackage{subcaption}
\begin{document}
\begin{figure}[h!]  % "[h!]" used just for this example
\begin{minipage}{0.45\textwidth}

\begin{subfigure}{\linewidth} 
  \includegraphics[width=\linewidth]{pw1a.pdf}
  \caption{} \label{pw1a}
 \end{subfigure}

 \bigskip
 \begin{subfigure}{\linewidth}
  \includegraphics[width=\linewidth]{pw1b.pdf}
  \caption{} \label{pw1b}
 \end{subfigure}

 \bigskip
 \begin{subfigure}{\linewidth}  
  \includegraphics[width=\linewidth]{pw1c.pdf}
  \caption{} \label{pw1c}
 \end{subfigure}

\caption{Three subfigures} \label{fig:3subfigs}
\end{minipage}
\hspace{\fill}  %% crucial: no blank lines around this command
\begin{minipage}{0.45\textwidth}

 \begin{subfigure}{\linewidth}  
  \includegraphics[width=\linewidth]{pw2a.pdf}
  \caption{} \label{pw2a}
 \end{subfigure}

 \bigskip
 \begin{subfigure}{\linewidth}  
  \includegraphics[width=\linewidth]{pw2b.pdf}
  \caption{} \label{pw2b}
 \end{subfigure}

 \bigskip
 \begin{subfigure}{\linewidth}  
  \includegraphics[width=\linewidth]{pw2c.pdf}
  \caption{} \label{pw2c}
 \end{subfigure}

\caption{Three more subfigures} \label{fig:3moresubfigs}
\end{minipage}
\end{figure}
\end{document}

相关内容