次のようなレイアウトにしたいです:

\section テキストとフロート画像オブジェクトは 2 列にまたがる必要があり、\subsection とプレーンテキストは 2 列に配置されるはずです。
現在、私はこれに multicol パッケージを使用しています。これはあまり良くありません。なぜなら、フロートとセクションを挿入するには、(multicols 環境で) テキストを手動で分割する必要があるからです。その結果、フロートの位置は、いわばハードコードされています。
これを実行する堅牢な方法はありますか? おそらく、このようなレイアウト用の特定のクラスがあるのでしょうか?