我想使用 minipage 在双列文档中的一列中并排插入两个图形。
以下是 MWE:
\documentclass[a4paper, landscape, twocolumn]{article}
\usepackage{geometry}
\usepackage{graphicx}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\noindent
\begin{minipage}[t]{0.4\textwidth}
\includegraphics[width=0.4\textwidth]{example-image-a}
\end{minipage}
%
\begin{minipage}[t]{0.4\textwidth}
\includegraphics[width=0.4\textwidth]{example-image-a}
\end{minipage}
\lipsum[1]
\end{document}
结果:
我不明白为什么这不起作用。这是 minipage 的设计吗?如果是这样,我有什么替代方案?
我搜索相关主题,但没有成功。
答案1
使用\columnwidth
,而不是\textwidth
(它给出整个页面的宽度,而不是列的宽度):
\documentclass[a4paper, landscape, twocolumn]{article}
\usepackage{geometry}
\usepackage{graphicx}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\noindent
\begin{minipage}[t]{0.49\columnwidth}
\includegraphics[width=\textwidth]{example-image-a}
\end{minipage}
%
\begin{minipage}[t]{0.49\columnwidth}
\includegraphics[width=\textwidth]{example-image-a}
\end{minipage}
\lipsum[1]
\end{document}
(请注意,每幅图像都略小于列宽的一半,以便留出空间等。)还请注意,\textwidth
在中指定的\includegraphics
是之内minipage 环境,并返回 minipage 的宽度。
minipage
事实上,对于这个例子你根本不需要使用:
\documentclass[a4paper, landscape, twocolumn]{article}
\usepackage{geometry}
\usepackage{graphicx}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\noindent
\includegraphics[width=0.5\columnwidth]{example-image-a}%
\includegraphics[width=0.5\columnwidth]{example-image-a}
\lipsum[1]
\end{document}
结果如下:
答案2
如果你想使用minipage
你可以这样做:
\documentclass[a4paper, landscape, twocolumn]{article}
\usepackage{geometry}
\usepackage{graphicx}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\noindent
\begin{figure}[h]
\begin{minipage}[h]{0.49\linewidth}
\includegraphics[width=1\linewidth]{example-image-a}
\end{minipage}
\hfill
\begin{minipage}[h]{0.49\linewidth}
\includegraphics[width=1\linewidth]{example-image-b}
\end{minipage}
\caption{}
\label{ris:image1}
\end{figure}
\lipsum[1]
\end{document}