در طبقه book بطور پیشفرض از کلمه کتابنامه استفاده میشود که میتوان آنرا با استفاده از دستور زیر به کلمه «مراجع» تبدیل کرد.
\renewcommand\bibname{مراجع}
میخواهم به این کلمه مراجع، حالت fancy بدهم یعنی مثلا آنرا با رنگ آبی بنویسم، وسطچینش کنم و در بالا و پایین آن یک خط رسم کنم، چه باید بکنم؟
مراجع به صورت یک \chapter* اجرا میشوند، بنابراین باید \@makeschapterhead را در تالار جستجو کنید.
نقل قول از: مرتضی در نوامبر 03, 2012, 08:37:58 بعد از ظهر
میخواهم به این کلمه مراجع، حالت fancy بدهم یعنی مثلا آنرا با رنگ آبی بنویسم، وسطچینش کنم و در بالا و پایین آن یک خط رسم کنم، چه باید بکنم؟
فایل پیوست رو ببینین.
اگه مشکلی پیش اومد، همین جا مطرح کنین تا رفعش کنم.
علت ویرایش: اصلاح فایلهای پیوستی.
با تشکر از جوابتون.
دو تا مشکل وجود داره:
۱- تمام مراجع من انگلیسی هستن و باید چپ به راست باشن، ولی در اینجا اینطور نیست.
۲- یک صفحه قبل از مراجع و یک صفحه بعد از مراجع، صفحه سفید اضافه میندازه
نقل قول از: مرتضی در نوامبر 04, 2012, 12:16:16 قبل از ظهر
با تشکر از جوابتون.
دو تا مشکل وجود داره:
۱- تمام مراجع من انگلیسی هستن و باید چپ به راست باشن، ولی در اینجا اینطور نیست.
۲- یک صفحه قبل از مراجع و یک صفحه بعد از مراجع، صفحه سفید اضافه میندازه
اینها مشکل نیستن و ارتباطی به تغییرات من ندارن.
راهحل هر دو به قول شما مشکل، در تالار وجود داره. با کمی جستجو میتونین پیداش کنین.
منظور بنده از مشکل، این بود که میخواهم فایلم به آنصورتی باشد که نوشتم و خدای نکرده قصد جسارت نداشتم. با جستجو در تالار راه حل چپچین کردن مراجع را یافتم ولی حذف دو صفحه سفیدی که قبل و بعد از مراجع ایجاد میشود را نه. ضمنا شمارههای مراجع دارای indent هستند، ولی میخواهم noindent باشند.
نقل قول از: مرتضی در نوامبر 04, 2012, 09:45:57 بعد از ظهر
منظور بنده از مشکل، این بود که میخواهم فایلم به آنصورتی باشد که نوشتم و خدای نکرده قصد جسارت نداشتم. با جستجو در تالار راه حل چپچین کردن مراجع را یافتم ولی حذف دو صفحه سفیدی که قبل و بعد از مراجع ایجاد میشود را نه. ضمنا شمارههای مراجع دارای indent هستند، ولی میخواهم noindent باشند.
یه فایل کاملاً کمینه که هر دو مشکل رو نشون بده، پیوست کنین تا بررسی کنیم. لطفاً فقط کمینه باشه.
علت ایجاد صفحههای سفید رو فهمیدم. برای بازتعریف مراجع از *chapter استفاده شده و چون از کلاس book استفاده میشود و در این کلاس، صفحه اول هر فصل بطور خودکار در «صفحهی با شمارهی فرد» قرار میگیرد، این فاصله اضافی ایجاد میشود. ولی همچنان نحوه رفع آن را نمیدانم (میخواهم قرارگیری صفحه اول هر فصل در صفحات با شماره فرد، پابرجا بماند).
مسالهی indent کردن شمارهی مراجع نیز همچنان پابرجاست.
نقل قول از: مرتضی در نوامبر 04, 2012, 10:59:53 بعد از ظهر
مسالهی indent کردن شمارهی مراجع نیز همچنان پابرجاست.
وقتی در ابتدای محیط مراجع عدد ۹۹ را قرار می دهید به لاتک می گویید که شماره مراجع شما دورقمی خواهند بود و برای آنها دو جا به نحوی درنظر گرفته می شود که رقمهای یکان زیرهم باشند.
اگر در همان مثال خودتان به جای ۹۹، ۹ بگذارید تورفتگی حذف خواهد شد( حتی اگر بیشتر از ۹ مرجع داشته باشید).
نقل قولوقتی در ابتدای محیط مراجع عدد ۹۹ را قرار می دهید به لاتک می گویید که شماره مراجع شما دورقمی خواهند بود و برای آنها دو جا به نحوی درنظر گرفته می شود که رقمهای یکان زیرهم باشند.
آیا این عدد 99 با مثلاً 59 و 42 فرقی هم دارد؟ اگر بله چه فرقی؟
نقل قول از: محمود امینطوسی در نوامبر 05, 2012, 08:04:15 قبل از ظهر
وقتی در ابتدای محیط مراجع عدد ۹۹ را قرار می دهید به لاتک می گویید که شماره مراجع شما دورقمی خواهند بود و برای آنها دو جا به نحوی درنظر گرفته می شود که رقمهای یکان زیرهم باشند.
اگر در همان مثال خودتان به جای ۹۹، ۹ بگذارید تورفتگی حذف خواهد شد( حتی اگر بیشتر از ۹ مرجع داشته باشید).
ارگومان محیط thebibliography الزاماً عدد نیست. تصویر پیوست توضیح Leslie Lamport در صفحه ۷۲ کتاب LaTeX, A Document Preparation System میباشد.
https://plus.google.com/photos/101978422940175321191/albums/5807192668209206209/5807192746016922114
با گذاشتن عدد ۹ بجای ۹۹ فاصله قبل از اعداد کمتر شد، ولی همچنان فاصلهای در حدود یکی دو میلیمتر تا ته خط (از سمت چپ) دارد. از آنجایی که برای fancy کردن عنوان مراجع از دو خط (با استفاده از hrule) استفاده میکنم، این فاصله یکی دو میلیمتری نمود بیشتری پیدا میکند. ضمنا تعداد مراجع من یک رقمی است. برای رفع همین یکی دو میلیمتر چه باید کرد؟
نقل قول از: مرتضی در نوامبر 04, 2012, 10:59:53 بعد از ظهر
علت ایجاد صفحههای سفید رو فهمیدم. برای بازتعریف مراجع از *chapter استفاده شده و چون از کلاس book استفاده میشود و در این کلاس، صفحه اول هر فصل بطور خودکار در «صفحهی با شمارهی فرد» قرار میگیرد، این فاصله اضافی ایجاد میشود. ولی همچنان نحوه رفع آن را نمیدانم (میخواهم قرارگیری صفحه اول هر فصل در صفحات با شماره فرد، پابرجا بماند).
شما از یک طرف میخواین اون صفحه اضافی رو حذف کنین و از طرف دیگه میگین که «میخواهم قرارگیری صفحه اول هر فصل در صفحات با شماره فرد، پابرجا بماند». بالاخره منظورتون چیه؟ توی فایلی که فرستادین، چون متن در صفحه یک (که یه صفحه فرد هست) تموم شده و همچنین چون مراجع باید از صفحه فرد شروع بشه، صفحه دو، خالی چاپ میشه که کاملاً طبیعیه. حالا اگه میخواین سربرگ صفحه دوم حذف بشه، بحثش جداست. اگه خواستین، توی یه تاپیک جداگونه مطرحش کنین.
در ضمن، لطفاً فایلی که پیوست میکنین، در عین حال که باید کمینه باشه، مشکل رو هم نشون بده. توی فایل شما، بعد از مراجع، صفحه خالیی وجود نداره!
نقل قولمسالهی indent کردن شمارهی مراجع نیز همچنان پابرجاست.
اگه منظورتون اون یه میلیمتر فاصله قبل از [۱] هستش، باید بگم که این فاصله حتی توی لاتک استاندارد هم وجود داره.
نقل قول از: وحید دامنافشان در نوامبر 05, 2012, 02:35:34 بعد از ظهر
شما از یک طرف میخواین اون صفحه اضافی رو حذف کنین و از طرف دیگه میگین که «میخواهم قرارگیری صفحه اول هر فصل در صفحات با شماره فرد، پابرجا بماند».
چون در فایل من، مراجع در انتهای هر فصل قرار میگیرند، میخواستم مراجع همانند chapter نباشند بلکه مانند section باشند که البته اکنون این کار را با تغییر *chapter به *section در ماکرو انجام دادهام.
نقل قول از: وحید دامنافشان در نوامبر 05, 2012, 02:35:34 بعد از ظهر
اگه میخواین سربرگ صفحه دوم حذف بشه، بحثش جداست.
این کار رو با ماکروی زیر انجام میدم و درست هم کار مبکنه:
\makeatletter
\def\cleardoublepage{\clearpage\if@twoside \ifodd\c@page\else
\hbox{}
\thispagestyle{empty}
\newpage
\if@twocolumn\hbox{}\newpage\fi\fi\fi}
\makeatother
نقل قول از: وحید دامنافشان در نوامبر 05, 2012, 02:35:34 بعد از ظهر
توی فایل شما، بعد از مراجع، صفحه خالیی وجود نداره!
درست میفرماپید. من بعد از مراجع، یک chapter دیگر را include میکردم و چون صفحه مراجع در صفحه فرد بود و یک صفحه هم بیشتر نبود، آن یک صفحه اضافی بعد از مراجع ایجاد میشد که البته این مساله منطقی است.
نقل قول از: وحید دامنافشان در نوامبر 05, 2012, 02:35:34 بعد از ظهر
اگه منظورتون اون یه میلیمتر فاصله قبل از [۱] هستش، باید بگم که این فاصله حتی توی لاتک استاندارد هم وجود داره.
درسته. ولی جالب اینه که این فاصله فقط از سمت چپ (یعنی قبل از عدد مثلا [۱]) وجود داره و انتهای سمت راست نوشتههای مراجع، کاملا در زیر انتهای خط ترسیم شده قرار میگیرند. بهنظر شما علت این مساله چیست و آیا راهحلی برای آن وجود دارد؟
نقل قول از: مرتضی در نوامبر 05, 2012, 03:01:15 بعد از ظهر
درسته. ولی جالب اینه که این فاصله فقط از سمت چپ (یعنی قبل از عدد مثلا [۱]) وجود داره و انتهای سمت راست نوشتههای مراجع، کاملا در زیر انتهای خط ترسیم شده قرار میگیرند. بهنظر شما علت این مساله چیست و آیا راهحلی برای آن وجود دارد؟
فایل پیوست رو ببینین.
علت ویرایش: اصلاح فایلهای پیوستی.
نقل قول از: وحید دامنافشان در نوامبر 05, 2012, 03:46:08 بعد از ظهر
فایل پیوست رو ببینین.
اشتباه است و مشکلات زیادی داره. از جمله:
۱- تعاریف بسته bidi را بکلی از بین میبرد. در نتیجه تعدادی از فرمانهای بسته bidi در ارتباط با مراجع کار نواهد کرد.
۲- نحوه از بین بردن تو رفتگب دستور \bibitem ناشیانه است و مشکلآفرین خواهد بود.
۳. ...
با تشکر از آقای کارنپهلو
آیا راهحل مناسبتری وجود دارد؟
نقل قول از: مرتضی در نوامبر 05, 2012, 04:05:36 بعد از ظهر
با تشکر از آقای کارنپهلو
آیا راهحل مناسبتری وجود دارد؟
مجانی، خیر.
نقل قول از: وفا کارنپهلو در نوامبر 05, 2012, 03:55:01 بعد از ظهر
اشتباه است و مشکلات زیادی داره. از جمله:
۱- تعاریف بسته bidi را بکلی از بین میبرد. در نتیجه تعدادی از فرمانهای بسته bidi در ارتباط با مراجع کار نواهد کرد.
۲- نحوه از بین بردن تو رفتگب دستور \bibitem ناشیانه است و مشکلآفرین خواهد بود.
۳. ...
برای رفع مشکل ۱، اگه کد رو به صورت
...
\@mkboth{\MakeUppercase\bibname}{\MakeUppercase\bibname}%
\if@RTL\if@LTRbibitems\@RTLfalse\else\fi\else\if@RTLbibitems\@RTLtrue\else\fi\fi
\list{\@biblabel{\@arabic\c@enumiv}}%
...
تغییر بدم، مشکل حل میشه. درسته؟
(به فایلهای ۲ پست قبلیم هم، خط وسط رو اضافه کردم).
میشه لطف کنی برای یادگیریمون توضیح بدی که راهحل شماره ۲ کجاها مشکلآفرین میشه؟
ممنون.