就我而言,这个数字消失了。
\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{multicol}
\usepackage{lipsum}
\usepackage{tikz}
\begin{document}
\begin{multicols}{2}
\lipsum[1]
\begin{figure}
\begin{tikzpicture}
\draw circle (1);
\end{tikzpicture}
\caption{Figure in two column}
\end{figure}
\lipsum[2]
\end{multicols}
\end{document}
答案1
如果您想要一个具有单列宽度的图形,并且不需要它浮动,您也可以使用包\begin{figure}[H]
的选项float
来明确放置它:
\documentclass[a4paper]{article}
\usepackage{multicol}
\usepackage{lipsum}
\usepackage{tikz}
\usepackage{float}
\begin{document}
\begin{multicols}{1}
\lipsum[1-3]
\begin{figure}[H]
\centering
\begin{tikzpicture}
\draw circle (1);
\end{tikzpicture}
\caption{Figure in two column}
\end{figure}
\lipsum[3-4]
\end{multicols}
\end{document}
答案2
您应该会收到一条警告,并打印到.log
文件中:
包 multicol 警告:在 `multicols' 环境中不允许使用浮点数和边距!。
但是你可以使用figure*
。请参阅2.4 在多列环境中浮动在 multicol 文档中。
在多列环境中,可以使用常用的星号浮动命令,但它们的功能与标准 LaTeX 的双列模式略有不同。星号浮动,例如,figure*,表示页面宽度的浮动,其处理方式与多列环境之外的普通浮动类似。但是,它们永远不会显示在遇到它们的页面上。