من دسترسی به تک الان ندارم که بتونم فایل شما را آزمایش کنم اما با نگاه به فایل تک و مقایسه با خروجی که دارید، من مشکلی نمیبینم.
شما برای دو ستونه کردن متن از بسته multicol استفاده میکنید. این بسته امکان داشتن زیرنویس در هر ستون رو ندارد و تنها میتونید زیرنویسهای در پهنای صفحه داشته باشید. علتش هم پیچیدگی حروفچینی متنهای چندستونی هست و اینکه داشتن زیرنویس در پایان هر ستون کار سادهای نیست.
از طرف دیگر دارید از بسته dblfnote استفاده میکنید، که زیرنویسهایی که در پهنای صفحه هستند رو در دو ستون حروفچینی میکنه.
بنابراین تصور شما که زیرنویسهای هر ستون در هر ستون در فایل شما قرار میگیرد نادرست است. چیزی که اتفاق میافته این است که توسط بسته multicol شما زیرنویسهایی در پهنای صفحه (و نه ستون) دارید و بسته dblfnote این زیرنویسها رو در دوستون حروفچینی میکنه که طبیعتا ممکنه با حروفچینی زیرنویس هر ستون زیر همون ستون متفاوت باشه.
برای خروجی که میخواهید داشته باشید باید
- بسته dblfnote و دستور \DFNruleboth رو حذف کنید.
- بسته multicol و محیط multicols رو حذف کنید.
- در سطر اول \documentclass گزینه twocolumn رو اضافه کنید.