跨 2 栏页面的图表

跨 2 栏页面的图表

我想创建一个包含 4 个迷你人物的图形,该图形横跨整个 2 列页面。但是,这些图形仅显示在页面的一半上。(附照片)我想制作一个 2x2 的图形,该图形位于整个页面的中心。

\centering
\begin{minipage}{0.47\textwidth}
    \includegraphics[width=\linewidth]{Diagram/12.jpg}
    \end{minipage}
    \hspace{\fill} % note: no blank line here
    \begin{minipage}{0.47\textwidth}
    \includegraphics[width=\linewidth]{Diagram/346.jpg}
    \end{minipage}

    \vspace*{1cm} % vertical separation

    \begin{minipage}{0.47\textwidth}
    \includegraphics[width=\linewidth]{Diagram/78.jpg}
    \end{minipage}
    \hspace{\fill} % note: no blank line here
    \begin{minipage}{0.47\textwidth}
    \includegraphics[width=\linewidth]{Diagram/59.jpg}
    \end{minipage}
\caption{Figure caption goes here} \label{fig:4pics}
\end{figure}

党卫军

答案1

您的问题实际上与您的问题重复问题几个小时后问的(都是大约两年前)。在这两个问题中,你都没有提供评论中问到的任何信息,也没有提供任何信息表明你已经解决了问题。所以你让我们猜测你的问题是什么。

除了漂亮的@Simon Dispa回答(+1)这里显示了解决您的问题的更多可能性:

  • \documentclass文档已通过选项定义了两列twocolumn
  • 图形可以位于下一页的顶部,或者如果需要,可以位于插入的同一页的顶部或底部
  • 图形占据了页面的大部分空间,这是默认设置
  • 图像没有自己的子标题,可以按表格组织:
\documentclass[twocolumn]{article}
%--------------- show page layout. don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%
\usepackage{lipsum}                             % for dummy text
%---------------------------------------------------------------%
\usepackage{graphicx}
\usepackage{tabularx}
%
\usepackage{stfloats}   % if you like to have figure on the same page where 
                        % is inserted (if on the page is sufficient space)
\renewcommand{\dblfloatpagefraction}{.88}   % fraction of page reserved for floats

\begin{document}
\lipsum[11]
    \begin{figure*}[b]  % remove option[b] if you like to have image on top of page
\setkeys{Gin}{width=\linewidth}
    \begin{tabularx}{\textwidth}{@{} XX @{}}
\includegraphics{example-image-a}   &   \includegraphics{example-image-b}   \\[6pt]
\includegraphics{example-image-a}   &   \includegraphics{example-image-b}   
    \end{tabularx}
\caption{Figure caption goes here} 
\label{fig:4pics}
    \end{figure*}
\lipsum[12-13]
\end{document}

在此处输入图片描述

  • 注意:figure*上述 MWE 的大小比文档中默认预期的要大,因此通过添加到文档前言的article命令增加了浮点数的部分。\renewcommand{\dblfloatpagefraction}{.88}
  • 如果页面上有足够的空间,则浮动元素figure*(没有任何选项)将被推到同一页面的顶部,否则将被推到下一页的顶部(标准 LaTeX 行为,当不使用stfloats包时)。_ 如果您喜欢 ˙figure* be placed at the bottom of page, than just add option[b]`,就像上面的 MWE 中所做的那样。
  • 请注意,[b]当页面空间不足时,图形将被推到下一页的底部。
  • 我不知道这个答案是否对您有帮助(您在网站上没有活跃超过一年半)但我希望它可以帮助其他有类似问题的人。

相关内容