在 multicol 中使用 tikz

在 multicol 中使用 tikz

我尝试tikzmulticols环境中使用它,但它给我带来了很多问题,让我无法将其调整到正确的尺寸并给出标题。

我尝试\resizebox使图片适合列,但是它不能正常工作(图片覆盖了下一列)。

另外,我不知道如何标记图片。\caption只允许在浮动物体中,但禁止在multicols...中浮动物体

这是我的测试文档:

\documentclass[10pt,a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{blindtext}
\usepackage{multicol}
\usepackage{tikz}
\begin{document}
    \begin{multicols}{2}[\section{My Section}]
        \blindtext

        \resizebox{\linewidth}{!}{
            \centering 
            \begin{tikzpicture}
                \fill (0,0) rectangle (10cm, 5cm);
            \end{tikzpicture}
        }
        \parindent0mm

        \blindtext

        \blindtext
    \end{multicols}
\end{document}

答案1

  • 如果只需要两列文档而不需要任何其他内容multicol,则您可以简单地以 开始您的文档\documentclass[10pt,a4paper, twocolumn]{article}

  • 在标准的双列文档中,您可以像在单列文档中一样使用浮动元素(图形或表格)。其中的标题可以正常工作

完整文档,源自您的文档:

\documentclass[10pt,a4paper, twocolumn]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{blindtext}
\usepackage{tikz}

\begin{document}
    \section{My Section}
\blindtext
    \begin{figure}[ht]
\centering
    \begin{tikzpicture}
\fill (0,0) rectangle (\linewidth,5cm);
    \end{tikzpicture}
\caption{my tikz picture}
    \end{figure}
\blindtext
\end{document}

结果

相关内容