我是 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}