حدود ۴ سال قبل آقای دامنافشان مشکلی را در تالار قدیمی مطرح کردند با عنوان «اشتباه چاپ شدن سربرگ هنگام استفاده از گزینه twocolumn کلاس article» که محتوای آن به شکل زیر بود
توی فایل دوستونه پیوست شده، سربرگ، اشتباهی چاپ شده که البته باگ خود لاتک هستش. این باگ، سال ۱۹۹۷ گزارش شده و توسعهدهندگان لاتک تا حالا تصمیمی برای رفع کردنش نگرفتن تا اینکه سال ۱۹۹۸، David Carlisle بسته fix2col رو برای حل این مشکل نوشت. اما متاسفانه این بسته با زیپرشین، سازگار نیست. به عبارت دیگه، اگه این بسته رو قبل از زیپرشین فراخوانی کنیم، اتفاقی نمیافته و اگه هم بعد از زیپرشین فراخوانیش کنیم، سربرگ، درست میشه اما جای ستونها عوض میشه.
این مطلب رو امروز به طور اتفاقی توی این صفحه دیدم و خواستم منم اینجا گزارش کنم.
در اون زمان من پشتیبانی از بسته fix2col
رو به بسته bidi
افزودم. اما در حال حاضر بسته fix2col
بصورت obsolete درآمده چرا که تغییرات این بسته در خود لاتک انجام شدهاند.
بنابراین منطقی است که تعریف دستورهای \RTL@outputdblcol
و \LTR@outputdblcol
در فایل latex-xetex-bidi.def
نیز بروز شوند. من این کار رو انجام دادم امروز.
تصمیم دارم نسخه 19.5
بسته bidi رو نزدیک به 16 می به CTAN بدهم تا اگر مشکل دیگری هم وجود داشت آن هم حل بشود.
اگر مشکلی با این تغییر در بسته bidi
در اسناد شما (دوستونه با استفاده از گزینه twocolumn
) ایجاد میشه لطفاً اون رو در پاسخ به این پرسش مطرح کنید. برای آزمایش نسخه جدید، تنها به فایل جدید latex-xetex-bidi.def
احتیاج خواهید داشت.
بستههای دیگری نیز مانند cuted
و ftnright
هستند که هنوز بر اساس تعریف قدیمی \@outputdblcol
کار میکنند. من دو راه دارم:
۱) منتظر شوم تا این بستهها نیز تعریف \@outputdblcol
خود را براساس تعریف تازه لاتک بروز کنند و آن وقت تغییرات بسته bidi
را در این بستهها بروز کنم. مشکلی که وجود دارد این است که اگر یکی از این بستهها استفاده شود، تعریف قدیمی فعال خواهد شد یعنی سربرگ اشتباه.
۲) تغییرات بسته bidi
را در بستههای بالا خودم با توجه به تعریف تازه لاتک بروز کنم.