我想创建一个包含 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]
当页面空间不足时,图形将被推到下一页的底部。 - 我不知道这个答案是否对您有帮助(您在网站上没有活跃超过一年半)但我希望它可以帮助其他有类似问题的人。