• Welcome to پارسی‌لاتک.
 
از تاریخ ۱۳۹۳/۸/۱۴ به دلیل ارائه خدمات بهتر به سایت جدید پرسش و پاسخ مهاجرت کرده‌ایم؛ از این رو امکان عضویت و ارسال پست در تالار غیرفعال شده است. لطفاً برای پرسیدن سوال‌های خود به سایت جدید مراجعه کنید.

ورود به سایت جدید

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

نویسنده ohnood, اکتبر 28, 2014, 06:35:36 بعد از ظهر

« قبلی - بعدی »

ohnood

سلام.
من بالاخره تونستم پایان‌نامه‌م رو با LaTeX بنویسم و ازش دفاع کنم ;D. توی این مدت تالار گفتگوی پارسی لاتک کمک بزرگی برای من بوده. از همه تشکر می‌کنم  :).
ولی متأسفانه توی اصلاحات پایان‌نامه‌ی من، ازم خواستن تا یه تغییر بدم که هر کار کردم نتونستم  :-\. در حالت عادی وقتی از دستورای

\پانویس{}

و

\پانوشت{}

استفاده می‌کنیم، توی متن و همچنین پایین صفحه توی پانویس‌ها، شماره‌ها به صورت بالانویس و با زبان فارسی نوشته می‌شه (که به نظر من خیلی هم درست و قشنگه!! ???). اما داورا و استاد راهنمای من گفتن که برای کلمات لاتین شماره‌ها باید انگیلیسی باشه و در ضمن پایین صفحه این شماره نباید به صورت بالانویس درج بشه. من با کمک این سوال و جواب: http://www.parsilatex.com/forum/SMF/index.php?topic=713.15 توی تالار تونستم یه خروجی بگیرم؛ ولی دقیقا اون چیزی نیست که می‌خوام. (فایل‌های کمینه رو ببینین.)
با توجه به فایل‌هایی که پیوست کردم، توقع دارم شماره‌ی پانویس روی کلمه‌ی «text» (داخل متن)، در سمت راست، بالای متن و با زبان انگلیسی درج بشه. همین‌طور، توی پایین صفحه پانویس به شکل Footnoteoneل .1 نوشته بشه. لطفا کمک کنین.
ممنون.  :)

HJB

سلام،

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


\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



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

با کمی تغییر از این‌جا.
نوعی زندگی کنید که مردم از صمیم قلب به شما احترام بگذارند، نه از روی احتیاج و ترس.


ohnood

از هر دو دوست گرامی خیلی ممنونم. مشکل کاملا حل شد!  :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

نقل قول از: ohnood در اکتبر 29, 2014, 07:38:12 بعد از ظهر
از هر دو دوست گرامی خیلی ممنونم. مشکل کاملا حل شد!  :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



توی پیوست هم فایل کمینه رو گذاشتم.
باز هم تشکــــــر فراوان!!
هنوز حل نشده. شما دو تا کد رو با هم مخلوط کردی در صورتی که فقط یکی از اونها رو باید توی فایلت قرار بدی و دیگری زاید هست.

موسوی‌ندوشنی

با سلام
کد شما یک خطای تایپی دارد. بین noindent  و \ یک جای خالی وجود دارد. لطفا آن را اصلاح فرمایید.
پیروز باشید.
\ noindent