我使用了 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
将您的图形作为非浮动图形插入。float
H
但是,对于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}