尝试将数字放入列中时出现错误,视为零

尝试将数字放入列中时出现错误,视为零

我是 Latex 新手!我只是想在我的两列文档中放置一个图形,我使用了 multicol 包,但是当我想在文本中间插入一个图形时,我收到此错误:

!缺失数字,视为零。

我使用了很多方法,大多数都很复杂,我不知道它们到底有什么用,但都没有用。所以我在这里提出我的问题,希望得到你们的帮助!谢谢

顺便说一句,这是我遇到问题的代码的一部分:

\documentclass[a4paper]{article}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{wasysym}
\usepackage[labelfont=bf]{caption}
\usepackage[margin={1cm,1cm}]{geometry}
\usepackage{multicol,lipsum,graphicx,float}
\begin{document}
\begin{multicols*}{2}
\begin{figure}[!h]
\centering{\includegraphics[width=7cm]{fig3.png}}
\caption{
this is caption
}
\end{figure}
\end{multicols}

答案1

正如 Andrew 所评论的,multicols不允许浮动环境。由于您试图强制图形精确地处于此位置,因此[!h]您也可以使用center环境。要为此添加标题,请将\caption命令替换为

\captionof{figure}{...}

\captionof命令由您已加载的字幕包定义。

示例输出

\documentclass[a4paper]{article}

\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{wasysym}
\usepackage[labelfont=bf]{caption}
\usepackage[includeheadfoot,margin={1cm,1cm}]{geometry}
\usepackage{multicol,lipsum,graphicx,float}

\begin{document}

\begin{multicols*}{2}
  \lipsum[1]
  \begin{center}
    \centering\includegraphics[width=7cm]{example-image-a.png}
    \captionof{figure}{this is caption}
  \end{center}
  \lipsum[2-8]
\end{multicols*}

\end{document}

相关内容