如何在 elsarticle 文档类中包含图像和图形

如何在 elsarticle 文档类中包含图像和图形

我使用了 elsarticle 文档类

\documentclass[preprint,11pt,3p,authoryear]{elsarticle}

我尝试在里面包含图像。文档运行正常,没有任何错误,但图像没有出现。我使用了以下方法:

\documentclass[preprint,11pt,3p,authoryear]{elsarticle}
\usepackage{amsmath}
\numberwithin{equation}{section}
\usepackage{amssymb}
\usepackage{multicol}
\usepackage{natbib}
\usepackage{graphicx} 
\usepackage{subfig}
\usepackage{subcaption}

\begin{document}

\begin{frontmatter}

\title{Title}\author[label1,label2]{Author1\fnref{label3}\corref{cor1}}

\address[label1]{ Address1}
\address[label2]{Address2}
\address[label3]{Address3}
\cortext[cor1]{Corresponding author}
\author[label1]{Author\fnref{label2}}
\author[label2]{Author3}
\author[label2]{Author4}

\begin{abstract}
Sample text. Sample text. Sample text. Sample text. Sample text. Sample text.
\end{abstract}

\begin{keyword}
  keyword1
  keyword2 
  keyword3
  keyword4
  keyword5
\end{keyword}
\end{frontmatter}

\begin{multicols}{2}

%% main text
\section{Introduction}
\label{sec1}

Sample text. Sample text. Sample text. Sample text. Sample text. Sample text. 

\begin{figure}[!ht]
\centering

\begin{subfigure}[b]{0.49\columnwidth}
    \includegraphics[width=columnwidth]{image1}
    \caption{ image 1}
    \label{fig1.1.a}
\end{subfigure}

\begin{subfigure}[b]{0.49\columnwidth}
    \centering
    \includegraphics[width=columnwidth]{image2}
    \caption{image 2}
    \label{fig1.1.b}
\end{subfigure}

\caption{image 1 and 2} 
\label{fig1.1}
\end{figure} 
\section{Related work}
Sample text. Sample text. Sample text. Sample text. Sample text. Sample text. 

\section{The research problem and contributions of this study}     
Sample text. Sample text. Sample text. Sample text. Sample text. Sample text. 
\section{Materials}
Sample text. Sample text. Sample text. Sample text. Sample text. Sample text. 

\section{Method}
Sample text. Sample text. Sample text. Sample text. Sample text. Sample text. 

\end{multicols}
\end{document}

我的问题是:是否有任何特定的格式来在 elsarticle 格式文档中包含图形,因为我使用与报告格式相同的示例并且它可以正常工作。

\documentclass[12pt,a4paper]{report} 

注意:图像格式为PDF格式,并且存在于文本文件的同一文件夹中。

答案1

当你编译给定的示例时,你会看到 TeX 警告你有些不对劲:

Package multicol Warning: Floats and marginpars not allowed inside `multicols' 
environment!.

由于该图是漂浮,您不能在环境中使用它。您可以使用包和选项multicols将您的图形作为非浮动图形插入。floatH

但是,对于elsarticle该类,您应该使用twocolumn类选项来实现两列布局:

\documentclass[preprint,11pt,3p,authoryear,twocolumn]{elsarticle}

并把包裹扔掉multicol

答案2

上面接受的答案解决了在类文档中包含一个图形的问题elsarticle,而我发现以下答案解决了包含子图形的问题 使用 elsarticle 类中的 subfloat 环境调整图形大小 我需要包含以下软件包:

\usepackage[pdftex]{color}
\usepackage[font=footnotesize,labelfont=bf]{caption}

那么代码将正常工作,如下所示:

\documentclass[preprint, 3p, number]{elsarticle}
\usepackage[pdftex]{color}
\usepackage[font=footnotesize,labelfont=bf]{caption}
\usepackage[font=footnotesize,labelfont=bf]{subcaption}
\begin{document}
\begin{figure}
\begin{subfigure}{0.48\textwidth}
\includegraphics[width=\linewidth]{image1.pdf}
\caption{Caption of first subfigure}
\end{subfigure}
\hspace*{\fill}% this is optional just to fix the horizontal space between the two images
\begin{subfigure}{0.48\textwidth}
\includegraphics[width=\linewidth]{image2.pdf}
\caption{Caption of second subfigure}
\end{subfigure}
\caption{The figures to be shown} \label{A1E}
\end{figure} 
\end{document} 

相关内容