در صورت اجرای کد
\documentclass[oneside,a4paper,,showframe,LTRgeometry]{biditufte-book}
\usepackage{ptext}
\usepackage[demo]{graphicx}
\usepackage{xepersian}
\settextfont{Yas}
\reversemarginpar
\begin{document}
\chapter{یک عنوان فصل}
\section{یک عنوان بخش}
\ptext[1]
\begin{figure}
\includegraphics[width=\linewidth]{fig1}
\caption{یک عنوان شکل آزمایشی}
\label{fig1}
\end{figure}
\ptext[8]
\begin{figure*}
\includegraphics[width=\linewidth]{fig1}
\caption{یک عنوان شکل آزمایشی}
\label{fig2}
\end{figure*}
\ptext[1]
\begin{figure}
\includegraphics[width=\linewidth]{fig1}
\caption{یک عنوان شکل آزمایشی}
\label{fig3}
\end{figure}
\ptext[2-3]
\begin{marginfigure}
\includegraphics[width=\linewidth]{fig1}
\caption{یک عنوان شکل آزمایشی}
\label{fig4}
\end{marginfigure}
\end{document}
خروجی زیر تولید میشه:
این خروجی دو تا مشکل داره:
- عنوان شکلها باید سمت راست صفحه باشه.
- شکل ۲ به اشتباه به سمت چپ کشیده شده؛ در حالی که باید به سمت راست کشیده بشه.
به طور خلاصه، خروجی درست به این صورت هستش:
برای حل این دو مشکل، سراغ فایل bidituftefloat.sty
رفتم. برای حل مشکل دوم، توی این فایل، کد
\begin{lrbox}{\@bidituftefloat@figure@box}%
\begin{minipage}[\floatalignment]
{\@bidituftefloat@float@contents@width}\hbox{}%
}{% end @bidituftefloat@float
\par\hbox{}
\vspace{-\baselineskip}\ifthenelse{\prevdepth>0}{\vspace{-\prevdepth}}{}% align baselines of boxes
\end{minipage}%
\end{lrbox}%
رو به
%\begin{lrbox}{\@bidituftefloat@figure@box}%
\begin{minipage}[\floatalignment]
{\@bidituftefloat@float@contents@width}\hbox{}%
}{% end @bidituftefloat@float
\par\hbox{}
\vspace{-\baselineskip}\ifthenelse{\prevdepth>0}{\vspace{-\prevdepth}}{}% align baselines of boxes
\end{minipage}%
% \end{lrbox}%
تبدیل کردم؛ اما مشکل اول رو نتونستم حل کنم. ممنون میشم اگر راهنمایی کنید.