اولین بار است که به اینجا می‌آیید؟ راهنمای سایت را بخوانید!
Close Sidebar
وب‌سایت پرسش و پاسخ پارسی‌لاتک جایی برای پرسش و پاسخ درباره سیستم حروف‌چینی لاتک و بسته زی‌پرشین است. در اینجا می‌توانید سوال‌های خود را بپرسید و به سوال‌های دیگران پاسخ دهید.

محبوب‌ترین برچسب‌ها

رفع خطا جدول مراجع xepersian ریاضی‌نویسی شکل فونت فهرست مطالب شماره‌گذاری منابع bidi پانویس بیب‌تک tikz تک‌لایو parsilatex بیمر اسلاید زی‌پرشین پاورقی bibtex سربرگ نماد رسم شکل فرمول‌نویسی قالب ارجاع‌دهی biditexmaker هدر ویرایشگر beamer واژه‌نامه اندازه فونت texstudio عنوان فصل ماتریس اعمال نشدن تغییرات در پی‌دی‌اف رسم جدول bidipresentation شماره صفحه حاشیه رنگ عنوان شکل اسلاید فارسی محیط قضیه گراف مکان شکل tikzpicture حروف‌چینی کد شماره فصل enumerate tabriz_thesis نمایه align زیرنویس شکل کادر itemize فهرست اشکال الگوریتم listings عدم اجرا نیم‌فاصله متن لاتین و فارسی بسته فاصله بین خطوط قالب پایان‌نامه فرمول نصب تک‌لایو فارسی‌تک hyperref شماره فرمول glossaries کپشن نمودار خروجی لاتک حروف‌چینی چندستونی فونت فارسی و انگلیسی ماکرونویسی biditools شماره پاورقی پیوست‌ سوال امتحانی فاصله‌گذاری فرمول چندضابطه‌ای subfigure extrafootnotefeatures header texmaker pdf tex biditufte-book longtable تصویر شمارنده texlive2015 زیرنویس خطا رسم نمودار شماره‌گذاری صفحات پایان نامه دیاگرام فهرست جداول میک‌تک texlive2016 تنظیم جدول آکولاد kashida texworks caption اندیس lollipop iust-thesis multicol فصل‌نویسی شعر سوال چهارگزینه‌ای بولد تورفتگی اعداد فارسی فاصله عمودی xindy چپ‌چینی اوبونتو میکروسافت ورد قاب geometry texlive fancyhdr وسط‌چینی تک لایو 2015 عنوان بخش شماره گذاری به‌روزرسانی بسته aimc46 صفر توخالی فرمول طولانی بیرون‌زدگی xelatex کاما tcolorbox پوستر فاصله سطرها نوشتافت شکست خط tex-programming فونت اعداد pgfplots قرآن tabriz-thesis ایتالیک winedt جستجوی معکوس فلش جایابی تصویر قالب کتاب پاراگراف‌بندی بازیابی اطلاعات هایپرلینک فهرست نمادها شمارنده فصل font محیط ریاضی رسم کادر جداکننده جدول طولانی فهرست تصاویر شماره‌گذاری فرمول algorithm2e فونت بولد proof equation bidipoem eps جدول افقی عکس به‌روزرسانی پانویس چندستونی کمک مالی فاصله خطوط حروف‌چینی شعر زیرشکل minipage قلم پانویس پاراگرافی ltrfootnote پیوست computeautoilg متن فارسی و انگلیسی فرمول چندخطی neveshtuft غلط‌گیری املایی تک‌پارسی پیکان لاتکس tabular baselineskip شماره قسمت قسمت عنوان جدول
5 نفر آنلاین
0 عضو و 5 مهمان در سایت حاضرند
بازدید امروز: 14163
بازدید دیروز: 27333
بازدید کل: 25321650

چگونه پاورقی را از چپ به راست بنویسیم اما اعداد فارسی باشند؟

0 رای
4,529 بازدید

با سلام

من در نوشتن متن خود با دو ایراد مواجه شده ام. اول اینکه اعداد ارجاع به پاورقی در متن فارسی و در پاورقی انگلیسی می‌شوند. چگونه می شود برای هر دو اعداد فارسی داشت؟
دوم اینکه در یک جدول پس از استفاده از دستور \tablefootnote، پاورقی را از راست به چپ نوشته اما اعداد فارسی هستند.
در واقع می خواهم همه پاورقی ها از چپ به راست نوشته شده و با اعداد فارسی در پاورقی ارجاع داده شوند.

فایل‌های پیوست
سوال شده دی 18, 1397 توسط 1365Sara (17 امتیاز)
لطفاً قوانین سایت را جهت چگونگی پرسیدن سوال مطالعه بفرمایید. شما باید یک فایل تک و بدون خطا که حاوی اطلاعاتتان باشد را ضمیمه‌ی سوال کنید. دستوارت تنها کافی نیست. بسته‌های موجود در فایل شما مورد نیاز پاسخ‌دهنده می‌باشد. دلیل دیگر برای وجود فایل کمینه این است که زمان پاسخ دهنده به سوال شما بابت ایجاد این فایل به هدر نرود. ایجاد پاسخ و ارسال آن زمان قابل توجهی نیاز دارد
فایل جدید ضمیمه شد

4 پاسخ

+2 رای

سلام


انجام این‌کار به چند مرحله نیاز داشت.
ابتدا با ایجاد ساختار زیر شماره‌ی \LTRfootnotetext را به صورت فارسی تبدیل کرده‌ام:

 \makeatletter
\def\LTRfootnotetext{\@ifnextchar[\@xLTRfootnote{\stepcounter\@mpfn
\protected@xdef\@thefnmark{\persianfont\thempfn}%
\@LTRfootnotetext}}
\makeatother

سپس برای تنظیم شماره‌ی ایجاد شده در پاورقی با شماره‌های قبل و بعد از جدول یک شمارنده با نام smark و دو ماکرو با نام‌های \tmark و \umark و به صورت زیر ایجاد کرده‌ام:

\newcounter{smark}
\newcommand{\tmark}{\addtocounter{smark}{1}\footnotemark} 
\newcommand{\umark}[1]{
    \addtocounter{footnote}{-\value{smark}}
    \LTRfootnotetext{#1}
    \setcounter{smark}{0}
}

برای آشنایی با کاربرد این ماکرو‌ها جدول و کد‌های زیر که در فایل minicode.tex قرار دارد را ببیند:


نکته دیگر که باید در نوشتن هامیلتونی به آن توجه شود، شرط مرزی 
\LTRfootnote{boundary condition} 
سامانه است که در این پایان‌نامه ما به دنبال بررسی سامانه‌های با شرط مرزی دوره‌ای \LTRfootnote{periodic boundary condition} هستیم. برای این شرط مرزی خاص، هیچ ورود و خروج ذره به سامانه از دو انتهای زنجیره وجود ندارد و جایگاه اول به جایگاه $L$ ام متصل است، یعنی $L+\text{۱}=\text{۱}$ می‌باشد و هامیلتونی آن‌ها به صورت کلی زیر نوشته می‌شود:
\begin{table}[H]
\centering
  \begin{tabular}{ | r | c | l | }
    \hline
   \ \ \ \ \ \ \ \ \ \ \ \ \ \ فرآیند  & نرخ گذار&  ماتریس گذار\\ 
   \hline
پخش%
\tmark
$l \rightarrow k$ \ \ \ \ \ \  $\emptyset A \rightarrow A \emptyset$ & $ \omega_{32}$ &$s^{-}_{k}s^{+}_{l}$ \ \ \ \ \ \\
پخش $k \rightarrow l$ \ \ \ \ \ \  $A \emptyset \rightarrow \emptyset A $ & $ \omega_{23}$ &$s^{+}_{k}s^{-}_{l}$ \ \ \ \ \ \\
نابودی جفت%
\tmark
  \ \ \ \ \ \ \ $A A \rightarrow \emptyset \emptyset$ & $ \omega_{14}$ & \ \ \ \ $s^{+}_{k}s^{+}_{l}$ \ \ \ \ \  \\
تولید جفت%
\tmark
   \ \ \ \ \ \ \ \ \ $\emptyset \emptyset \rightarrow A A$ & $ \omega_{41}$ & \ \ \ \ $s^{-}_{k}s^{-}_{l}$ \ \ \ \ \ \\
الحاق%
\tmark
در $k$\ \ \ \ \ \ \ \ \ \ $A A \rightarrow A \emptyset$ & $ \omega_{34}$ & \ \ \ \ $n_{k}s^{+}_{l}$ \ \ \ \ \ \\
الحاق در $l$ \ \ \ \ \ \ \ \ \ \ $A A \rightarrow \emptyset A$ & $ \omega_{24}$ & \ \ \ \ $s^{+}_{k}s^{-}_{l}$ \ \ \ \ \ \\
تفکیک%
\tmark
 به $k$ \ \ \ \ \ \ \ \ $\emptyset A \rightarrow A A$ & $ \omega_{42}$ & \ \ \ \ $s^{-}_{k}n_{l}$ \ \ \ \ \ \\
تفکیک به $l$  \ \ \ \ \ \ \ \ \ $ A \emptyset \rightarrow A A$ & $ \omega_{43}$ & \ \ \ \ $n_{k}s^{-}_{l}$ \ \ \ \ \ \\
نابودی%
\tmark
 در $k$ \ \ \ \ \ \ \ \ \ \ $ A \emptyset \rightarrow \emptyset \emptyset$ & $ \omega_{13}$ & \ \ \ \ $s^{+}_{k}v_{l}$ \ \ \ \ \ \\
نابودی در $l$ \ \ \ \ \ \ \ \ \ \ \ $\emptyset A \rightarrow \emptyset \emptyset$ & $ \omega_{12}$ & \ \ \ \ $v_{k}s^{+}_{l}$ \ \ \ \ \ \\
خلق% 
\tmark
در $k$\ \ \ \ \ \ \ \ \ \ \ \ \ $\emptyset \emptyset \rightarrow A \emptyset$ & $ \omega_{31}$ & \ \ \ \ $s^{-}_{k}v_{l}$ \ \ \ \ \ \\
خلق در $l$\ \ \ \ \ \ \ \ \ \ \ \ \ \ $\emptyset \emptyset \rightarrow  \emptyset A$ & $ \omega_{21}$ & \ \ \ \ $v_{k}s^{-}_{l}$ \ \ \ \ \ \\
\hline
  \end{tabular}
  \caption{ فرآیند‌های واکنش-پخش دو-جایگاهی بر روی یک جفت جایگاه $(k,l)$و نرخ وقوع هر فرآیند و ماتریس گذار مربوط به هرکدام از آن‌ها }
  \label{tab1}
\end{table}\vspace*{-.8cm}
\umark{diffusion}
\umark{pair annihilation}
\umark{pair creation}
\umark{fusion}
\umark{branching}
\umark{annihilation}
\umark{creation}
\noindent
بنابراین ماتریس\eqref{eq5}، جمع ضرب‌های تانسوری ماتریس‌های بر‌همکنش‌های اولیه است، که در جدول~\ref{tab1} آورده شده است. عناصر قطری $\omega_{ii}$ ماتریس $h_{k,l}$، از قاعده زیر تبعیت می‌کنند
\begin{equation}
\label{eq6}
\omega_{ii} = -\displaystyle\sum^{4}_{i^{'} = 1, i^{'}\neq i} \omega_{i^{'}i}
\end{equation}
که از پایستگی احتمال حاصل می‌شود و باعث می‌شود که برای همه $k$ و $l$‌ها، $\langle S | h_{k,l} = 0$ باشد. برای اینکه مفهوم کاتوره‌ای بودن ماتریس $H$ حفظ شود، باید در \eqref{eq6} شرط  همیشه برقرار باشد. برای یک فرآیند با نرخ‌های وابسته مکانی، عناصر ماتریس به صورت تابع $\omega_{ij}(k,l)$ در‌می‌آیند. ما باید فقط فرآیند‌هایی را در نظر بگیریم که در آن‌ها نرخ‌های گذار نزدیک‌ترین همسایه غیرصفر و ثابت باشند. هامیلتونی این فرآیند در نهایت به صورت $H = \displaystyle\sum h_{k,l}$ در‌می‌آید که در آن جمع بر روی همه جفت جایگاه‌های مجزای شبکه است. اگر $h_{k} \equiv h_{k,k+1} $ و $\mathcal{I}$ یک ماتریس واحد $\text{۲} \times \text{۲}$ باشد، می‌توان این ماتریس را برای یک شبکه دارای $L$ جایگاه به صورت زیر نوشت
\begin{equation}
H = \displaystyle\sum_{k} \mathcal{I}^{\otimes{k-1}}\otimes h_{k} \otimes \mathcal{I}^{\otimes{L-k-1}}.
\end{equation}
نکته دیگر که باید در نوشتن هامیلتونی به آن توجه شود، شرط مرزی 
\LTRfootnote{boundary condition} 
سامانه است که در این پایان‌نامه ما به دنبال بررسی سامانه‌های با شرط مرزی دوره‌ای \LTRfootnote{periodic boundary condition} هستیم. برای این شرط مرزی خاص، هیچ ورود و خروج ذره به سامانه از دو انتهای زنجیره وجود ندارد و جایگاه اول به جایگاه $L$ ام متصل است، یعنی $L+\text{۱}=\text{۱}$ می‌باشد و هامیلتونی آن‌ها به صورت کلی زیر نوشته می‌شود:
\begin{equation}
H = \displaystyle\sum^{L}_{k=1} \mathcal{I}^{\otimes{k-1}}\otimes h_{k} \otimes \mathcal{I}^{\otimes{L-k-1}}.
\end{equation}

جهت فارسی کردن شماره‌ی پاورقی‌های لاتین از ماکروی زیر استفاده کرده‌ام:

\makeatletter
\def\LTRfootnote{\@ifnextchar[\@xLTRfootnote{\stepcounter\@mpfn
\protected@xdef\@thefnmark{\persianfont\thempfn}%
\@footnotemark\@LTRfootnotetext}}
\makeatother

پس دستورات شما در فایل mini1.tex به صورت زیر تغییر می‌کنند:


\documentclass[twoside,openright,phd]{BuAliSina}
\usepackage{amsmath}
\usepackage{pdfpages}
\usepackage{titlesec}
\usepackage{graphicx,float}
\usepackage{ptext}
\usepackage{tikz}
\input{commands}
\makeatletter
\def\LTRfootnotetext{\@ifnextchar[\@xLTRfootnote{\stepcounter\@mpfn
\protected@xdef\@thefnmark{\persianfont\thempfn}%
\@LTRfootnotetext}}
\def\LTRfootnote{\@ifnextchar[\@xLTRfootnote{\stepcounter\@mpfn
\protected@xdef\@thefnmark{\persianfont\thempfn}%
\@footnotemark\@LTRfootnotetext}}
\newcounter{smark}
\newcommand{\tmark}{\addtocounter{smark}{1}\footnotemark} 
\newcommand{\umark}[1]{
\addtocounter{footnote}{-\value{smark}}
\LTRfootnotetext{#1}
\setcounter{smark}{0}
}
\makeatother
\begin{document}
{\large
    \pagenumbering{arabic}
    \baselineskip=1.cm
    \include{mincode}
}   
\end{document}

در فایل کامند شما تغییری ایجاد نکرده‌ام.
با توجه به این‌که تعداد پاورقی‌های شما زیاد است پیشنهاد می‌کنم از امکانات بسته‌ی زی‌پرشین برای چندستونه کردن آن استفاده کنید.
خروجی شما با نسخه‌های اولیه‌ی تکلایو 2018 مطابق زیر است:


enter image description here


موفق باشید.

پاسخ داده شده دی 19, 1397 توسط شاپور مددپور (8,667 امتیاز)
ویرایش شده دی 19, 1397 توسط شاپور مددپور
متأسفانه این پاسخ مناسب نیست.
بسیار بسیاااار سپاسگزارم. واقعا لطف کردید وقت گذاشتید.
0 رای

زیرنویس‌های چپ به راستی که با دستور \LTRfootnote تولید می‌شوند شماره زیرنویس را در پایین صفحه بصورت لاتین حروف‌چینی می‌کنند. این استاندارد بسته زی‌پرشین است و نباید تغییر داده شود. حال اگر واقعا باید تغییر بدهید، باید تعریف ماکروی \@makefntext را در صورتی که از گزینه extrafootnotefeatures استفاده نمی‌کنید تغییر دهید. تعریف این ماکرو معمولا بصورت زیر هست:

\newcommand\@makefntext[1]{%
  \parindent 1em%
  \noindent
  \hb@xt@1.8em{\hss\@makefnmark}#1}
پاسخ داده شده دی 20, 1397 توسط وفا (24,432 امتیاز)
0 رای

این پاسخ دارای نمونه قابل اجرا از توضیحات موجود در پاسخ پیشین است.

اگر از گزینه extrafootnotefeatures استفاده نمی‌کنید این نمونه کافی است.

\documentclass{article}
\usepackage{xepersian}
\settextfont{IRXLotus}
\makeatletter
\bidi@patchcmd\@makefntext\@makefnmark{%
  \setpersianfont
  \@makefnmark
}{}{}
\makeatother
\begin{document}
\LTRfootnote{test}
\footnote{آزمایش}
\end{document}

اگر از گزینه extrafootnotefeatures استفاده می‌کنید، نمونه زیر کافی است.

\documentclass{article}
\usepackage[extrafootnotefeatures]{xepersian}
\settextfont{IRXLotus}
\LTRfootmarkstyle{\textsuperscript{\setpersianfont #1}}
\begin{document}
\LTRfootnote{test}
\footnote{آزمایش}
\end{document}
پاسخ داده شده دی 24, 1397 توسط وفا (24,432 امتیاز)
0 رای

با سلام و درود خدمت اساتید

علاوه‌ بر روشهایی كه‌ دوستان اینجا ذكر كردند من پیشنهادهای دیگری دارم
١- اگه‌ بخواهیم همه‌ پاورقیها به‌ سمت چپ منتقل كنیم و شماره‌ها فارسی باشند. (در ضمن پاورقی فارسی هم نقل مكان میكند)

 \makeatletter
\renewcommand\@makefntext[1]%
{\setLTR\noindent\makebox[0em][r]{\persianfont\textsuperscript{\tiny{\@thefnmark}}}#1}
\makeatother

٢- پیشنهاد میكنم كه‌ كد tablefootnote به‌ كد زیر تغییر بدیم كه‌ در این مورد هم پاورقی فارسی به‌ سمت چپ منتقل میشود كه‌ داخل جدول نوشته‌ شود

\makeatletter
\renewcommand{\tablefootnote}[1]{%
\tfn@footnotemarks%
\ltx@GlobalAppendToMacro{%
\tfn@tablefootnoteprintout}{\setLTR\tfn@footnotetext{#1}}%
\gdef\tfn@fnt{1}%
}
\makeatother

در این مورد اگه‌ پاورقی فارسی خارج از جدول داشته‌ باشیم در سمت راست نوشته‌ میشود كه‌ در مورد ١ اینچنین نیست.

همچنین واسه‌ فارسی كردن شماره‌ پاورقیها میتوان از كدهای زیر هم استفاده‌ كرد.

\renewcommand{\thefootnote}{\persianfont\arabic{footnote}}

و یا

\usepackage{etoolbox}
\makeatletter
\patchcmd{\@makefnmark}{\normalfont}{\persianfont}{}{}
\makeatother

من با اضافه‌ كردن پیشنهاد ١ به‌ فایل min1 خروجی زیر را داشتم
enter image description here

با درود

پاسخ داده شده دی 29, 1397 توسط اسعد ابوزید (679 امتیاز)
ویرایش شده دی 30, 1397 توسط اسعد ابوزید
متاسفانه این پاسخ مناسب نیست. \LTR دستور نیست بلکه LTR یک محیط است.
با درود خدمت استاد خلیقی،
تازه‌كاریم و داریم یاد میگیریم. با تشكر از استادم كه‌ راهنماییم كرد و دستور رو به‌ \setLTR تغییر میدهم.
نام استاد رو ذكر نكردم چونكه‌ اجازه‌ نگرفته‌ام.
با تشكر از شما و دیگر اساتید
باز هم مشکل داره. چرا باید از این روش نامناسب استفاده کرد؟ در صورتی که بخواهی همه زیرنویس‌ها چپ به راست باشند راه ساده‌تری وجود داره همانند:

\let\footnote\LTRfootnote
\let\RTLfootnote\LTRfootnote
با موردی كه‌ شما اشاره‌ كردین نمیتوان كار رو انجام داد
این كد نمونه‌ رو ببینید و تست كنید با تشكر

\documentclass{article}
\usepackage{threeparttable,color,tablefootnote}
 \usepackage{xepersian}
 \settextfont{Yas}
 \setlatintextfont{Yas}



\let\footnote\LTRfootnote
\let\RTLfootnote\LTRfootnote
\begin{document}
\footnote{\rl{من اینجا هم هستم}}
 یک متن به همراه
\LTRfootnote{I am here}
%A table with footnotes appearing at the bottom of the page:
\begin{table}
   \centering
   \begin{tabular}{llll}
   \hline
   column 1 & column 2 & column 3\footnotemark[1] & column 4\footnotemark[2] \\
   \hline
   row 1 & data 1\tablefootnote{here} & data 2 & data 3 \\
   row 2 & data 1 & data 2 & data 3 \\
   row 3 & data 1 & data 2 & data 3 \\
   \hline
   \end{tabular}
   \caption{جدول با پاورقی}
   \label{tab:test1}
\end{table}
\LTRfootnotetext[1]{table footnote 1}
\LTRfootnotetext[2]{table footnote 2}
 یک متن به همراه
\LTRfootnote{tttt}
\end{document}
در سمت راست هم پاورقی داریم و شماره‌ گذاری درست نیست درهم ریخته‌ و تكراری هستند
با درود
این ربطی به این پرسش نداره. لطفا پرسش جدید ایجاد کنید با تمام توضیحات و فایل کمینه
...