اگر یک سند دوستونه در فارسیتک درست کنید که ساختار آن مشابه ساختار زیر باشد، متوجه میشوید که ترتیب فهرست مطالب برعکس چاپ میشود.
\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}