使用多列时不显示图形

使用多列时不显示图形

我正在使用以下代码,但不幸的是它没有渲染figure环境。问题是由于\begin{multicols}{2} \end{multicols}但我不知道如何解决它:

\documentclass[twoside]{article}

\usepackage{amsfonts,amssymb,amsbsy,textcomp,marvosym,picins,amsmath,amsthm,subfigure}
\usepackage{eurosym,mathrsfs,fancyhdr,CJK,multicol,indentfirst,color,bm,upgreek,booktabs}
\usepackage{url,adjustbox,slashbox,amstext}
\usepackage[flushleft]{threeparttable}
\usepackage{caption, multirow, makecell}
\usepackage[utf8]{inputenc}
\usepackage{diagbox}
\usepackage[perpage]{footmisc}
\usepackage{caption}
\usepackage{graphicx}

%\usepackage[noend]{algorithm}
%\usepackage[noend]{algorithmic}
%\usepackage[lined,algonl,boxed]{algorithm2e}
\looseness=-1
%------------Page layout and margin and Headrule-------------
\headsep=5mm \headheight=4mm \topmargin=0cm \oddsidemargin=-0.5cm
\evensidemargin=-0.5cm \marginparwidth=0pt \marginparsep= 0pt
\marginparpush=0pt \textheight=23.1cm \textwidth=17.5cm \footskip=8mm
\columnsep=7mm \setlength{\doublerulesep}{0.1pt}
\renewcommand{\thefootnote}{\fnsymbol{footnote}}
\footnotesep=3.5mm\arraycolsep=2pt
\font\tenrm=cmr10
%===========================================================
\def\footnoterule{\kern 1mm \hrule width 10cm \kern 2mm}
\def\rmd{{\rm d}} \def\rmi{{\rm i}} \def\rme{{\rm e}}
\def\sj#1{$^{[#1]}$}\def\lt{\left}\def\rt{\right}
\renewcommand{\captionfont}{\footnotesize}
\renewcommand\tablename{\bf \footnotesize Table}
\renewcommand\figurename{\footnotesize Fig.\!\!}
\captionsetup{labelsep=period}%
\captionsetup[longtable]{labelsep=period}%
\allowdisplaybreaks
\sloppy
\renewcommand{\headrulewidth}{0pt}
\catcode`@=11
\def\title#1{\vspace{3mm}\begin{flushleft}\vglue-.1cm\Large\bf\boldmath\protect\baselineskip=18pt plus.2pt minus.1pt #1
\end{flushleft}\vspace{1mm} }
\def\author#1{\begin{flushleft}\normalsize #1\end{flushleft}\vspace*{-4pt} \vspace{3mm}}
\def\address#1#2{\begin{flushleft}\vglue-.35cm${}^{#1}$\small\it #2\vglue-.35cm\end{flushleft}\vspace{-2mm}\par}
\def\jz#1#2{{$^{\footnotesize\textcircled{\tiny #1}}$\footnotetext{$^{\footnotesize\textcircled{\tiny #1}}$#2}}}
\def\jzd#1#2{$^{\footnotesize\textcircled{\tiny{#1}}}$\footnotetext{$^{\footnotesize\textcircled{\tiny{#1}}}$#2}}
\catcode`@=11
\def\section{\@startsection{section}{1}{\z@}%
 %{-3.5ex \@plus -1ex \@minus -.2ex}%
 {-3ex \@plus -.3ex \@minus -.2ex}%
 {2.2ex \@plus.2ex}%
{\normalfont\normalsize\protect\baselineskip=14.5pt plus.2pt minus.2pt\bfseries}}
\def\subsection{\@startsection{subsection}{2}{\z@}%
 %{-3.25ex\@plus -1ex \@minus -.2ex}%
 {-3ex\@plus -.2ex \@minus -.2ex}%
 {2ex \@plus.2ex}%
{\normalfont\normalsize\protect\baselineskip=12.5pt plus.2pt minus.2pt\bfseries}}
\def\subsubsection{\@startsection{subsubsection}{3}{\z@}%
 %{-3.25ex\@plus -1ex \@minus -.2ex}%
 {-2.2ex\@plus -.21ex \@minus -.2ex}%
 {1.4ex \@plus.2ex}
{\normalfont\normalsize\protect\baselineskip=12pt plus.2pt minus.2pt\sl}}
\def\proofname{{\indent \it Proof.}}
%===========================================================ÒÔÉϲ»¶¯
\pagestyle{fancy}
\fancyhf{}% Çå¿Õҳüҳ½Å
\fancyhead[LO]{\small\sl Shortened Title Within 45 Characters}%
\fancyhead[RO]{\small\thepage}
\fancyhead[LE]{\small\thepage}
\fancyhead[RE]{\small\sl aaa.}
\setcounter{page}{1}
\begin{document}
\begin{CJK*}{GBK}{song}
\thispagestyle{empty}
\vspace*{-13mm}
\end{CJK*}
\begin{multicols}{2}
\begin{figure}
  \includegraphics[width=1\linewidth]{a.jpg}
\end{figure}


\begin{figure}[!htb]
    \centering
    \begin{minipage}{.5\textwidth}
        \centering
  \includegraphics[width=1\linewidth]{b.jpg}
    \end{minipage}%
    \begin{minipage}{0.5\textwidth}
        \centering
 \includegraphics[width=1\linewidth]{a.jpg}
    \end{minipage}
\end{figure}
\end{multicols}
\end{document} 

答案1

multicol 文档在第节中规定了以下内容2.4 在multicols环境中漂浮

在环境中,可以使用常见的星号浮动命令,但它们的功能与标准 LaTeX 模式multicols略有不同。星号浮动,twocolumn例如figure*、 表示页面宽度的浮动,其处理方式与环境外的正常浮动类似multicols。但是,它们永远不会显示在遇到它们的页面上。换句话说,可以通过在它们的可选参数中指定tb和/或的组合来影响它们的位置p,但不起作用,因为第一个可能的位置是下一页的顶部。还应注意,这意味着它们的放置行为由、h的值决定\topfractionETC。而不是通过\dbl...

因此,如果您想要出现(浮动)图形,请使用figure*,而不是figure

相关内容