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

لاتک LATEX => حروف‌چینی مستندات => نويسنده: ohnood در اكتبر 28, 2014, 06:35:36 pm

عنوان: شماره‌های فارسی و لاتین پانویس‌ها
رسال شده توسط: ohnood در اكتبر 28, 2014, 06:35:36 pm
سلام.
من بالاخره تونستم پایان‌نامه‌م رو با LaTeX بنویسم و ازش دفاع کنم ;D. توی این مدت تالار گفتگوی پارسی لاتک کمک بزرگی برای من بوده. از همه تشکر می‌کنم  :).
ولی متأسفانه توی اصلاحات پایان‌نامه‌ی من، ازم خواستن تا یه تغییر بدم که هر کار کردم نتونستم  :-\. در حالت عادی وقتی از دستورای
\پانویس{}
و
\پانوشت{}
استفاده می‌کنیم، توی متن و همچنین پایین صفحه توی پانویس‌ها، شماره‌ها به صورت بالانویس و با زبان فارسی نوشته می‌شه (که به نظر من خیلی هم درست و قشنگه!! ???). اما داورا و استاد راهنمای من گفتن که برای کلمات لاتین شماره‌ها باید انگیلیسی باشه و در ضمن پایین صفحه این شماره نباید به صورت بالانویس درج بشه. من با کمک این سوال و جواب: http://www.parsilatex.com/forum/SMF/index.php?topic=713.15 (http://www.parsilatex.com/forum/SMF/index.php?topic=713.15) توی تالار تونستم یه خروجی بگیرم؛ ولی دقیقا اون چیزی نیست که می‌خوام. (فایل‌های کمینه رو ببینین.)
با توجه به فایل‌هایی که پیوست کردم، توقع دارم شماره‌ی پانویس روی کلمه‌ی «text» (داخل متن)، در سمت راست، بالای متن و با زبان انگلیسی درج بشه. همین‌طور، توی پایین صفحه پانویس به شکل Footnoteoneل .1 نوشته بشه. لطفا کمک کنین.
ممنون.  :)
عنوان: پاسخ : شماره‌های فارسی و لاتین پانویس‌ها
رسال شده توسط: HJB در اكتبر 29, 2014, 12:14:19 am
سلام،

فکر کنم این مشکل‌تون رو تا حدی حل کنه:

\makeatletter
\def\@makeLTRfnmark{\hbox{{\latinfont\@thefnmark.}}\space}
\def\@makeRTLfnmark{\hbox{{\persianfont\@thefnmark.}}\space}
\renewcommand\@makefntext[1]{%
    \parindent 1em%
    \ noindent
    \hb@xt@1.8em{\hss\if@RTL\@makeRTLfnmark\else\@makeLTRfnmark\fi}#1}
\makeatother


اگه این رو به جای کد خودتون بذارید، شماره‌ی پانویس‌ها رو در فقط بخش پانویس درست می‌کنه.

با کمی تغییر از  این‌جا (http://www.parsilatex.com/forum/SMF/index.php?topic=1144.0).
عنوان: پاسخ : شماره‌های فارسی و لاتین پانویس‌ها
رسال شده توسط: vafa در اكتبر 29, 2014, 08:07:03 am
http://www.parsilatex.com/forum/SMF/index.php?topic=3533.msg19350#msg19350
عنوان: پاسخ : شماره‌های فارسی و لاتین پانویس‌ها
رسال شده توسط: ohnood در اكتبر 29, 2014, 07:38:12 pm
از هر دو دوست گرامی خیلی ممنونم. مشکل کاملا حل شد!  :D  ;)  :)

جهت اطلاع دوستانی که بعدها مراجعه می‌کنن. الان من هر دو کد رو در preamble قرار دادم. به این شکل:
\makeatletter
\def\LTRfootnote{\@ifnextchar[\@xLTRfootnote{\stepcounter\@mpfn
     \protected@xdef\@thefnmark{\latinfont\thempfn}%
     \@footnotemark\@LTRfootnotetext}}
\makeatother

\makeatletter
\def\@makeLTRfnmark{\hbox{{\latinfont\@thefnmark.}}\space}
\def\@makeRTLfnmark{\hbox{{\persianfont\@thefnmark.}}\space}
\renewcommand\@makefntext[1]{%
    \parindent 1em%
    \ noindent
    \hb@xt@1.8em{\hss\if@RTL\@makeRTLfnmark\else\@makeLTRfnmark\fi}#1}
\makeatother


توی پیوست هم فایل کمینه رو گذاشتم.
باز هم تشکــــــر فراوان!!
عنوان: پاسخ : شماره‌های فارسی و لاتین پانویس‌ها
رسال شده توسط: vafa در اكتبر 30, 2014, 09:41:58 am
از هر دو دوست گرامی خیلی ممنونم. مشکل کاملا حل شد!  :D  ;)  :)

جهت اطلاع دوستانی که بعدها مراجعه می‌کنن. الان من هر دو کد رو در preamble قرار دادم. به این شکل:
\makeatletter
\def\LTRfootnote{\@ifnextchar[\@xLTRfootnote{\stepcounter\@mpfn
     \protected@xdef\@thefnmark{\latinfont\thempfn}%
     \@footnotemark\@LTRfootnotetext}}
\makeatother

\makeatletter
\def\@makeLTRfnmark{\hbox{{\latinfont\@thefnmark.}}\space}
\def\@makeRTLfnmark{\hbox{{\persianfont\@thefnmark.}}\space}
\renewcommand\@makefntext[1]{%
    \parindent 1em%
    \ noindent
    \hb@xt@1.8em{\hss\if@RTL\@makeRTLfnmark\else\@makeLTRfnmark\fi}#1}
\makeatother


توی پیوست هم فایل کمینه رو گذاشتم.
باز هم تشکــــــر فراوان!!
هنوز حل نشده. شما دو تا کد رو با هم مخلوط کردی در صورتی که فقط یکی از اونها رو باید توی فایلت قرار بدی و دیگری زاید هست.
عنوان: پاسخ : شماره‌های فارسی و لاتین پانویس‌ها
رسال شده توسط: موسوی‌ندوشنی در اكتبر 30, 2014, 10:32:36 am
با سلام
کد شما یک خطای تایپی دارد. بین noindent  و \ یک جای خالی وجود دارد. لطفا آن را اصلاح فرمایید.
پیروز باشید.
\ noindent