تالار گفتگوی پارسی‌لاتک

لاتک LATEX => سبک نوشتار => نويسنده: mahin1 در فوریه 23, 2014, 07:47:32 pm

عنوان: ارجاع در متن
رسال شده توسط: mahin1 در فوریه 23, 2014, 07:47:32 pm
سلام خسته نباشید
ببخشید خواستم بدونم اگه بخوام در متن از ارجاع استفاده کنم باید چه کدی رو وارد کنم؟
مثلا میخوام در قسمت کارهای مربوطه ی (related work) یک مقاله از جمله یک شخصی استفاده کنم و قاعدتا باید داخل پرانتز نام شخص و بیارم که به انتهای مقاله(reference) رجوع کنه. کد رو یاد ندارم
امیدوارم منظورم رو متوجه شده باشید
ممنون
عنوان: پاسخ : ارجاع در متن
رسال شده توسط: ابوالفضل دیانت در فوریه 23, 2014, 08:31:16 pm
با سلام
من دقیق متوجه نشدم. اما در کل در لیتک بیشتر از این دو ارجاع استفاده می کنیم:
الف) دستور \cite{} برای ارجاع دهی به یک مرجع. برای ارجاع دهی به مراجع لینک زیر بسیار مناسب است.

http://en.wikibooks.org/wiki/LaTeX/Bibliography_Management
 (http://en.wikibooks.org/wiki/LaTeX/Bibliography_Management)
یک مثال ساده از این مورد اتچ شده است.

ب) دستور \ref برای ارجاع دهی به شکل، جدول، فرمول، فصل و ... . در این جا شما باید برای هر یک از موارد یاد  شده یک label تعریف کنید و در ارگومان
label تعریف شده را بدهید.
باتشکر
عنوان: پاسخ : ارجاع در متن
رسال شده توسط: mahin1 در فوریه 23, 2014, 10:25:18 pm
ببخشید اون چیزی که من توی فایل tex میبینم  {\cite{Beasley}}
زمانی هم که اجراش میکنم علامت تعجب میاد نه عدد 1
ببخشید وقتتون رو هم میگیرم
عنوان: پاسخ : ارجاع در متن
رسال شده توسط: ابوالفضل دیانت در فوریه 23, 2014, 10:57:19 pm
با سلام
پس شما می خواهید ارجاع به مراجع بدهید.
اون علامت سوال به این خاطر می آید که latex نتوانسته مکان ارجاع را بشناسد، این اتفاق به چند دلیل رخ می‌دهد.
الف) آیا شما بعد از زدن quick build، حالت bibtex را نیز روی فایل ها اجرا کردید. در حالت دنباله کامپایل شما باید این گونه باشد:
quick build
bibtex
quick build
quick build
شکل اتچ شده گزنیه bibtex را در texmaker‌نشان می دهد. اگر از texstudio استفاده می کنید، این دستور در منوی tools وجود دارد و یا F11 را فشار دهید، برای اجرای bibtex
ب) احتمال دوم این است که شما مراجع را به صورت bibtex وارد کرده اید، اما فایل bibtex را نگذاشته اید. به مثالی که در پست قبل برایتان گذاشته ام دقت کنید.
من در این مثال سعی کردم ارجاع دهی به مراجع را به صورت bibtex انجام دهم. اگر دقت کنید یک فایل با پسوند .bib‌که حاوی اطلاعات مراجع هست، در کنار فایل ها آپلود کردم.

اگر با حل دو مورد بیان شده، بازهم مشکل وجود داشت، لطفا یک مثال نمونه بفرستید.
باتشکر
عنوان: پاسخ : ارجاع در متن
رسال شده توسط: mahin1 در فوریه 23, 2014, 11:11:11 pm
ببخشید من از texlive استفاده میکنم آشنایی با محیط bibtext ندارم
بله من قسمت مراجع را هم ننوشته ام ولی خواستم بدونم اون کده  {\cite{Beasley}}  اصلا قابل فهم برام نیست.منظورتون اینه؟
{\cite{Beasley}}
عنوان: پاسخ : ارجاع در متن
رسال شده توسط: حسن ذاکری در فوریه 23, 2014, 11:15:16 pm
این را هم ببینید:
http://www.parsilatex.com/wiki/زی‌پرشین_و_BibTeX (http://www.parsilatex.com/wiki/زی‌پرشین_و_BibTeX)


علت ویرایش: اصلاح لینک
عنوان: پاسخ : ارجاع در متن
رسال شده توسط: ابوالفضل دیانت در فوریه 23, 2014, 11:31:14 pm
با سلام
لینکی که آقای ذاکری از ویکی گذاشتند را بخوانید بسیار جامع و کامل همه  موارد را گفته است. اما به طور خلاصه در مورد سوال شما.

bibtex یک روش اصولی و ساده برای ارجاع دهی است، استفاده از این روش ارجاع دهی به مراجع، خیلی خیلی کار شما را ساده می کند. من یادم هست که برای تز خود ابتدا مراجع را
با استایل زده بودم که به ترتیبی که در متن می آمد، به همان ترتیب نیز در قسمت مراجع گذاشته می شد، یکی از داوران گقت این کار خوب نیست، باید به ترتیب حروف الفبا باشد، چون من
مراجع را به صورت bibtex وارد کرده بودم، خیلی راحت با تغییر یک خط این خواسته اجرا شد، در صورتی که اگر شما به روش دیگری این کار کرده بودید، فکر کنم به مشکل بر می خوردید.
یکی دیگر از مزایای بسیار مهم bibtex این است که شما دیگر لازم نیست درگیر جزيیات استایل نوشتن مراجع شوید، مثلا کجا شماره صفحه بگذارید و کجا تاریخ همه این کارها را bibtex برای شما
انجام می دهد.

روند کار بدین صورت است:
الف) در ابتدا شما باید اطلاعات مقاله خود را با فرمت bibtex در یک فایل با پسوند bib ذخیره کنید. همان‌طور که در مثال اتچ شده در پست قبل مشاهده می کنید
من در یک فایل به نام myref.bib اطلاعات سه مقاله، کتاب و ... را گذاشته ام. این فرمت را از کجا آورده ام؟ خیلی ساده مثلا برای همین کتاب Beasley در google ebbok جستجو کنید
در صفحه ای که گوگل برای این کتاب گذاشته در انتهای صفحه یک قسمت Export Citation دارد که جلویش سه حالت است که اولیش bibtex است. روی آن کلیک کنید، و فایل دانلود شده
را باز کنید و اطلاعات محتوای فایل را در فایل myref.bib کپی کنید. مثلا برای همین مثال فوق من اطلاعات با فرمت زیر را در فایل یاد شده کپی کردم.
@book{Beasley,
author = {Beasley, Jeffrey S.},
edition = {2},
file = {:D$\backslash$:/Study/Papers/2008/Networking - Beasley - Unknown.pdf:pdf},
isbn = {9780131358386},
title = {{Networking}},
year = {2008}
}
دقت کنید که اولین کلمه بعد از آکولاد اول یعنی Beasley به عنوان برچسب این مرجع است.

به عنوان مثال دیگر مقاله A Hybrid Routing Algorithm Based on Ant Colony and ZHLS Routing Protocol for MANET را من در اینترنت جستجو کردم. رفتم به لینک زیر:

http://link.springer.com/chapter/10.1007%2F978-3-642-17604-3_12
 (http://link.springer.com/chapter/10.1007%2F978-3-642-17604-3_12)
سپس از قسمت export citation‌گزنیه bib را انتخاب کردم. یک فایل دانلود شد، محتوای آن فایل را که به صورت زیر بود را در فایل myref کپی کردم.
@incollection{Rafsanjani2010,
year={2010},
isbn={978-3-642-17603-6},
booktitle={Communication and Networking},
volume={120},
series={Communications in Computer and Information Science},
editor={Kim, Tai-hoon and Vasilakos, Thanos and Sakurai, Kouichi and Xiao, Yang and Zhao, Gansen and Ślęzak, Dominik},
doi={10.1007/978-3-642-17604-3_12},
title={A Hybrid Routing Algorithm Based on Ant Colony and ZHLS Routing Protocol for MANET},
url={http://dx.doi.org/10.1007/978-3-642-17604-3_12},
publisher={Springer Berlin Heidelberg},
keywords={Zone based Hierarchical Link State (ZHLS); Ant Colony Optimization (ACO); Swarm Intelligence (SI); Mobile Ad hoc Networks (MANETs)},
author={Rafsanjani, MarjanKuchaki and Asadinia, Sanaz and Pakzad, Farzaneh},
pages={112-122}
}

باز دقت کنید که Rafsanjani2010 برچسب مرجع مورد نظر است.

نکته: شما به صورت دستی هم می‌توانید فرمت های bib را تولید کنید و در فایل مورد نظر بگذارید، اما همان طور که بیان شد اکثر سایت های علمیی گزینه ای برای تولید فرمت bib  دارند، و فقط شما کافی است یک کپی و paste‌ انجام دهید.


ب) در مرحله بعدی هر کجای متن که می خواهید با دستور cite‌ و برچسب یاد شده می توانید ارجاع دهید. یعنی بنویسید:
\cite{Beasley}

یا به عنوان مثال دیگر، اگر به همان فایل چند پست قبل که اتچ شده بود، نگاه کنید خط زیر را مشاهده می کند.


و سپس مرجع سوم  ‎‎\cite{Rafsanjani2010}‎ برای آوردن


 این یعنی این که بعد از عبارت "و سپس مرجع سوم" قرار است به مقاله با برچسب Rafsanjani2010 ارجاع داده شود.

ج) در گام بعدی هر جا که می خواهید مراجع وارد شود، دو دستور زیر را وارد کنید.
\bibliographystyle{ieeetr-fa}
\bibliography{myref}
البته اگر متن شما فارسی است، اگر متن شما انگلیسی است باید دستورات یاد شده به صورت زیر باشد.
\bibliographystyle{ieeetr}
\bibliography{myref}
این دو دستور: دستور اول نوع نمایش و یا استایل نمایش مراجع را مشخص می کند، در دستور اول مشخص شده است که مراجع با سبک ieeetr‌گذاشته شود،  دستور دوم مشخص می کند که اطلاعات مراجع در کدام فایل قرار دارد.

د) برای ظاهر شدن مراجع اولا دقت داشته باشید که اون فایل myref.bib در کنار فایل های شما باشد. سپس دنباله زیر را اجرا کنید.
quick build
bibtex
quick build
quick build

نکته: برای اجرای bibtex‌ اگر texlive‌ را نصب کرده اید، کار خاصی لازم نیست انجام دهید، دستورش به صورت پیش فرض در تمامی editor‌ ها وجود دارد. در texmaker‌  و texstudio
این دستور در منوی tools وجود دارد و فقط کافی است شما روی آن کلیک کنید. تا اجرا شود.

نکته: اگر از texstudio‌ در ویندوز استفاده می کنید، و تنظیمات آن را تغییر نداده اید، اگر یک بار quick build‌ را بزنید، خودش به صورت اتوماتیک bibtex را هم اجرا می کند، اما برای اطمینان روند یاد شده را طی کنید.

نکته: حتما texlive تان را سعی کنید بروز کنید.

باتشکر
عنوان: پاسخ : ارجاع در متن
رسال شده توسط: mahin1 در مارس 14, 2014, 11:54:38 am
با سلام
خسته نباشید
من تمام کارهایی که عرض کردید را انجام دادم ولی نمیدانم چرا تمام مراجع را نشان نمیدهد
من دو مرجع را در متن ارجاع دادم ولی یکی را میشناسد ولی یکی دیگر را نمیشناسد
جند بار هم اجرا کردم ولی درست نشد
ممنون میشم کمکم کنید
با تشکر
عنوان: پاسخ : ارجاع در متن
رسال شده توسط: سید احمد موسوی در مارس 14, 2014, 12:39:02 pm
ابتدا موتور xelatex بعد موتور bibtex و سپس دوبار xelatex را اجرا کنید. من خروجی خودم رو ضمیمه کردم.
برای اطمینان ابتدا فایل با پسوند bbl و aux را پاک کنید و سپس اجرا کنید.
عنوان: پاسخ : ارجاع در متن
رسال شده توسط: mahin1 در مارس 14, 2014, 12:53:12 pm
ببینید منظورم این بود که چرا فقط اون مراجعی رو نشون میده که در متن ارجاع شده اند چرا همه مراجع که در فایل bib قرار داده شده اند نشان داده نمیشوند؟
با تشکر
عنوان: پاسخ : ارجاع در متن
رسال شده توسط: mahin1 در مارس 14, 2014, 01:11:21 pm
خیلی ممنون
من خودم کدشو پیدا کردم باید از \nocite{*} استفاده میکردم
بازم ممنون.
سوال دیگه دارم اینکه چرا کدهای \citet اجرا نمیشه نیاز به بسته خاصی است که باید فراخوانی شود
چون من قصد دارم به جای استفاده عدد (مثلا [1]) در متن،اسم نویسنده مرجع نوشته شد
با تشکر
عنوان: پاسخ : ارجاع در متن
رسال شده توسط: سید احمد موسوی در مارس 14, 2014, 02:11:29 pm
سوال دیگه دارم اینکه چرا کدهای \citet اجرا نمیشه نیاز به بسته خاصی است که باید فراخوانی شود
چون من قصد دارم به جای استفاده عدد (مثلا [1]) در متن،اسم نویسنده مرجع نوشته شد
با تشکر
به فراخوانی natbib احتیاج دارید. برای اطلاعات بیشتر لینک زیر و راهنمای persian-bib را ببینید.
http://en.wikibooks.org/wiki/LaTeX/Bibliography_Management (http://en.wikibooks.org/wiki/LaTeX/Bibliography_Management)
عنوان: پاسخ : ارجاع در متن
رسال شده توسط: سید احمد موسوی در مارس 14, 2014, 02:15:44 pm
مثال زیر را هم ببینید:
عنوان: پاسخ : ارجاع در متن
رسال شده توسط: mahin1 در مارس 14, 2014, 02:28:32 pm
من همه فایل های persian_bib را نگاه کردم ولی قابل فهم واسم نبود خیلی سوال دارم مثل همین رنگه لینک ها
فیلم اموزشی در این مورد نیست که دیگه مزاحم نشم؟!
ببخشید
عنوان: پاسخ : ارجاع در متن
رسال شده توسط: سید احمد موسوی در مارس 14, 2014, 02:35:03 pm
من همه فایل های persian_bib را نگاه کردم ولی قابل فهم واسم نبود خیلی سوال دارم مثل همین رنگه لینک ها
رنگ لینک ها ربطی به persian-bib نداره. راهنمای بسته hyperref را ببینید.
نقل قول
فیلم اموزشی در این مورد نیست که دیگه مزاحم نشم؟!
من سراغ ندارم. همون کتاب ویکی به نظرم عالیه.
عنوان: پاسخ : ارجاع در متن
رسال شده توسط: محمود امین‌طوسی در مارس 14, 2014, 09:11:11 pm
من همه فایل های persian_bib را نگاه کردم ولی قابل فهم واسم نبود خیلی سوال دارم مثل همین رنگه لینک ها
فیلم اموزشی در این مورد نیست که دیگه مزاحم نشم؟!
ببخشید
در مورد Persian-bib، فایل راهنمای آن کافی به نظر می‌رسد.
صفحه ویکی که آقای ذاکری آدرس دادند نیز تکمیل کننده بحث است.
برای فیلم آموزشی، این صفحه از سایت دکتر ترابی (http://wp.kntu.ac.ir/ftorabi/onlinecourses.html) را ملاحظه فرمایید. در آخرین موارد آن فیلمهای آموزشی فارسی مراجع در لاتک را مشاهده خواهید کرد.
عنوان: پاسخ : ارجاع در متن
رسال شده توسط: هادی صفی‌اقدم در مارس 14, 2014, 09:31:31 pm
در مورد Persian-bib، فایل راهنمای آن کافی به نظر می‌رسد.
صفحه ویکی که آقای ذاکری آدرس دادند نیز تکمیل کننده بحث است.
برای فیلم آموزشی، این صفحه از سایت دکتر ترابی (http://wp.kntu.ac.ir/ftorabi/onlinecourses.html) را ملاحظه فرمایید. در آخرین موارد آن فیلمهای آموزشی فارسی مراجع در لاتک را مشاهده خواهید کرد.
ببخشین، اون ویدئو در مورد محیط bibliography هست دکتر.