چگونه از اینکه هم اکنون در ستون اول یا دوم یک متن دوستونه هستیم میتوان اطلاع یافت.
برای اینکار لاتک مقدار شرطی \if@firstcolumn
را فراهم آورده است لکن به سبب طریقی که تک صفحات و ستونها را ایجاد مینماید استفاده از این متغیر شرطی همیشه پاسخگوی نیاز نیست و گاهی نادرست عمل مینماید.
در این نسخه از بستهٔ bidi
دستوری به نام \DetectColumn
افزوده شده است که همیشه درست کار خواهد کرد؛ البته این کار با نوشتن اطلاعاتی کمکی در فایل aux
تضمین شده است لذا هیچگاه مشکلاتی که با متغیر شرطی تعریفی لاتک ممکن است رخ دهد اتفاق نخواهد افتاد.
فرم کلی دستور به صورت زیر است:
\DetectColumn{آرگومان ستون دوم}{آرگومان ستون اول}
از کاربردهای این دستور میتوان موارد زیر را بیان نمود:
- ریست نمودن شماره پاورقی در هر ستون
- خط پاورقی در هر ستون متناسب با آن ستون به صورت خودکار گذاشته شود
- قراردادن متنی در راست یا چپ ستون بسته به اینکه در اولین یا دومین ستون
متن هستیم.
تنها نکتهای که در استفاده از این دستور وجود دارد این است که باید این گزینه را حین لود بسته فعال نموده و ضمناً به دومرتبه کامپایل متن نیاز است.
\documentclass[article, twocolumn, ]{article}
\usepackage{pgffor}
\usepackage[documentdirection=righttoleft, DetectColumn=on,]{bidi}
\newcommand*{\TEST}{
This is a test.
\DetectColumn{\textbf{FIRST}\footnote{first column}}
{\textbf{SECOND}\footnote{second column}}
}
\begin{document}
\foreach \x in {1,..., 63} {\TEST}
\end{document}
پینوشت:
توضیحات برگرفته از لینکهای زیر:
https://www.instagram.com/p/BTvsz3kjz7h/?taken-by=persiantex
https://www.instagram.com/p/BTwKLFNDIkB/?taken-by=persiantex