سلام
می خوام برای ستونی از یک جدول پانویس ایجاد کنم بعد از نوشتن ستون دستور \footnote{•} و نوشته مورد نظرم داخل کروشه رو می نویسم اما بعد از اجرا فقط بالای ستون شماره ایجاد شده اما پایین صفحه چیزی ایجاد نشده.
\begin{tabular}{l|l|l|l}\hline
column 1 & column 2 & column 3\footnotemark[1] & column 4\footnotemark[2] \\\hline
row 1 & data 1 & data 2 & data 3 \\
row 2 & data 1 & data 2 & data 3 \\
row 3 & data 1 & data 2 & data 3 \\\hline
\end{tabular}
\footnotetext[1]{table footnote 1}
\footnotetext[2]{table footnote 2}
سلام
می خوام برای ستونی از یک جدول پانویس ایجاد کنم بعد از نوشتن ستون دستور \footnote{•} و نوشته مورد نظرم داخل کروشه رو می نویسم اما بعد از اجرا فقط بالای ستون شماره ایجاد شده اما پایین صفحه چیزی ایجاد نشده.
\documentclass{article}
\usepackage{xepersian}
\usepackage{bidiftnxtra}
\begin{document}
\begin{tabular}{c}
آزمایش%
\footnote{این یک زیرنویس است}
\end{tabular}
\end{document}
۴. از tabularx یا longtable استفاده کنید که امکان استفاده از پانویس در جدول را فراهم میکنند.زیپرشین از longtable پشتیبانی نمیکند بنابراین بهتر است کابران را به استفاده از این بسته تشویق نشوند. همچنین یک نمونه آقای صفیاقدم گذاشتهاند (در قسمت نمونههای زیپرشین) که باید حذف شود.
از چهار روش میتوانید بهره ببرید:
۱. استفاده از دستور \footnotemark و \footnotetext به شکل زیر:کد: [انتخاب]\begin{tabular}{l|l|l|l}\hline
column 1 & column 2 & column 3\footnotemark[1] & column 4\footnotemark[2] \\\hline
row 1 & data 1 & data 2 & data 3 \\
row 2 & data 1 & data 2 & data 3 \\
row 3 & data 1 & data 2 & data 3 \\\hline
\end{tabular}
\footnotetext[1]{table footnote 1}
\footnotetext[2]{table footnote 2}
۲. استفاده از minipage و قرار دادن جدول در یک minipage.
۳. استفاده از بسته tablefootnote و دستور \tablefootnote
۴. از tabularx یا longtable استفاده کنید که امکان استفاده از پانویس در جدول را فراهم میکنند.
هرچند روشهای دیگری نیز هستند، و شما نیز میتوانید با برنامه نویسی روش خودتان را ابداع کنید.
بابت جوابتون نهایت تشکر دارم
نمونه ذکر شده بالا رو اجرا کردم وجواب داد اما ترتیب شماره پانویس ها رعایت نمیشه ؟ وقتی که قبل از جدول پانویس های دیگه داشته باشیم و بخواهیم شماره پانویس ستون جدول دنباله شماره های قبلی باشه وپانویس های بعد از جدول نیز دنباله شماره ستون های جدول باشه چی بنویسیم.
زیپرشین از longtable پشتیبانی نمیکند بنابراین بهتر است کابران را به استفاده از این بسته تشویق نشوند. همچنین یک نمونه آقای صفیاقدم گذاشتهاند (در قسمت نمونههای زیپرشین) که باید حذف شود.ممنون بابت اطلاعرسانی.
بابت جوابتون نهایت تشکر دارم
نمونه ذکر شده بالا رو اجرا کردم وجواب داد اما ترتیب شماره پانویس ها رعایت نمیشه ؟ وقتی که قبل از جدول پانویس های دیگه داشته باشیم و بخواهیم شماره پانویس ستون جدول دنباله شماره های قبلی باشه وپانویس های بعد از جدول نیز دنباله شماره ستون های جدول باشه چی بنویسیم.
1.این مشکل چطوری حل می شه؟من اصلاً نمیدونم شما دارید درباره چی حرف میزنید. شما خودتون میدونید سوالتون چیه؟ فایل کمینه شما کجاست؟
2. در استفاده از بسته های bidiftnxtra یا tablefootnote ، خط رو سمت چپ می کشه و زیر نویس رو سمت راست نمایش می ده. چطور حل می شه؟
\begin{table}
...
\footnotemark[1]
\footnotemark[2]
.
.
\end{table}
\footnotetext[1]{table footnote 1}
\footnotetext[2]{table footnote 2}
استفاده می کنم ترتیب شماره پانویس ها رعایت نمیشه، وقتی که قبل از جدول پانویس های دیگه داشته باشیم و بخواهیم شماره پانویس ستون جدول دنباله شماره های قبلی باشه وپانویس های بعد از جدول نیز دنباله شماره پانویس های جدول باشه چی رو باید اصلاح کنم؟1. وقبی از دستورکاملاً مشخصه و طبیعی. table یک محیط شناور است و جای مشخصی نداره، تک هر جایی که فضا پیدا کنه جدول رو قرار میدهد بنابراین اتفاقی که ممکن است بیفتد این است که جدول در صفحه بعدی قرار میگیرد اما متن در پایین صفحه قبل. روشنه؟کد: [انتخاب]\begin{table}
استفاده می کنم ترتیب شماره پانویس ها رعایت نمیشه، وقتی که قبل از جدول پانویس های دیگه داشته باشیم و بخواهیم شماره پانویس ستون جدول دنباله شماره های قبلی باشه وپانویس های بعد از جدول نیز دنباله شماره پانویس های جدول باشه چی رو باید اصلاح کنم؟
...
\footnotemark[1]
\footnotemark[2]
.
.
\end{table}
\footnotetext[1]{table footnote 1}
\footnotetext[2]{table footnote 2}
2.فایل نمونه پیوست کردم.در فایل پیوست نوشتهاید:
این یک نمونه آزمایشی هست که می خواهم در آن خطی که در زیر متن کشیده می شود تا پانویس را از متن جدا کند طرف راست صفحه باشد.زیرنویس اول شما \LTRfootnote یعنی یک زیرنویس چپ به راست در صفحه است و الگوریتم پیشفرض این است که خطزیرنویس از جهت اولین زیرنویس در صفحه طبعیت میکند. اگر اولین زیرنویس، یک زیرنویس چپ به راست باشد، خط زیرنویس در سمت چپ و اگر اولین زیرنویس راست به چپ باشد، خط زیرنویس در سمت راست قرار میگیرد. بنابراین این الگوریتم بصورت کاملاً طبیعی داره عمل میکنه و مشکلی وجود ندارد. اگر میخواهید همیشه خط زیرنویس سمت راست قرار بگیرد بسته زیپرشین را بصورت زیر فراخوانی کنید:
\usepackage[footnoterule=right]{xepersian}
اگر خطا گرفتید به این خاطر است که توزیع تک شما بروز نیست.پانویس ها هم همگی زیر خط و سمت چپ نوشته شوندزیرنویسی که با دستور \LTRfootnote نوشته میشود، سمت چپ قرار میگیرد.
3.آقای دکتر Khalighi/کارن پهلوعمدی است. بسته bidiftnxtra ماکروهای بسته bidi را تغییر میدهد بنابراین باید بعد از بسته زیپرشین فراخوانی شود.
زی پرسین معمولا آخرین بسته فراخوانی شده است. جا به جایی این دو بسته (xepersian و bidiftnxtra) در کدی که نوشتید عمدی که نیست؟
کاملاً مشخصه و طبیعی. table یک محیط شناور است و جای مشخصی نداره، تک هر جایی که فضا پیدا کنه جدول رو قرار میدهد بنابراین اتفاقی که ممکن است بیفتد این است که جدول در صفحه بعدی قرار میگیرد اما متن در پایین صفحه قبل. روشنه؟1.نه، مشکل این نیست که ممکن است جدول در یک صفحه و پاورقی اش در صفحه دیگر قرار بگیرد. مشکل اینه که پاورقی های بعدی شماره هایشان در ادامه شماره پاورقی های جدول نیست. این رو چطور می شه حل کرد؟ (فایل پیوست صفحه 2 و 3 شماره پاورقی ها رو ببینید)
\begin{table}
...
\footnotemark[19]
...
\end{table}
\footnotetext[19]{\lr{Test13}}
\footnotetext[20]{\lr{Test14}}
هست، اینه که شماره پاورقی درون متن جدول رو دستی وارد کردم (در این مثال 19 و 20)، اگر یک پاورقی در متن خارج جدول قبل جدول اضافه بشه دوباره باید بیام اینو دستی به 20 و 21 تغییر بدم.