双列格式的图像不显示

双列格式的图像不显示

我无法使用以下代码插入图像。实际图像为 .eps 格式,与我的 .tex 文件位于同一目录中。我尝试过 .jpeg 和 .png,但无济于事。

\documentclass{article}
\usepackage{multicol}
\usepackage{tgbonum}
\usepackage[T1]{fontenc}
\usepackage{geometry}
\usepackage{chemfig}
\usepackage{siunitx}
\usepackage[super]{natbib}
\usepackage{hyperref}
\usepackage{graphicx}
\usepackage{epstopdf}

\geometry{
     a4paper,
     total={170mm,257mm},
     left=20mm,
     top=20mm,}
    \begin{document}

    \section{Introduction}

    \begin{multicols}{2}

    \begin{figure}
    \includegraphics[width=\linewidth]{./xyz.eps}
    \caption{X-ray crystal structure of x}
    \label{fig:boat1}

    \end{figure}
    \end{multicols}

    \end{document}

答案1

mulitcol 可以使用以下修改来处理浮点数。图片显示在这种情况下。

\documentclass{article}
\usepackage{graphicx,float}

\begin{document}
\multicols{2}

\begin{figure}[H]
\centering
\includegraphics[width=3cm]{mypicture}
\caption{caption for mypicture}
\end{figure}

\end{document}

答案2

multicols环境非常方便,因为它允许您混合多列环境,但不允许添加浮点数。我不确定,但前段时间我偶然发现了一篇文章,其中的wrapfig包及其包装图环境可能是一种解决方法。

如果您可以将图像与文本混合在一起而不使用浮动并自行计算空间,那么您可以将每幅图像放在环境中minipage。这个想法并非完全是我的。但要小心!如果 LaTeX 无法将图像放在页面或列边缘,并且您必须重新排列文本以找到最佳图像位置,则它很可能会留下空白。

数学家协会

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{kantlipsum}
\usepackage[english]{babel}
\usepackage{geometry}

\usepackage{graphicx}
\usepackage{caption}
\usepackage{multicol}

%%% Macro just for this MWE to avoid repetitions
%   \examplefigure[#1]{#2}{#3}{#4}
%
% #1 a number relative to \linewidth (optional)
% #2 file name e.g. example.eps
% #3 Text for a caption
% #4 Label
\newcommand{\examplefigure}[4][0.65]{%
    \vspace{1em}
    \noindent\begin{minipage}{\linewidth}%
        \makebox[\linewidth]{%   For centring figures
            \includegraphics[width=#1\linewidth]{#2}}
        \captionof{figure}{#3}
        \label{#4}
    \end{minipage} 
    \vspace{0.5em}}


\begin{document}

\section{Section 1 (no columns)}

\kant[1]

\section{Section 2 (two columns)}

\begin{multicols}{2}
    \kant[2][1-2]
    
    \examplefigure{example.eps}{Figure in columns}{fig:label1}

    \kant[2]\par\kant[3]\par\kant[4][1-5]

    \examplefigure{example.eps}{Figure in columns}{fig:label2}

    \kant[4][1]
    
\end{multicols}

\section{Section 3 (No columns)}

\kant[5][1-2]

\examplefigure[0.75]{example.eps}{The big figure}{fig:label3}

Reference to figures \ref{fig:label1}, \ref{fig:label2}, and \ref{fig:label3}.

\end{document}
第 1 页 第2页
在此处输入图片描述 在此处输入图片描述

相关内容