اگر یک سند دوستونه در فارسیتک درست کنید که ساختار آن مشابه ساختار زیر باشد، متوجه میشوید که ترتیب فهرست مطالب برعکس چاپ میشود.
\documentstyle[twocolumn]{article}
\begin{document}
\tableofcontents
\section{First Section}
This is text for first section
\newpage
\section{Second Section}
This is text for second section
\end{document}
\documentstyle (دستور لاتک 2.09) کم یا بیش معادل \documentclass (دستور لاتک 2e) است. هر چند برای دیدن مشکل احتیاجی به نصب فارسیتک ندارید. برای دیدن مشکل کافی است فایل farsitex.tex از توزیع فارسیتک را باز کنید و کدهای موجود بین خطهای ۴۴۸ تا ۴۶۲ را بردارید. منظور کد زیر است.
\def\persianoutputdblcol{\if@firstcolumn
\global\@firstcolumnfalse
\global\setbox\@leftcolumn\box\@outputbox
\else \global\@firstcolumntrue
\setbox\@outputbox\vbox{%
\hbox to\textwidth{%
\hbox to\columnwidth{\box\@outputbox \hss}%
\hfil \vrule width\columnseprule\hfil
\hbox to\columnwidth{\box\@leftcolumn \hss}%
}}\@combinedblfloats
\@outputpage \begingroup \@dblfloatplacement
\@startdblcolumn
\@whilesw\if@fcolmade \fi
{\@outputpage\@startdblcolumn}\endgroup
\fi}
دستور \@outputdblcol در محیط راست به چپ در فارسیتک معادل persianoutputdblcol است. بنابراین برای دیدن مشکل نمونه زیر کافی است.
\documentclass[twocolumn]{article}
\makeatletter
\def\@outputdblcol{\if@firstcolumn
\global\@firstcolumnfalse
\global\setbox\@leftcolumn\box\@outputbox
\else \global\@firstcolumntrue
\setbox\@outputbox\vbox{%
\hbox to\textwidth{%
\hbox to\columnwidth{\box\@outputbox \hss}%
\hfil \vrule width\columnseprule\hfil
\hbox to\columnwidth{\box\@leftcolumn \hss}%
}}\@combinedblfloats
\@outputpage \begingroup \@dblfloatplacement
\@startdblcolumn
\@whilesw\if@fcolmade \fi
{\@outputpage\@startdblcolumn}\endgroup
\fi}
\makeatother
\begin{document}
\tableofcontents
\section{First Section}
This is text for first section
\newpage
\section{Second Section}
This is text for second section
\end{document}

همانطور که میبینید ترتیب فهرست مطالب برعکس است.
نمونه معادل با استفاده از بسته bidi بصورت زیر است که هیچ مشکلی ندارد.
\documentclass[twocolumn]{article}
\usepackage{lipsum}
\usepackage{bidi}
\RTLdblcol
\begin{document}
\tableofcontents
\section{First Section}
This is text for first section
\newpage
\section{Second Section}
This is text for second section
\end{document}
