多段組で tikz を使用する

多段組で tikz を使用する

tikz環境で使用しようとしていますmulticolsが、適切なサイズにしたり、キャプションを付けたりするのに多くの問題が発生します。

画像を列に合わせようとしました\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

  • 2 列のドキュメントのみが必要で、 の他のものが必要ない場合はmulticol、 でドキュメントを開始できます\documentclass[10pt,a4paper, twocolumn]{article}

  • 標準的な2列ドキュメントでは、1列ドキュメントと同様にフロート(図や表)を使用できます。キャプションは期待どおりに機能します。

あなたの文書から派生した完全な文書は次のとおりです:

\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}

結果

関連情報