سلام
محیط multicols
خاصیت پیشفرضش به این صورته که ستونهایی که ایجاد میکنه، خطوط پایین و بالاشون ترازن؛ از اونجایی که اون جدلتون بلنده و در انتها قرار نمیگیره، بهناچار میره صفحه بعد؛ حالا برای این که خطوط پایین ستونها تراز باشن، اون فاصلهها رو در ستون دوم (و کمی هم در ستون اول) ایجاد میکنه تا متن به انتها برسه.
اگه نمیخواین این اتفاق بیفته میتونین از دستور
\raggedcolumns
قبل از \begin{document}
برای اعمال سراسری روی همۀ محیطهای multicols
استفاده کنین یا بهصورت خاص فقط برای یک محیط، در ابتدای آن بنویسین؛ یعنی
\begin{multicols}{2}
\raggedcolumns
...
\end{multicols}
در این صورت اون فاصلهها حذف میشن ولی جای جدول خالی میمونه که شاید زیاد جالب نباشه