如何在两列中插入数字?

如何在两列中插入数字?

就我而言,这个数字消失了。

\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*,表示页面宽度的浮动,其处理方式与多列环境之外的普通浮动类似。但是,它们永远不会显示在遇到它们的页面上。

相关内容