لاتک LATEX > حروف‌چینی مستندات

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

(1/2) > >>

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

--- کد: ---\پانویس{}

--- End code ---
و

--- کد: ---\پانوشت{}

--- End code ---
استفاده می‌کنیم، توی متن و همچنین پایین صفحه توی پانویس‌ها، شماره‌ها به صورت بالانویس و با زبان فارسی نوشته می‌شه (که به نظر من خیلی هم درست و قشنگه!! ???). اما داورا و استاد راهنمای من گفتن که برای کلمات لاتین شماره‌ها باید انگیلیسی باشه و در ضمن پایین صفحه این شماره نباید به صورت بالانویس درج بشه. من با کمک این سوال و جواب: 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


--- End code ---

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

با کمی تغییر از این‌جا.

vafa:
http://www.parsilatex.com/forum/SMF/index.php?topic=3533.msg19350#msg19350

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

--- End code ---


توی پیوست هم فایل کمینه رو گذاشتم.
باز هم تشکــــــر فراوان!!

vafa:

--- نقل قول از: 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

--- End code ---


توی پیوست هم فایل کمینه رو گذاشتم.
باز هم تشکــــــر فراوان!!

--- End quote ---
هنوز حل نشده. شما دو تا کد رو با هم مخلوط کردی در صورتی که فقط یکی از اونها رو باید توی فایلت قرار بدی و دیگری زاید هست.

کنترل

[0] صندوق پستی

[#] صفحه بعدی

Go to full version