• Welcome to پارسی‌لاتک.
 
از تاریخ ۱۳۹۳/۸/۱۴ به دلیل ارائه خدمات بهتر به سایت جدید پرسش و پاسخ مهاجرت کرده‌ایم؛ از این رو امکان عضویت و ارسال پست در تالار غیرفعال شده است. لطفاً برای پرسیدن سوال‌های خود به سایت جدید مراجعه کنید.

ورود به سایت جدید

چگونه می‌توان در کلاس یک طرفه سربرگهای زوج و فرد داشت؟

نویسنده meim007, فبریه 08, 2011, 10:24:51 قبل از ظهر

« قبلی - بعدی »

meim007

می‌خواهم در کلاس یکطرفه سربرگ های زوج و فرد داشته باشم.
زمانی که از twoside استفاده می‌کنم حاشیه طرف راست و چپ صفحه های زوج و فرد  با هم تفاوت می‌کند. می‌خواهم همه‌ی صفحه ها از  طرف راست به یک اندازه حاشیه داشته باشند مثلا 3cm(و از طرف چپ هم به یک اندازه مثلا 2.5cm) و بتوانم سر برگ زوج و فرد هم داشته باشم.

vafa

نقل قول از: meim007 در فبریه 08, 2011, 10:24:51 قبل از ظهر
می‌خواهم در کلاس یکطرفه سربرگ های زوج و فرد داشته باشم.
زمانی که از twoside استفاده می‌کنم حاشیه طرف راست و چپ صفحه های زوج و فرد  با هم تفاوت می‌کند. می‌خواهم همه‌ی صفحه ها از  طرف راست به یک اندازه حاشیه داشته باشند مثلا 3cm(و از طرف چپ هم به یک اندازه مثلا 2.5cm) و بتوانم سر برگ زوج و فرد هم داشته باشم.
می‌توانید از twoside استفاده نکنید و به جاش از ماکروهای \@oddhead و \@evenhead استفاده کنید.

meim007

به تنهای نتوانستم از این ماکرو ها استفاده کنم ولی از یکی از فایلهای که در اینجا گذاشه بودید استفاده کردم و توانستم آن چیزی که می‌خواهم را بدست بیارم(فکر کنم منطقی هم باشد که باید از دستور شرطی استفاده کرد، اگر قبل از این به عنوان کلاسی تعریف نکرده باشند)
در پیوست فایل را گذاشتم(آخر فایل ماکروی که گذاشته بودید را قرار دادم- البته جای از آن را حذف کرده بودم فایل کامل را پیدا نکردم)
می‌خواستم ببینم اینگونه نوشتن اشکالی در جاهی دیگر ایجاد نمیکند چون فایل من زیاد هست نمی‌توانم وقت زیاد می‌گیرد که هر صفحه را بازبینی کنم(همچنین درست نمی‌دانم ماکروها چگونه کار می‌کنند از آزمون و خطا استفاده کردم)

vafa

نقل قول از: meim007 در فبریه 08, 2011, 03:05:39 بعد از ظهر
به تنهای نتوانستم از این ماکرو ها استفاده کنم ولی از یکی از فایلهای که در اینجا گذاشه بودید استفاده کردم و توانستم آن چیزی که می‌خواهم را بدست بیارم(فکر کنم منطقی هم باشد که باید از دستور شرطی استفاده کرد، اگر قبل از این به عنوان کلاسی تعریف نکرده باشند)
در پیوست فایل را گذاشتم(آخر فایل ماکروی که گذاشته بودید را قرار دادم- البته جای از آن را حذف کرده بودم فایل کامل را پیدا نکردم)
می‌خواستم ببینم اینگونه نوشتن اشکالی در جاهی دیگر ایجاد نمیکند چون فایل من زیاد هست نمی‌توانم وقت زیاد می‌گیرد که هر صفحه را بازبینی کنم(همچنین درست نمی‌دانم ماکروها چگونه کار می‌کنند از آزمون و خطا استفاده کردم)
۱- ماکرو در پرونده پیوست شما چه ربطی داشت به حرفی که من زدم؟

۲- ماکرونویسی‌تان افتضاح است.

meim007

من با آن دستورها به تنهای هرچی استفاده کردم نشود و به نظرم منطقی باشد که از دستورهای شرطی استفاده کرد(فکر نکنم بستی fancyhdr برای حالت یکطرفه این امکان را داشته باشد، در راهنماش ندیدم).
بعد فایل قبلی کلی فایل اصلیم را ریخت به هم و زمانی که از نظر ظاهر درستش کردم(انتهای فایل قبلیم) شکلهای که با استفاده بسته‌ی pstriks کشیدم را میریزد به هم.

vafa

نقل قول از: meim007 در فبریه 08, 2011, 03:24:44 بعد از ظهر
من با آن دستورها به تنهای هرچی استفاده کردم نشود و به نظرم منطقی باشد که از دستورهای شرطی استفاده کرد(فکر نکنم بستی fancyhdr برای حالت یکطرفه این امکان را داشته باشد، در راهنماش ندیدم).
بعد فایل قبلی کلی فایل اصلیم را ریخت به هم و زمانی که از نظر ظاهر درستش کردم(انتهای فایل قبلیم) شکلهای که با استفاده بسته‌ی pstriks کشیدم را میریزد به هم.
شما تعداد  بسیاری از ماکروها را حذف کرده‌اید بدون اینکه بدانید چه کاری می‌کنند و بعد اینکه اصلاً چیزی که من گفتم ربطی به این ماکرو نداشت.

meim007

نقل قول از: وفا در فبریه 08, 2011, 03:29:06 بعد از ظهر
شما تعداد  بسیاری از ماکروها را حذف کرده‌اید بدون اینکه بدانید چه کاری می‌کنند و بعد اینکه اصلاً چیزی که من گفتم ربطی به این ماکرو نداشت.
درست هست گفتم که آزمون و خطا استفاده کردم!!

متوجه نشدم چه چیزی را می‌گوید اگر چیزی شبیه این هست
\def\@oddhead{\rightmark }
\def\@evenhead{ \leftmark}
استفاده کردم ولی همه‌ی اینها کلاس دوطرفه را می‌خواهند

meim007

این بدون مشکل کار می‌کنه با پرونده ام ولی فکر می‌کنم این راه حل نوعی لقمه دور سر چرخاندن هست!
راه حال کوتاه تری ندارد؟

vafa

نقل قول از: meim007 در فبریه 08, 2011, 03:57:04 بعد از ظهر
این بدون مشکل کار می‌کنه با پرونده ام ولی فکر می‌کنم این راه حل نوعی لقمه دور سر چرخاندن هست!
راه حال کوتاه تری ندارد؟
اسم این راه‌حله؟ من نمی‌دونم شما چه اصراری دارید از چیزی استفاده کنید که حتی نمی‌دونید چی کار می‌کنه.

vafa

نقل قول از: meim007 در فبریه 08, 2011, 03:57:04 بعد از ظهر
این بدون مشکل کار می‌کنه با پرونده ام ولی فکر می‌کنم این راه حل نوعی لقمه دور سر چرخاندن هست!
راه حال کوتاه تری ندارد؟
ماکروی \@outputpage یکی از حساس‌ترین ماکروهاست که نباید تغیرش بدهید نه باید از دوباره تعریفش کنید چون این ماکرو توسط bidi و xepersian تعریف شده و نکاتی از لحاظ حروف‌چینی دوجهته در آن در نظررفته شده که بسیار پیچیده می‌باشد و با دوباره تعریف کردنش به مشکل برخواهید خورد.

meim007

نقل قول از: وفا در فبریه 08, 2011, 04:07:27 بعد از ظهر
اسم این راه‌حله؟ من نمی‌دونم شما چه اصراری دارید از چیزی استفاده کنید که حتی نمی‌دونید چی کار می‌کنه.
پس چکار کنم؟ با بسته‌ی geometry هم نتوانستم درستش کنم
راهنمایی راه حلی چیزی؟

vafa

نقل قول از: meim007 در فبریه 08, 2011, 04:16:54 بعد از ظهر
پس چکار کنم؟ با بسته‌ی geometry هم نتوانستم درستش کنم
راهنمایی راه حلی چیزی؟
راهنمایی کافی نبود؟


vafa

نقل قول از: meim007 در فبریه 08, 2011, 04:25:44 بعد از ظهر
حتما نبوده که هنوز تو گِل گیر هستیم!!

\نام‌فرمان@twosidetrue\پایان‌نام‌فرمان

در ضمن چه لزومی به استفاده از \rl در ماکروهای \fancyhead هست؟

meim007

نقل قول از: وفا در فبریه 08, 2011, 04:48:08 بعد از ظهر

\نام‌فرمان@twosidetrue\پایان‌نام‌فرمان

در ضمن چه لزومی به استفاده از \rl در ماکروهای \fancyhead هست؟
با این دستور هم نتوانستم به نتیجه ای که می‌خواستم برسم. چرا این بسته این حالت را قرار نداده است؟(انقدر ما را دور خودمان نگرداند!!) فکر کنم این گزینه را تنها برای دوطرفه تعریف کرده است و اگر از کلاس دوطرفه استفاده نکنیم این امکان را نداریم. دستوری هم که گذاشتید نتوانستم حالت دوطرفه را حذف کنم(یا نمی‌دانم چگونه ازش استفاده کنم).

بعد یک سوال کلی و ابتدای!!  @ در دستورها چکار انجام می‌دهد گشتم ولی جایی ندیدم این را توضیح داده باشد!(مرجعی در این باره و این سوالات می‌شناسید؟ اگر بخشی در این سایت باز کنید که درباره‌ی ماکرو نویسی ازشما و دیگران که وارد هستند بپرسیم به نظرم خیلی کمک می‌کند حدقل تا آن حد در این باره بدانیم که بتوانیم بسته ها را بخونیم و بدونیم چکار کردند!)