تالار گفتگوی پارسیلاتک
لاتک LATEX => حروفچینی مستندات => نويسنده: 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 نوشته بشه. لطفا کمک کنین.
ممنون. :)
-
سلام،
فکر کنم این مشکلتون رو تا حدی حل کنه:
\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).
-
http://www.parsilatex.com/forum/SMF/index.php?topic=3533.msg19350#msg19350
-
از هر دو دوست گرامی خیلی ممنونم. مشکل کاملا حل شد! :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
توی پیوست هم فایل کمینه رو گذاشتم.
باز هم تشکــــــر فراوان!!
-
از هر دو دوست گرامی خیلی ممنونم. مشکل کاملا حل شد! :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