سلام
سوالتون از دو بخش تشکیل شده است. در قسمت اول سوالتون فرمودید که در زمان استفاده از بستهی natbib
خطا دریافت میکنید. این خطا معمولا زمانی است که این بسته نمیتواند دادههای فایل .bib
شما را تفسیر و با هم مقایسه کند و شکایت خود را معمولاً با پیام خطایی مشابه زیر اعلام میکند:
Package natbib Error: Bibliography not compatible with author-year citations. ...mand\NAT@force@numbers{}\NAT@force@numbers
این پیام میتواند دلایل مختلفی داشته باشد که مهمترین آن میتواند عدم قرار دادن,
باشد. در اینگونه موارد معمولاً با فراخوانی بستهی natbib
با آپشن numbers
و به صورت زیر این مشکل مرتفع میشود:
\usepackage[numbers]{natbib}
توصیه میشود قبل از پردازش، فایلهای با پسوند .aux
و .bbl
را در پوشهی منبع خود را پاک کنید.
اما در مورد قسمت دوم سوالتون
سبک plainnat-fa
تفاوت چندانی با سبک plain-fa
ندارد. کافیه ترتیب نام و نام خانوادگی رو در فایل .bib
مطابق ادامهی توضیحات تغییر بدید.
اما یک نکتهی مهم اینکه برای ظاهر شدن کامل نام و نام خانوادگی در مراجع لاتین آنها را باید درون دو تا آکولاد متوالی قرار داد. سبک مراجع فارسی (تا اونجایی که من اطلاع دارم) این قابلیت را ندارد و باید آنها را با نیمفاصله به هم بچسبانید.
با این توضیحات فایل .bib
شما که با نام 23 ذخیره کردهام به صورت زیر است:
@ARTICLE{natt,
author= {مددپور،شاپور},
TITLE = {دقت فدای سرعت},
JOURNAL = {مجلهی ریاضی کاوش},
VOLUME = {1},
YEAR = {1389},
NUMBER = {1},
MONTH = {آبان},
PAGES = {1-3},
LANGUAGE = {Persian}
}
@ARTICLE{d,
author= {مددپور،شاپور},
TITLE = {همریختی و بروریختی در حلقهها},
JOURNAL = {مجلهی گراف فارس},
VOLUME = {1},
YEAR = {1395},
NUMBER = {1},
MONTH = {بهار},
PAGES = {39-43},
LANGUAGE = {Persian}
}
@Article{a,
author={{Bob T, Smith}},
title = {Title},
journal = {Journal},
year = { 1986}
}
دستورات فایل شما به صورت زیر است:
\documentclass{article}
\usepackage[numbers]{natbib}
\usepackage[pagebackref=false,colorlinks,linkcolor=red,citecolor=magenta]{hyperref}
\usepackage[logo=on,
inlinemathdigits=persian,%
displaymathdigits=persian%
]{xepersian}
\settextfont[Scale=1.2]{IRZar}
\settextdigitfont[Scale=.9]{Yas}
\setmathdigitfont[Scale=.9]{PGaramond}
\begin{document}
مطابق مراجع
\citep{natt}\RTLfootnote{\citeauthor*{natt}},
\citep{d}
و
\citep{a}\LTRfootnote{\citeauthor*{a}}
نتیجه میگیریم که...
\bibliographystyle{plainnat-fa}
\bibliography{23}
\end{document}
و در نهایت خروجیهای زیر را دریافت میکنید:
در مورد پردازش فایل هم بهتر است این لینک را ببینید.
موفق باشید.