در پرسش و پاسخ http://qa.parsilatex.com/24942 مشکلی در خصوص عدم نمایش شماره شکلها و جدولها در هنگام استفاده از بسته subfigure در طبقه نوشتاری biditufte-book گزارش شده بود که با دستور پیشنهادی زیر آقا وفا حل شد:
\setboolean{@bidituftefloat@packages@subfigure}{false}
در آن مثال یک نمونه subfigure نداشتم. در مثال زیر که از دستور subfigure استفاده شده است این مشکل بوجود میآید که شماره زیرشکلها در هنگام ارجاع ؟؟ میخورد!
اگر دستور پیشنهادی بالا را حذف کنم، شماره زیرشکلها ظاهر میشود و شماره شکلها غیب میشوند!
اگر متغیر مربوطه را قبل از هر محیط شکل true و پس از هر محیط شکل، falseکنم، ارجاعات به شکلهای محیطهای marginfigure و تمام و زیرشکلها درست است!!
نمیدانم چگونه درستش کنم :(
مثال نسبتا کمینه در ادامه آمده است.
\documentclass{biditufte-book}
\usepackage{subfigure}
\usepackage{xepersian}
\settextfont{Yas}
\begin{document}
\setboolean{@bidituftefloat@packages@subfigure}{false}
ارجاع به اولین شکل
\ref{fig:test}.
%\setboolean{@bidituftefloat@packages@subfigure}{true}
\begin{figure}
\caption{این عنوان شکل
\lr{A}
است.}
\centering
\includegraphics[width=.3\textwidth]{example-image-a}
\label{fig:test}
\end{figure}
%\setboolean{@bidituftefloat@packages@subfigure}{false}
ارجاع به شکل دوم که در حاشیه است:
\ref{fig:margintest}.
%\setboolean{@bidituftefloat@packages@subfigure}{true}
\begin{marginfigure}
\caption{این عنوان شکل
\lr{B}
است.}
\centering
\includegraphics[width=.5\textwidth]{example-image-b}
\label{fig:margintest}
\end{marginfigure}
%\setboolean{@bidituftefloat@packages@subfigure}{false}
ارجاع به شکل
\ref{fig:2}
که دارای زیرشکل
\ref{fig:2:1}
است.
%\setboolean{@bidituftefloat@packages@subfigure}{true}
\begin{figure}
\centering
\subfigure[زیر شکل]{\label{fig:2:1}\includegraphics[width=.5\textwidth]{example-image-c}}
\caption{این عنوان شکل
\lr{C}
است.}
\label{fig:2}
\end{figure}
%\setboolean{@bidituftefloat@packages@subfigure}{false}
\end{document}