تالار گفتگوی پارسی‌لاتک

لاتک LATEX => گرافیک، جدول و شکل => نويسنده: jamshid در مه 05, 2012, 12:17:57 pm

عنوان: ایجاد پانویس در یک ستون از جدول
رسال شده توسط: jamshid در مه 05, 2012, 12:17:57 pm
سلام
می خوام برای ستونی از یک جدول پانویس ایجاد کنم بعد از نوشتن ستون دستور ‎\footnote{•}‎  و نوشته  مورد نظرم داخل کروشه رو می نویسم  اما بعد از اجرا فقط بالای ستون شماره  ایجاد شده اما پایین صفحه چیزی ایجاد نشده.
عنوان: پاسخ : ایجاد پانویس در یک ستون از جدول
رسال شده توسط: حسن ذاکری در مه 05, 2012, 12:59:13 pm
سلام
می خوام برای ستونی از یک جدول پانویس ایجاد کنم بعد از نوشتن ستون دستور ‎\footnote{•}‎  و نوشته  مورد نظرم داخل کروشه رو می نویسم  اما بعد از اجرا فقط بالای ستون شماره  ایجاد شده اما پایین صفحه چیزی ایجاد نشده.

از چهار روش  می‌توانید بهره ببرید:
۱. استفاده از دستور \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 استفاده کنید که امکان استفاده از پانویس در جدول را فراهم می‌کنند.

هرچند روش‌های دیگری نیز هستند، و شما نیز می‌توانید با برنامه نویسی روش‌ خودتان را ابداع کنید.
عنوان: پاسخ : ایجاد پانویس در یک ستون از جدول
رسال شده توسط: vafa در مه 05, 2012, 01:08:17 pm
سلام
می خوام برای ستونی از یک جدول پانویس ایجاد کنم بعد از نوشتن ستون دستور ‎\footnote{•}‎  و نوشته  مورد نظرم داخل کروشه رو می نویسم  اما بعد از اجرا فقط بالای ستون شماره  ایجاد شده اما پایین صفحه چیزی ایجاد نشده.
\documentclass{article}
\usepackage{xepersian}
\usepackage{bidiftnxtra}
\begin{document}
\begin{tabular}{c}
آزمایش%
\footnote{این یک زیرنویس است}
\end{tabular}
\end{document}
عنوان: پاسخ : ایجاد پانویس در یک ستون از جدول
رسال شده توسط: vafa در مه 05, 2012, 01:10:43 pm
۴. از tabularx یا longtable استفاده کنید که امکان استفاده از پانویس در جدول را فراهم می‌کنند.
زی‌پرشین از longtable پشتیبانی نمی‌کند بنابراین بهتر است کابران را به استفاده از این بسته تشویق نشوند. همچنین یک نمونه آقای صفی‌اقدم گذاشته‌اند (در قسمت نمونه‌های زی‌پرشین) که باید حذف شود.
عنوان: پاسخ : ایجاد پانویس در یک ستون از جدول
رسال شده توسط: jamshid در مه 05, 2012, 02:43:56 pm
از چهار روش  می‌توانید بهره ببرید:
۱. استفاده از دستور \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 استفاده کنید که امکان استفاده از پانویس در جدول را فراهم می‌کنند.

هرچند روش‌های دیگری نیز هستند، و شما نیز می‌توانید با برنامه نویسی روش‌ خودتان را ابداع کنید.

بابت جوابتون نهایت تشکر دارم
نمونه ذکر شده بالا رو اجرا کردم وجواب داد  اما  ترتیب شماره پانویس ها  رعایت نمیشه ؟ وقتی که قبل از جدول پانویس های دیگه داشته باشیم و بخواهیم شماره پانویس ستون جدول دنباله شماره های قبلی باشه  وپانویس های بعد از جدول نیز دنباله شماره ستون های جدول باشه چی بنویسیم.
عنوان: پاسخ : ایجاد پانویس در یک ستون از جدول
رسال شده توسط: هادی صفی‌اقدم در مه 05, 2012, 03:15:48 pm
زی‌پرشین از longtable پشتیبانی نمی‌کند بنابراین بهتر است کابران را به استفاده از این بسته تشویق نشوند. همچنین یک نمونه آقای صفی‌اقدم گذاشته‌اند (در قسمت نمونه‌های زی‌پرشین) که باید حذف شود.
ممنون بابت اطلاع‌رسانی.
چشم دکتر. حذفش کردم.
عنوان: پاسخ : ایجاد پانویس در یک ستون از جدول
رسال شده توسط: Farhadi در اكتبر 21, 2014, 12:40:44 am
نقل قول
بابت جوابتون نهایت تشکر دارم
نمونه ذکر شده بالا رو اجرا کردم وجواب داد  اما  ترتیب شماره پانویس ها  رعایت نمیشه ؟ وقتی که قبل از جدول پانویس های دیگه داشته باشیم و بخواهیم شماره پانویس ستون جدول دنباله شماره های قبلی باشه  وپانویس های بعد از جدول نیز دنباله شماره ستون های جدول باشه چی بنویسیم.

1.این مشکل چطوری حل می شه؟
2. در استفاده از بسته های bidiftnxtra یا  tablefootnote ، خط رو سمت چپ می کشه و زیر نویس رو سمت راست نمایش می ده. چطور حل می شه؟


عنوان: پاسخ : ایجاد پانویس در یک ستون از جدول
رسال شده توسط: vafa در اكتبر 21, 2014, 03:32:57 am
1.این مشکل چطوری حل می شه؟
2. در استفاده از بسته های bidiftnxtra یا  tablefootnote ، خط رو سمت چپ می کشه و زیر نویس رو سمت راست نمایش می ده. چطور حل می شه؟
من اصلاً نمی‌دونم شما دارید درباره چی حرف می‌زنید. شما خودتون می‌دونید سوالتون چیه؟ فایل کمینه شما کجاست؟
عنوان: پاسخ : ایجاد پانویس در یک ستون از جدول
رسال شده توسط: Farhadi در اكتبر 21, 2014, 09:27:54 am
1. وقبی از  دستور
\begin{table}
...
\footnotemark[1]
\footnotemark[2]
.
.
 \end{table}
 \footnotetext[1]{table footnote 1}
 \footnotetext[2]{table footnote 2}
استفاده می کنم ترتیب شماره پانویس ها  رعایت نمیشه، وقتی که قبل از جدول پانویس های دیگه داشته باشیم و بخواهیم شماره پانویس ستون جدول دنباله شماره های قبلی باشه  وپانویس های بعد از جدول نیز دنباله شماره پانویس های جدول باشه چی رو باید اصلاح کنم؟

2.فایل نمونه پیوست کردم.

3.آقای دکتر Khalighi/کارن پهلو
زی پرسین معمولا آخرین بسته فراخوانی شده است. جا به جایی این دو بسته (xepersian و bidiftnxtra) در کدی که نوشتید عمدی که نیست؟

عنوان: پاسخ : ایجاد پانویس در یک ستون از جدول
رسال شده توسط: vafa در اكتبر 21, 2014, 09:50:21 am
اوی یک نکته و آن اینکه گذاشتن زیرنویس داخل یک محیط شناور کاملاً اشتباه است.
1. وقبی از  دستور
\begin{table}
...
\footnotemark[1]
\footnotemark[2]
.
.
 \end{table}
 \footnotetext[1]{table footnote 1}
 \footnotetext[2]{table footnote 2}
استفاده می کنم ترتیب شماره پانویس ها  رعایت نمیشه، وقتی که قبل از جدول پانویس های دیگه داشته باشیم و بخواهیم شماره پانویس ستون جدول دنباله شماره های قبلی باشه  وپانویس های بعد از جدول نیز دنباله شماره پانویس های جدول باشه چی رو باید اصلاح کنم؟
کاملاً مشخصه و طبیعی. table یک محیط شناور است و جای مشخصی نداره، تک هر جایی که فضا پیدا کنه جدول رو قرار می‌دهد بنابراین اتفاقی که ممکن است بیفتد این است که جدول در صفحه بعدی قرار می‌گیرد اما متن در پایین صفحه قبل. روشنه؟
نقل قول
2.فایل نمونه پیوست کردم.
در فایل پیوست نوشته‌اید:
نقل قول
این یک نمونه آزمایشی هست که می خواهم در آن خطی که در زیر متن کشیده می شود تا پانویس را از متن جدا کند طرف راست صفحه باشد.
زیرنویس اول شما \LTRfootnote یعنی یک زیرنویس چپ به راست در صفحه است و الگوریتم پیش‌فرض این است که خط‌زیرنویس از جهت اولین زیرنویس در صفحه طبعیت می‌کند. اگر اولین زیرنویس، یک زیرنویس چپ به راست باشد، خط زیرنویس در سمت چپ و اگر اولین زیرنویس راست به چپ باشد، خط زیرنویس در سمت راست قرار می‌گیرد. بنابراین این الگوریتم بصورت کاملاً طبیعی داره عمل می‌کنه و مشکلی وجود ندارد. اگر می‌خواهید همیشه خط زیرنویس سمت راست قرار بگیرد بسته زی‌پرشین را بصورت زیر فراخوانی کنید:
\usepackage[footnoterule=right]{xepersian}
اگر خطا گرفتید به این خاطر است که توزیع تک شما بروز نیست.

همچنین در فایل پیوست نوشته‌اید:

نقل قول
پانویس ها هم همگی زیر خط و سمت چپ نوشته شوند
زیرنویسی که با دستور \LTRfootnote نوشته می‌شود، سمت چپ قرار می‌گیرد.
نقل قول
3.آقای دکتر Khalighi/کارن پهلو
زی پرسین معمولا آخرین بسته فراخوانی شده است. جا به جایی این دو بسته (xepersian و bidiftnxtra) در کدی که نوشتید عمدی که نیست؟
عمدی است. بسته bidiftnxtra ماکروهای بسته bidi را تغییر می‌دهد بنابراین باید بعد از بسته زی‌پرشین فراخوانی شود.
عنوان: پاسخ : ایجاد پانویس در یک ستون از جدول
رسال شده توسط: Farhadi در اكتبر 21, 2014, 11:31:06 am
نقل قول
کاملاً مشخصه و طبیعی. table یک محیط شناور است و جای مشخصی نداره، تک هر جایی که فضا پیدا کنه جدول رو قرار می‌دهد بنابراین اتفاقی که ممکن است بیفتد این است که جدول در صفحه بعدی قرار می‌گیرد اما متن در پایین صفحه قبل. روشنه؟
1.نه، مشکل این نیست که ممکن است جدول در یک صفحه و پاورقی اش در صفحه دیگر قرار بگیرد. مشکل اینه که پاورقی های بعدی شماره هایشان در ادامه شماره پاورقی های جدول نیست. این رو چطور می شه حل کرد؟ (فایل پیوست صفحه 2 و 3 شماره پاورقی ها رو ببینید)
ضمن اینکه  یه مشکل دیگه ای که در این حالت (استفاده از دستورات
\begin{table}
...
\footnotemark[19]
...
\end{table}
\footnotetext[19]{\lr{Test13}}
\footnotetext[20]{\lr{Test14}}
هست، اینه که شماره پاورقی درون متن جدول رو دستی وارد کردم (در این مثال 19 و 20)، اگر یک پاورقی در متن خارج جدول قبل  جدول اضافه بشه دوباره باید بیام اینو دستی  به 20 و 21 تغییر بدم.
2.چطور می شه با بسته tablefootnote یک زیر نویس چپ به راست تعریف کرد؟
در فایل پیوست چرا با وجود اینکه اولین پاورقی صفحه 2 راست به چپ تعریف شده، خط  جدا کننده سمت چپ آمده؟

3.در فایل پیوست سعی کردم پاورقی رو یا استفاده از 3 دستور ایجاد کنم. نمی دونم چرا جدول 3 کلا رفته به پاورقی و چطور می شه آوردش داخل متن اصلی.
عنوان: پاسخ : ایجاد پانویس در یک ستون از جدول
رسال شده توسط: vafa در اكتبر 21, 2014, 11:46:06 am
من هیگدام از مشکلات شما رو ندارم. سعی کنید توزیع تک خود را بروز کنید.