فایل کمینهای با توجه به فایل Persian-bib-userguide درست کردهام اولا میخواهم بدانم packageی به صورت زیر جه کاربردهایی دارد که فراخوانی میشود و بدون آن citep\ و citet\ شناخته نمیشوند:
\usepackage[nonamebreak,square]{natbib}
ثانیا این مثالم را برایتان ارسال میکنم که ببینید مشکل چیست که من با خطا مواجه میشوم و خروجی مناسب ندارم
نقل قول از: زوبین در جولای 07, 2011, 06:00:34 بعد از ظهر
فایل کمینهای با توجه به فایل Persian-bib-userguide درست کردهام اولا میخواهم بدانم packageی به صورت زیر جه کاربردهایی دارد که فراخوانی میشود و بدون آن citep\ و citet\ شناخته نمیشوند:
\usepackage[nonamebreak,square]{natbib}
راهنمای سبک natbib را ببین.
نقل قول
ثانیا این مثالم را برایتان ارسال میکنم که ببینید مشکل چیست که من با خطا مواجه میشوم و خروجی مناسب ندارم
چند مشکل جدی وجود دارد:
۱- قرار دادن مراجع داخل محیط latin اشتباه محظ است. دستوراتی و همچنین محیطهایی برای این منظور طراحی شدهاند. راهنمای سبک bidi را ببینید.
۲- اگر از سبک persian-bib استفاده میکنی، خود این سبک دستورات ویژه bidi برای مراجع را خودکار در جای مناسب قرار میدهد بنابراین بهتر است از سبک persian-bib استفاده کنی اگر حال و وصله خواندن راهنما نداری.
۳- به عنوان یک نکته ما استایل plain-fa داریم نه plain خالی.
۴- سبک natbib در حالت کلی دو گزینه دارد گزینه authoryear که پیشفرض است مراجع را بدون شماره حروفچینی میکند و گزینه دیگر numbers است که مراجع را شمارهدار حروفچینی میکند. شما در پرونده bib خود مراجع را به حالت numbers نوشتهای اما در پرونده تک گزینه numbers را فعال نمیکنی و بنابراین از سبک authoryear استفاده میکند و خطا به همین خاطر رخ میدهد.
سبک persian-bib را از https://bitbucket.org/mamintoosi/persian-bib/overview دریافت کنید. برای استفاده از این گونه persian-bib به گونه نهایی سبک bidi و سبک xepersian که در CTAN قرار دارد، نیاز داری.
نقل قول از: وفا در جولای 07, 2011, 06:24:45 بعد از ظهر
۳- به عنوان یک نکته ما استایل plain-fa داریم نه plain خالی.
وقتی همهی مراجع من انگلیسی است، و در Persian-bib-userguide نوشتهی آقای امینطوسی نوشته که استایل plain-fa جانشین plain است . چرا نباید از آن استفاده کنم؟
نقل قول از: زوبین در جولای 08, 2011, 12:00:08 قبل از ظهر
وقتی همهی مراجع من انگلیسی است، و در Persian-bib-userguide نوشتهی آقای امینطوسی نوشته که استایل plain-fa جانشین plain است . چرا نباید از آن استفاده کنم؟
به دلیل ۱و ۲. سبک plain خالی دستورات ویژه bidi را بصورت خودکار قرار نمیدهد اما plain-fa این کار را میکند و در ضمن plain-fa مشکلی با اینکه همه مراجعت چپ به راست است (انگلیسی) ندارد.
با توجه به صحبت های شما (اگر درست فهمیده باشم) در فایلم تغییراتی دادم ولی مشکلات هنوز باقی است. میتونم ازتون درخواست کنم مشکلات آن را برایم حل کنید و پیوست کنید، تا من یک مثال داشته باشم که بهتر بتونم گفتههای شما رو درک کنم؟
البته طبق Persian-bib-userguide برای استایل plain-fa اصولا نباید نیازی به بستهی natbib باشد ولی اگر آن را فراخوانی نکنیم citep\ و citet\ را نمیشناسد.
نقل قول از: زوبین در جولای 08, 2011, 11:12:20 قبل از ظهر
با توجه به صحبت های شما (اگر درست فهمیده باشم) در فایلم تغییراتی دادم ولی مشکلات هنوز باقی است. میتونم ازتون درخواست کنم مشکلات آن را برایم حل کنید و پیوست کنید، تا من یک مثال داشته باشم که بهتر بتونم گفتههای شما رو درک کنم؟
البته طبق Persian-bib-userguide برای استایل plain-fa اصولا نباید نیازی به بستهی natbib باشد ولی اگر آن را فراخوانی نکنیم citep\ و citet\ را نمیشناسد.
دستورات \citeep و \citet تنها در سبک natbib تعریف شدهاند. بنابراین اگر سبک natbib را فراخوانی نکنید، این دستورات تعریف نشدهاند. همچنین bibtex ۶ خطا در پرونده bib شما پیدا کرد، من در ارتباط با bibtex زیاد نمیدانم اما مطمئنم پرونده bib شما مشکل دارد. باید برای آن منتظر جواب آقای امینطوسی باشید.
نقل قول از: زوبین در جولای 08, 2011, 11:12:20 قبل از ظهر
با توجه به صحبت های شما (اگر درست فهمیده باشم) در فایلم تغییراتی دادم ولی مشکلات هنوز باقی است. میتونم ازتون درخواست کنم مشکلات آن را برایم حل کنید و پیوست کنید، تا من یک مثال داشته باشم که بهتر بتونم گفتههای شما رو درک کنم؟
البته طبق Persian-bib-userguide برای استایل plain-fa اصولا نباید نیازی به بستهی natbib باشد ولی اگر آن را فراخوانی نکنیم citep\ و citet\ را نمیشناسد.
سلام.
۱- همانگونه که آقا وفا گفتند برای استفاده از دستورات citepو citet باید از سبک natbib استفاده کنید. به علاوه وقتی از این سبک استفاده میکنید، استیل مراجع شما باید همخوان با natbib باشد. در فایل راهنما گفتهام کدامیک در natbib کار میکند.
۲- میشود گفت شما در فایل bib خود مراجع را به صورت دستی قالبدهی کرده بودید که نباید چنین کاری انجام دهید (مگر اینکه به منظور خاصی چنین کاری انجام دهید). وظیفه قالبدهی به عهده استیل مورد استفاده است. همچنین شمارههای Volume و Number را باید در فیلدهایی جداگانه قرار دهید. نکته آخر اینکه قبل از and حائل بین نام نویسندگان، نباید کاما قرار دهید.
۳- دو مثال اصلاح شده به پیوست است.
مشکلی بود مطرح فرمایید.
نقل قول از: وفا در جولای 07, 2011, 06:24:45 بعد از ظهر
راهنمای سبک natbib را ببین.چند مشکل جدی وجود دارد:
۱- قرار دادن مراجع داخل محیط latin اشتباه محظ است. دستوراتی و همچنین محیطهایی برای این منظور طراحی شدهاند. راهنمای سبک bidi را ببینید.
آقا وفای گرامی، به نظرم خودم در جایی گفته بودم که اگر تمام مراجع فرد لاتین است میتوان از استیلهای لاتین استفاده نمود. آیا نباید چنین توصیهای بکنم؟ درهرصورت استیلهای بسیاری وجود دارند که فارسی نشدهاند و ممکن است فرد مایل باشد از آنها استفاده کند. آیا قرار دادن کل مراجع در محیط لاتین - به جز حاشیهها - مشکل دیگری دارد؟
نقل قول از: محمود امینطوسی در جولای 09, 2011, 12:32:33 قبل از ظهر
آقا وفای گرامی، به نظرم خودم در جایی گفته بودم که اگر تمام مراجع فرد لاتین است میتوان از استیلهای لاتین استفاده نمود. آیا نباید چنین توصیهای بکنم؟ درهرصورت استیلهای بسیاری وجود دارند که فارسی نشدهاند و ممکن است فرد مایل باشد از آنها استفاده کند. آیا قرار دادن کل مراجع در محیط لاتین - به جز حاشیهها - مشکل دیگری دارد؟
تنها اگر بتوانند دستورات ویژه bidi را خودشان در جای مناسب قرار دهند.
ضمن تشکر از آقای امینطوسی چند مساله زیر برای من پیش آمد لطفا راهنمایی کنید.
1- آیا استایلی هست که اسامی نویسندگان را پصورت textsc\{} بنویسد زیرا مقالاتی که من دارم اسامی اینگونه نوشته شده است؟
2- مثالهایی که پیوست کرده اید دو خطای زیر را میدهند:
Undefiened control sequence \Latin
Undefiened control sequence \Persian
و مراجع بصورت راستچین در میآیند
3- چرا مراجع در صفحهای جدید ایجاد نمیشوند؟ آیا باید از دستور \Newpage استفاده کنم؟
نقل قول از: زوبین در جولای 10, 2011, 01:52:41 بعد از ظهر
ضمن تشکر از آقای امینطوسی چند مساله زیر برای من پیش آمد لطفا راهنمایی کنید.
1- آیا استایلی هست که اسامی نویسندگان را پصورت textsc\{} بنویسد زیرا مقالاتی که من دارم اسامی اینگونه نوشته شده است؟
2- مثالهایی که پیوست کرده اید دو خطای زیر را میدهند:
Undefiened control sequence \Latin
Undefiened control sequence \Persian
و مراجع بصورت راستچین در میآیند
3- چرا مراجع در صفحهای جدید ایجاد نمیشوند؟ آیا باید از دستور \Newpage استفاده کنم؟
سلام
۱- بله، استیل acm (و متناظر فارسیاش acm-fa)
۲- همانگونه که حتما دیدهاید خروجیهای من درست بودند، شما از نسخه قدیمی Persian-bib استفاده میکنید. اگر به راهنمای بسته Persian-bib مراجعه نمایید در آنجا هم نوشتهام که این دستورات در زیپرشین منسوخ شدهاند. باید نسخه جدید Persian-bib (http://www.ctan.org/tex-archive/biblio/bibtex/contrib/persian-bib) را دانلود نمایید.
۳- کلاسهایی همچون book و report مراجع را درصفحهای جدید قرار میدهند و کلاسی مانند article، صفحه جدید ایجاد نمیکند و در چنین حالتی اگر مایلید مراجع در صفحهای جدید ایجاد شوند از newpage استفاده کنید.
نقل قول از: محمود امینطوسی در جولای 11, 2011, 07:02:15 بعد از ظهر
۲- همانگونه که حتما دیدهاید خروجیهای من درست بودند، شما از نسخه قدیمی Persian-bib استفاده میکنید. اگر به راهنمای بسته Persian-bib مراجعه نمایید در آنجا هم نوشتهام که این دستورات در زیپرشین منسوخ شدهاند. باید نسخه جدید Persian-bib (http://www.ctan.org/tex-archive/biblio/bibtex/contrib/persian-bib) را دانلود نمایید.
persian-bib.zip را داونلود کردم ولی نمیدانم چگونه نصب کنم، اگر ممکن است نحوهی نصب آن را نیز توضیح دهید. با اینحال استایل های داخل آن را در کنار فایل خود کپی کردم و همچنین فولدر persian_bib را در درایو C پیدا کردم و این استایلها را در آنجا نیز کپی کردم بعد فایل را اجرا کردم ولی با خطاهای دیگری مواجه شدم که در پیوست آوردهام.
ضمنا من از تکلایو استفاده میکنم و در یکی از پستها خواندم که باید بستهی bibtex8 را اضافه کنم اگر ممکن است نحوهی پیدا کردن و نصب آن را نیز توضیح دهید.
آیا اگر من تکلایو را بهروز کنم تمامی این بستهها خودبه خود نصب میشود؟
یک سوال دیگر هم داشتم، منظور از volume و number در مراجع چیست؟ و چگونه میتوان آنها را از هم تمییز داد یا اگر فقط یک عدد آمده بود چگونه تشخیص دهیم که کدام است؟ آیا همیشه volume قبل از number می آید؟
نقل قول از: زوبین در جولای 13, 2011, 11:54:29 قبل از ظهر
persian-bib.zip را داونلود کردم ولی نمیدانم چگونه نصب کنم، اگر ممکن است نحوهی نصب آن را نیز توضیح دهید. با اینحال استایل های داخل آن را در کنار فایل خود کپی کردم و همچنین فولدر persian_bib را در درایو C پیدا کردم و این استایلها را در آنجا نیز کپی کردم بعد فایل را اجرا کردم ولی با خطاهای دیگری مواجه شدم که در پیوست آوردهام.
ضمنا من از تکلایو استفاده میکنم و در یکی از پستها خواندم که باید بستهی bibtex8 را اضافه کنم اگر ممکن است نحوهی پیدا کردن و نصب آن را نیز توضیح دهید.
آیا اگر من تکلایو را بهروز کنم تمامی این بستهها خودبه خود نصب میشود؟
یک سوال دیگر هم داشتم، منظور از volume و number در مراجع چیست؟ و چگونه میتوان آنها را از هم تمییز داد یا اگر فقط یک عدد آمده بود چگونه تشخیص دهیم که کدام است؟ آیا همیشه volume قبل از number می آید؟
اگر میخواهید به صورت دستی استیلهای فارسی را اضافه کنید کافیست فایلهای bst. را در مسیر زیر کپی کنید:
texlive\2011\texmf-dist\bibtex\bst\persian-bib
آخرین نسخه ارسالی من نسخه 0.6 بوده است. برای چک کردن اینکه از این نسخه استفاده میکنید یا نه به عنوان مثال از استیلهای acm-fa یا asa-fa در یک سند استفاده کنید و سپس bibtex را اجرا نمایید. در خط فرمان نسخه مورد استفاده نمایش داده میشود. همچنین در فایل bbl. مربوطه نیز شماره نسخه را باید ببینید.
البته دقت داشته باشید که با این روش دستی، فایل راهنما و شماره نسخه این بسته در Package Manager تکلایو شما بروز نمیشود.
bibtex8 یک بسته نیست بلکه یکی از برنامههای همراه با تکلایو و میکتک است و نیازی به نصب آن نیست. اگر در خط فرمان بنویسید bibtex8 قاعدتا باید اجرا شود، مگر اینکه مسیرهایتان به درستی تنظیم نشده باشد.
Volume و Number شماره مجلد و شماره نشریه هستند. معمولا شماره Volume قبل از Number میآید، اما بهتر است به جای مراجعه به لیست مراجع یک مقاله برای استخراج مشخصات مقاله مورنظر شما، نام مقاله و کلمه bibtex را در اینترنت جستجو کنید تا یک مدخل کامل bibtex برای ارجاع به مقاله موردنظر خود بدست آورید. برای بسیاری از مقالات چنین مدخل آمادهای در اینترنت هست.
نقل قول از: محمود امینطوسی در جولای 14, 2011, 02:48:06 بعد از ظهر
اگر میخواهید به صورت دستی استیلهای فارسی را اضافه کنید کافیست فایلهای bst. را در مسیر زیر کپی کنید:
texlive\2011\texmf-dist\bibtex\bst\persian-bib
آخرین نسخه ارسالی من نسخه 0.6 بوده است.
من نسخهی 0.6 این استایل ها را در
texlive\2010\texmf-dist\bibtex\bst\persian-bib
کپی کرده بودم. بعد از اجرای فایلی که در پیوست قبلی آوردهام با خطاهای زیر مواجه میشوم:
Environment LTRbibitems undefined.
\begin{thebibliography} on input line 4 ended by \end{LTRbibitem
s}
Environment LTRbibitems undefined.
\begin{thebibliography} on input line 4 ended by \end{LTRbibitem
s}
Environment LTRbibitems undefined.
\begin{thebibliography} on input line 4 ended by \end{LTRbibitem
s}
نقل قول از: زوبین در جولای 15, 2011, 11:38:05 قبل از ظهر
من نسخهی 0.6 این استایل ها را در
texlive\2010\texmf-dist\bibtex\bst\persian-bib
کپی کرده بودم. بعد از اجرای فایلی که در پیوست قبلی آوردهام با خطاهای زیر مواجه میشوم:
Environment LTRbibitems undefined.
\begin{thebibliography} on input line 4 ended by \end{LTRbibitem
s}
Environment LTRbibitems undefined.
\begin{thebibliography} on input line 4 ended by \end{LTRbibitem
s}
Environment LTRbibitems undefined.
\begin{thebibliography} on input line 4 ended by \end{LTRbibitem
s}
نقل قول از: وفا در جولای 07, 2011, 06:24:45 بعد از ظهر
سبک persian-bib را از https://bitbucket.org/mamintoosi/persian-bib/overview دریافت کنید. برای استفاده از این گونه persian-bib به گونه نهایی سبک bidi و سبک xepersian که در CTAN قرار دارد، نیاز داری.
من تکلایو را دیروز به روز کرده و نصب کردم باز هم مشکل برقرار است. رفتم بستهی xepersian و bidi را پیدا کردم و دونه دونه فایلهای آن را در تکلایو پیدا کردم و به جایشان کپی کردم سپس استایلهای جدید را به جای قبلیها کپی کردم. و در نهایت در منوی
Acrions
از
TeXLive Manager گزینه
Update FileName Database
را انتخاب کردم ولی باز هم همان خطاهای پست قبلی را دارم
(بستهی xepersianی که پیدا کردهام برای نمونه در پیوست میآورم تا اگرمشکل دارد یا ناقص است بگویید کاملش را چگونه میتوانم بدست آورم چون چیزهایی که در راهنمای به روز رسانی xepersian گفته شده بود با این بستهها جور در نمیآید)
با راهنماییهای آقای محمود امینطوسی دستور زیر را در خط فرمان اجرا کردم و تمامی بستهها به درستی بروز شد
tlmgr --repository=http://mirrors.ctan.org/systems/texlive/tlnet update --all
در نهایت دستور texhash را نیز اجرا کردم
با تشکر از همهی دوستان که در این سایت زحمت میکشند