پارسی‌لاتک

لاتک LATEX => طراحی صفحه => نويسنده: مرتضی در نوامبر 03, 2012, 08:37:58 بعد از ظهر

عنوان: تغییر فرم نوشتن کلمه مراجع
رسال شده توسط: مرتضی در نوامبر 03, 2012, 08:37:58 بعد از ظهر
در طبقه book بطور پیشفرض از کلمه کتاب‌نامه استفاده می‌شود که می‌توان آنرا با استفاده از دستور زیر به کلمه «مراجع» تبدیل کرد.

\renewcommand\bibname{مراجع}

میخواهم به این کلمه مراجع، حالت fancy بدهم یعنی مثلا آنرا با رنگ آبی بنویسم، وسط‌چینش کنم و در بالا و پایین آن یک خط رسم کنم، چه باید بکنم؟
عنوان: پاسخ : تغییر فرم نوشتن کلمه مراجع
رسال شده توسط: حسن ذاکری در نوامبر 03, 2012, 11:15:56 بعد از ظهر
مراجع به صورت یک \chapter* اجرا می‌شوند، بنابراین باید \@makeschapterhead را در تالار جستجو کنید.
عنوان: پاسخ : تغییر فرم نوشتن کلمه مراجع
رسال شده توسط: وحید دامن‌افشان در نوامبر 03, 2012, 11:45:47 بعد از ظهر
نقل قول از: مرتضی در نوامبر 03, 2012, 08:37:58 بعد از ظهر
میخواهم به این کلمه مراجع، حالت fancy بدهم یعنی مثلا آنرا با رنگ آبی بنویسم، وسط‌چینش کنم و در بالا و پایین آن یک خط رسم کنم، چه باید بکنم؟
فایل پیوست رو ببینین.
اگه مشکلی پیش اومد، همین جا مطرح کنین تا رفعش کنم.


علت ویرایش: اصلاح فایل‌های پیوستی.
عنوان: پاسخ : تغییر فرم نوشتن کلمه مراجع
رسال شده توسط: مرتضی در نوامبر 04, 2012, 12:16:16 قبل از ظهر
با تشکر از جوابتون.
دو تا مشکل وجود داره:
۱- تمام مراجع من انگلیسی هستن و باید چپ به راست باشن، ولی در اینجا اینطور نیست.
۲- یک صفحه قبل از مراجع و یک صفحه بعد از مراجع، صفحه سفید اضافه میندازه
عنوان: پاسخ : تغییر فرم نوشتن کلمه مراجع
رسال شده توسط: وحید دامن‌افشان در نوامبر 04, 2012, 12:27:28 قبل از ظهر
نقل قول از: مرتضی در نوامبر 04, 2012, 12:16:16 قبل از ظهر
با تشکر از جوابتون.
دو تا مشکل وجود داره:
۱- تمام مراجع من انگلیسی هستن و باید چپ به راست باشن، ولی در اینجا اینطور نیست.
۲- یک صفحه قبل از مراجع و یک صفحه بعد از مراجع، صفحه سفید اضافه میندازه
اینها مشکل نیستن و ارتباطی به تغییرات من ندارن.
راه‌حل هر دو به قول شما مشکل، در تالار وجود داره. با کمی جستجو می‌تونین پیداش کنین.
عنوان: پاسخ : تغییر فرم نوشتن کلمه مراجع
رسال شده توسط: مرتضی در نوامبر 04, 2012, 09:45:57 بعد از ظهر
منظور بنده از مشکل، این بود که میخواهم فایلم به آنصورتی باشد که نوشتم و خدای نکرده قصد جسارت نداشتم. با جستجو در تالار راه حل چپ‌چین کردن مراجع را یافتم ولی حذف دو صفحه سفیدی که قبل و بعد از مراجع ایجاد میشود را نه. ضمنا شماره‌های مراجع دارای indent هستند، ولی میخواهم noindent باشند.
عنوان: پاسخ : تغییر فرم نوشتن کلمه مراجع
رسال شده توسط: وحید دامن‌افشان در نوامبر 04, 2012, 10:16:59 بعد از ظهر
نقل قول از: مرتضی در نوامبر 04, 2012, 09:45:57 بعد از ظهر
منظور بنده از مشکل، این بود که میخواهم فایلم به آنصورتی باشد که نوشتم و خدای نکرده قصد جسارت نداشتم. با جستجو در تالار راه حل چپ‌چین کردن مراجع را یافتم ولی حذف دو صفحه سفیدی که قبل و بعد از مراجع ایجاد میشود را نه. ضمنا شماره‌های مراجع دارای indent هستند، ولی میخواهم noindent باشند.
یه فایل کاملاً کمینه که هر دو مشکل رو نشون بده، پیوست کنین تا بررسی کنیم. لطفاً فقط کمینه باشه.
عنوان: پاسخ : تغییر فرم نوشتن کلمه مراجع
رسال شده توسط: مرتضی در نوامبر 04, 2012, 10:59:53 بعد از ظهر
علت ایجاد صفحه‌های سفید رو فهمیدم. برای بازتعریف مراجع از *chapter استفاده شده و چون از کلاس book استفاده میشود و در این کلاس، صفحه اول هر فصل بطور خودکار در «صفحه‌ی با شماره‌ی فرد» قرار میگیرد، این فاصله اضافی ایجاد میشود. ولی همچنان نحوه رفع آن را نمیدانم (میخواهم قرارگیری صفحه اول هر فصل در صفحات با شماره فرد، پابرجا بماند).
مساله‌ی indent کردن شماره‌ی مراجع نیز همچنان پابرجاست.
عنوان: پاسخ : تغییر فرم نوشتن کلمه مراجع
رسال شده توسط: محمود امین‌طوسی در نوامبر 05, 2012, 08:04:15 قبل از ظهر
نقل قول از: مرتضی در نوامبر 04, 2012, 10:59:53 بعد از ظهر
مساله‌ی indent کردن شماره‌ی مراجع نیز همچنان پابرجاست.
وقتی در ابتدای محیط مراجع عدد ۹۹ را قرار می دهید به لاتک می گویید که شماره مراجع شما دورقمی خواهند بود و برای آنها دو جا به نحوی درنظر گرفته می شود که رقم‌های یکان زیرهم باشند.
اگر در همان مثال خودتان به جای ۹۹، ۹ بگذارید تورفتگی حذف خواهد شد( حتی اگر بیشتر از ۹ مرجع داشته باشید).
عنوان: پاسخ : تغییر فرم نوشتن کلمه مراجع
رسال شده توسط: aris852963 در نوامبر 05, 2012, 08:18:09 قبل از ظهر
نقل قولوقتی در ابتدای محیط مراجع عدد ۹۹ را قرار می دهید به لاتک می گویید که شماره مراجع شما دورقمی خواهند بود و برای آنها دو جا به نحوی درنظر گرفته می شود که رقم‌های یکان زیرهم باشند.

آیا این عدد 99 با مثلاً 59 و 42 فرقی هم دارد؟ اگر بله چه فرقی؟
عنوان: پاسخ : تغییر فرم نوشتن کلمه مراجع
رسال شده توسط: vafa در نوامبر 05, 2012, 08:44:20 قبل از ظهر
نقل قول از: محمود امین‌طوسی در نوامبر 05, 2012, 08:04:15 قبل از ظهر
وقتی در ابتدای محیط مراجع عدد ۹۹ را قرار می دهید به لاتک می گویید که شماره مراجع شما دورقمی خواهند بود و برای آنها دو جا به نحوی درنظر گرفته می شود که رقم‌های یکان زیرهم باشند.
اگر در همان مثال خودتان به جای ۹۹، ۹ بگذارید تورفتگی حذف خواهد شد( حتی اگر بیشتر از ۹ مرجع داشته باشید).
ارگومان محیط thebibliography الزاماً عدد نیست. تصویر پیوست توضیح Leslie Lamport در صفحه ۷۲ کتاب LaTeX, A Document Preparation System می‌باشد.

https://plus.google.com/photos/101978422940175321191/albums/5807192668209206209/5807192746016922114
عنوان: پاسخ : تغییر فرم نوشتن کلمه مراجع
رسال شده توسط: مرتضی در نوامبر 05, 2012, 01:30:41 بعد از ظهر
با گذاشتن عدد ۹ بجای ۹۹ فاصله قبل از اعداد کمتر شد، ولی همچنان فاصله‌ای در حدود یکی دو میلیمتر تا ته خط (از سمت چپ) دارد. از آنجایی که برای fancy کردن عنوان مراجع از دو خط (با استفاده از hrule) استفاده می‌کنم، این فاصله یکی دو میلیمتری نمود بیشتری پیدا میکند. ضمنا تعداد مراجع من یک رقمی است. برای رفع همین یکی دو میلیمتر چه باید کرد؟
عنوان: پاسخ : تغییر فرم نوشتن کلمه مراجع
رسال شده توسط: وحید دامن‌افشان در نوامبر 05, 2012, 02:35:34 بعد از ظهر
نقل قول از: مرتضی در نوامبر 04, 2012, 10:59:53 بعد از ظهر
علت ایجاد صفحه‌های سفید رو فهمیدم. برای بازتعریف مراجع از *chapter استفاده شده و چون از کلاس book استفاده میشود و در این کلاس، صفحه اول هر فصل بطور خودکار در «صفحه‌ی با شماره‌ی فرد» قرار میگیرد، این فاصله اضافی ایجاد میشود. ولی همچنان نحوه رفع آن را نمیدانم (میخواهم قرارگیری صفحه اول هر فصل در صفحات با شماره فرد، پابرجا بماند).
شما از یک طرف می‌خواین اون صفحه اضافی رو حذف کنین  و از طرف دیگه می‌گین که «میخواهم قرارگیری صفحه اول هر فصل در صفحات با شماره فرد، پابرجا بماند». بالاخره منظورتون چیه؟ توی فایلی که فرستادین، چون متن‌ در صفحه یک (که یه صفحه فرد هست) تموم شده  و همچنین چون مراجع باید از صفحه فرد شروع بشه، صفحه دو، خالی چاپ می‌شه که کاملاً طبیعیه. حالا اگه می‌خواین سربرگ صفحه دوم حذف بشه، بحثش جداست. اگه خواستین، توی یه تاپیک جداگونه مطرحش کنین.
در ضمن، لطفاً فایلی که پیوست می‌کنین، در عین حال که باید کمینه باشه، مشکل رو هم نشون بده. توی فایل شما، بعد از مراجع، صفحه خالیی وجود نداره!
نقل قولمساله‌ی indent کردن شماره‌ی مراجع نیز همچنان پابرجاست.
اگه منظورتون اون یه میلی‌متر فاصله قبل از [۱] هستش، باید بگم که این فاصله حتی توی لاتک استاندارد هم وجود داره.
عنوان: پاسخ : تغییر فرم نوشتن کلمه مراجع
رسال شده توسط: مرتضی در نوامبر 05, 2012, 03:01:15 بعد از ظهر
نقل قول از: وحید دامن‌افشان در نوامبر 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:46:08 بعد از ظهر
نقل قول از: مرتضی در نوامبر 05, 2012, 03:01:15 بعد از ظهر
درسته. ولی جالب اینه که این فاصله فقط از سمت چپ (یعنی قبل از عدد مثلا [۱]) وجود داره و انتهای سمت راست نوشته‌های مراجع، کاملا در زیر انتهای خط ترسیم شده قرار میگیرند. به‌نظر شما علت این مساله چیست و آیا راه‌‌حلی برای آن وجود دارد؟
فایل پیوست رو ببینین.


علت ویرایش: اصلاح فایل‌های پیوستی.
عنوان: پاسخ : تغییر فرم نوشتن کلمه مراجع
رسال شده توسط: vafa در نوامبر 05, 2012, 03:55:01 بعد از ظهر
نقل قول از: وحید دامن‌افشان در نوامبر 05, 2012, 03:46:08 بعد از ظهر
فایل پیوست رو ببینین.
اشتباه است و مشکلات زیادی داره. از جمله:

۱- تعاریف بسته bidi را بکلی از بین می‌برد. در نتیجه تعدادی از فرمانهای بسته bidi در ارتباط با مراجع کار نواهد کرد.

۲- نحوه از بین بردن تو رفتگب دستور \bibitem ناشیانه است و مشکل‌آفرین خواهد بود.

۳. ...
عنوان: پاسخ : تغییر فرم نوشتن کلمه مراجع
رسال شده توسط: مرتضی در نوامبر 05, 2012, 04:05:36 بعد از ظهر
با تشکر از آقای کارن‌پهلو
آیا راه‌حل مناسب‌تری وجود دارد؟
عنوان: پاسخ : تغییر فرم نوشتن کلمه مراجع
رسال شده توسط: vafa در نوامبر 05, 2012, 04:06:43 بعد از ظهر
نقل قول از: مرتضی در نوامبر 05, 2012, 04:05:36 بعد از ظهر
با تشکر از آقای کارن‌پهلو
آیا راه‌حل مناسب‌تری وجود دارد؟
مجانی، خیر.
عنوان: پاسخ : تغییر فرم نوشتن کلمه مراجع
رسال شده توسط: وحید دامن‌افشان در نوامبر 06, 2012, 01:17:24 قبل از ظهر
نقل قول از: وفا کارن‌پهلو در نوامبر 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}}%
...

تغییر بدم، مشکل حل می‌شه. درسته؟
(به فایل‌های ۲ پست قبلیم هم، خط وسط رو اضافه کردم).
می‌شه لطف کنی برای یادگیری‌مون توضیح بدی که راه‌حل شماره ۲ کجاها مشکل‌آفرین می‌شه؟
ممنون.