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

زی‌پرشین XePersian => زی‌تک => نويسنده: وحید دامن‌افشان در مه 18, 2012, 12:25:40 am

عنوان: انتقال همه پانویس‌ها به انتهای خروجی پی‌دی‌اف
رسال شده توسط: وحید دامن‌افشان در مه 18, 2012, 12:25:40 am
چطور می‌تونم همه پانویس‌ها (چه فارسی و چه لاتین) رو به آخر خروجی پی‌دی‌اف ببرم؟
این سوال رو اینجا  (http://tex.stackexchange.com/questions/56145/is-there-a-way-to-move-all-footnotes-to-the-end-of-the-document)پرسیدم و جواب هم گرفتم. اما وقتی زی‌پرشین رو فراخوانی می‌کنم، یه مشکل پیش میاد و اونم اینه که  پانویس‌های لاتین از سمت راست تراز می‌شن.
کدی رو هم که استفاده کردم، به این صورته:
\documentclass{article}
‎\usepackage{endnotes}‎
‎\usepackage{xepersian}‎
‎‎\let\LTR‎footnote=\endnote‎
‎‎\let\RTL‎footnote=\endnote‎
‎‎\renewcommand{\‎notesname}{پانویس‌ها}‎‎‎
\begin{document}
مقداری متن‎\LTRfootnote{some‎ text}
\newpage
‎مقداری متن اضافی‎\RTLfootnote{‎پانویس فارسی‎}‎
‎\newpage‎‎
\theendnotes
‎\end{document}‎
عنوان: پاسخ : انتقال همه پانویس‌ها به انتهای خروجی پی‌دی‌اف
رسال شده توسط: حسن ذاکری در مه 18, 2012, 02:38:56 am
چطور می‌تونم همه پانویس‌ها (چه فارسی و چه لاتین) رو به آخر خروجی پی‌دی‌اف ببرم؟
این سوال رو اینجا  (http://tex.stackexchange.com/questions/56145/is-there-a-way-to-move-all-footnotes-to-the-end-of-the-document)پرسیدم و جواب هم گرفتم. اما وقتی زی‌پرشین رو فراخوانی می‌کنم، یه مشکل پیش میاد و اونم اینه که  پانویس‌های لاتین از سمت راست تراز می‌شن.
کدی رو هم که استفاده کردم، به این صورته:
\documentclass{article}
‎\usepackage{endnotes}‎
‎\usepackage{xepersian}‎
‎‎\let\LTR‎footnote=\endnote‎
‎‎\let\RTL‎footnote=\endnote‎
‎‎\renewcommand{\‎notesname}{پانویس‌ها}‎‎‎
\begin{document}
مقداری متن‎\LTRfootnote{some‎ text}
\newpage
‎مقداری متن اضافی‎\RTLfootnote{‎پانویس فارسی‎}‎
‎\newpage‎‎
\theendnotes
‎\end{document}‎

سلام

یک راه حل ساده هک کردن کد بسته endnotes است.
من اون رو براتون این‌جا انجام دادم، ولی نمی‌دونم تا چه حد راه حل اصولی باشه. به هر حال مشکل رو حل می‌کنه.
یه شرط تعریف کردم برای ذخیره جهت زیرنویس.

\documentclass{article}
\usepackage{endnotes}
\usepackage{xepersian}
\makeatletter
\newif\if@enLTR
\long\def\@endnotetext#1{%
     \if@enotesopen \else \@openenotes \fi
\if@enLTR\def\@d{\noexpand\setLTR\noexpand\resetlatinfont}\else\def\@d%
{\noexpand\setRTL\noexpand\setpersianfont}\fi
     \immediate\write\@enotes{\@d\@doanenote{\@theenmark}}%
     \begingroup
        \def\next{#1}%
        \newlinechar='40
        \immediate\write\@enotes{\meaning\next}%
     \endgroup
     \immediate\write\@enotes{\@endanenote}}

\renewcommand{\LTRfootnote}{\@enLTRtrue\endnote}
\renewcommand{\RTLfootnote}{\@enLTRfalse\endnote}

\makeatother

\renewcommand{\notesname}{پانویس‌ها}
\begin{document}
مقداری متن‎\LTRfootnote{some‎ text}
\newpage
‎مقداری متن اضافی‎\RTLfootnote{‎پانویس فارسی‎}‎
‎\newpage‎‎
\theendnotes
‎\end{document}‎

استباهی به جای نقل قول زدم ویرایش!!
عنوان: پاسخ : انتقال همه پانویس‌ها به انتهای خروجی پی‌دی‌اف
رسال شده توسط: vafa در مه 18, 2012, 09:46:50 am
\documentclass{article}
\usepackage{endnotes}
\usepackage{xepersian}
\usepackage{endnotes-chg}
\let\footnote\endnote
\let\RTLfootnote\RTLendnote
\let\LTRfootnote\LTRendnote
\renewcommand{\‎notesname}{پانویس‌ها}‎‎‎
\begin{document}
...
\newpage‎‎
\theendnotes
\end{document}
عنوان: پاسخ : انتقال همه پانویس‌ها به انتهای خروجی پی‌دی‌اف
رسال شده توسط: vafa در مه 18, 2012, 11:33:37 am
چطور می‌تونم همه پانویس‌ها (چه فارسی و چه لاتین) رو به آخر خروجی پی‌دی‌اف ببرم؟
این سوال رو اینجا  (http://tex.stackexchange.com/questions/56145/is-there-a-way-to-move-all-footnotes-to-the-end-of-the-document)پرسیدم و جواب هم گرفتم.
لطفاً سوالت رو در یکجا بپرس یا اینجا یا اونجا. من شخصاً تصمیم گرفته‌ام به افرادی که سوالشون رو در اون سایت می‌پرسند، دیگر تحت هیچ عنوانی جواب ندهم چون یک نوع بی‌احترامی به سایت پارسی‌لاتک می‌باشد. حالا انتخاب با خودته.
عنوان: پاسخ : انتقال همه پانویس‌ها به انتهای خروجی پی‌دی‌اف
رسال شده توسط: وحید دامن‌افشان در مه 19, 2012, 03:08:55 am
لطفاً سوالت رو در یکجا بپرس یا اینجا یا اونجا. من شخصاً تصمیم گرفته‌ام به افرادی که سوالشون رو در اون سایت می‌پرسند، دیگر تحت هیچ عنوانی جواب ندهم چون یک نوع بی‌احترامی به سایت پارسی‌لاتک می‌باشد. حالا انتخاب با خودته.
چشم وفا جان. فقط یه نکته:
من اون شب داشتم مقاله‌ای رو برای یه کنفرانسی آماده می‌کردم که مهلت فرستادن مقاله‌هاش داره تموم می‌شه و چون خیلی عجله داشتم و اون شب هم آخر وقت بود و نمی‌تونستم تا صبح صبر کنم، سوالم رو توی اون سایت پرسیدم.
از طرفی خواستم خودم هم (قبل از ارسال پست توی تالار)، کمی برای حل کردن مشکلم، تلاش کرده باشم.
با این حال، اگه ناراحتت کردم، عذر می‌خوام.
عنوان: پاسخ : انتقال همه پانویس‌ها به انتهای خروجی پی‌دی‌اف
رسال شده توسط: vafa در مه 19, 2012, 06:33:23 am
چشم وفا جان. فقط یه نکته:
من اون شب داشتم مقاله‌ای رو برای یه کنفرانسی آماده می‌کردم که مهلت فرستادن مقاله‌هاش داره تموم می‌شه و چون خیلی عجله داشتم و اون شب هم آخر وقت بود و نمی‌تونستم تا صبح صبر کنم، سوالم رو توی اون سایت پرسیدم.
از طرفی خواستم خودم هم (قبل از ارسال پست توی تالار)، کمی برای حل کردن مشکلم، تلاش کرده باشم.
با این حال، اگه ناراحتت کردم، عذر می‌خوام.
این کار مثل این میمونه که سر یک کلاس ریاضی یک دانش‌اموز با خودش حل‌المسائل میاره توی کلاس و اصلاً نه به حرف معلم گوش می‌ده و نه کمترین ارزشی برای معلم قائله فقط به حل‌المسائل اعتقاد داره. اما وقتی جواب مسأله‌ای توی حل‌المسائلش نیست، اون موقع می‌ره سراغ معلم.