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

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

مشکل با گزینه oneside کلاس book

نویسنده وحید دامن‌افشان, فبریه 22, 2010, 02:29:14 قبل از ظهر

« قبلی - بعدی »

وحید دامن‌افشان

من در کلاس ‎book‎ و در حالت ‎twoside‎، یه سربرگ رو به صورت

‎\pagestyle{fancy}‎
‎\fancyhf{} % delete current header and footer‎
‎\fancyhead[LE]{\leftmark}‎
‎\fancyhead[RO]{\rightmark}‎
‎\fancyhead[LO,RE]{\thepage}‎
‎%\fancyhead[LO,RE]{\chaptermark}‎
‎\renewcommand{\headrulewidth}{0pt}‎
‎\renewcommand{\chaptermark}[1]{%‎
‎\markboth{\thechapter\ #1}{}}‎
‎\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}‎

تعریف کردم. به یه دلایلی مجبور شدم که از گزینه ‎oneside‎ استفاده کنم. اما با این کار، سربرگ‌ها می‌ریزه بهم. در واقع دیگه ترتیب زوج و فرد صفحات رعایت نمی‌شه. مثلاً در تمام صفحات، فقط عنوان فصل یا فقط عنوان بخش رو وارد می‌کنه. راهنمای بسته ‎fancyhdr‎ رو هم خوندم اما متاسفانه کمکی نکرد. آیا راهی وجود داره که همون ترتیب حالت ‎twoside‎ حفظ بشه؟ به عبارت دیگه من می‌خوام (در حالت ‎oneside‎)که در صفحات فرد، عنوان فصل در سمت راست و شماره صفحه در سمت چپ و در صفحات زوج، عنوان بخش در سمت چپ و شماره صفحه در سمت راست ظاهر بشه.
برای راحتی کار، یه فایل ساده رو ضمیمه می‌کنم.
خیلی عجله دارم، لطفا راهنمایی کنین.
ممنون

وحید دامن‌افشان

نقل قول از: وحید دامن افشان در فبریه 22, 2010, 02:29:14 قبل از ظهر
من در کلاس ‎book‎ و در حالت ‎twoside‎، یه سربرگ رو به صورت

‎\pagestyle{fancy}‎
‎\fancyhf{} % delete current header and footer‎
‎\fancyhead[LE]{\leftmark}‎
‎\fancyhead[RO]{\rightmark}‎
‎\fancyhead[LO,RE]{\thepage}‎
‎%\fancyhead[LO,RE]{\chaptermark}‎
‎\renewcommand{\headrulewidth}{0pt}‎
‎\renewcommand{\chaptermark}[1]{%‎
‎\markboth{\thechapter\ #1}{}}‎
‎\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}‎

تعریف کردم. به یه دلایلی مجبور شدم که از گزینه ‎oneside‎ استفاده کنم. اما با این کار، سربرگ‌ها می‌ریزه بهم. در واقع دیگه ترتیب زوج و فرد صفحات رعایت نمی‌شه. مثلاً در تمام صفحات، فقط عنوان فصل یا فقط عنوان بخش رو وارد می‌کنه. راهنمای بسته ‎fancyhdr‎ رو هم خوندم اما متاسفانه کمکی نکرد. آیا راهی وجود داره که همون ترتیب حالت ‎twoside‎ حفظ بشه؟ به عبارت دیگه من می‌خوام (در حالت ‎oneside‎)که در صفحات فرد، عنوان فصل در سمت راست و شماره صفحه در سمت چپ و در صفحات زوج، عنوان بخش در سمت چپ و شماره صفحه در سمت راست ظاهر بشه.
برای راحتی کار، یه فایل ساده رو ضمیمه می‌کنم.
خیلی عجله دارم، لطفا راهنمایی کنین.
ممنون
بالاخره با کلی گشتن، جوابشو پیدا کردم:
دلیل استفاده من از گزینه oneside این بودش که می‌خواستم متنم هم در صفحات زوج و هم در صفحات فرد، وسط صفحه قرار بگیره. در واقع، اون حاشیه‌هایی که در صفحات زوج و فرد اعمال می‌شه، رو می‌خواستم حذف کنم. اما بدون گزینه oneside هم می‌شه این کار رو انجام داد. کافیه که فقط از بسته geometry به صورت

‎\usepackage[‎‎centering]{geometry}‎‎
استفاده کنین.
اما یه چیز جالب دیگه: وقتی می‌خواین که پهنا و ارتفاع متنتون مثلاً ۱۹*۱۲ باشه، از دستورهای \textheight=19cm‎ , و یا \textwidth = 12cm‎ استفاده نکنین. چون بعد از پرینت گرفتن، با کمال تعجب می‌بینی که اندازه متن مثلاً 17.3*10.8 در میاد. اما نگران نباشین! باز می‌تونین از بسته geometry به صورت

‎\usepackage[‎‎total={12cm,‎19cm}‎,‎centering]{geometry}‎‎
استفاده کنین. البته یادتون باشه که این بسته رو قبل از تنظیمات مربوط به سربرگ قرار بدین؛ چون در غیر این صورت، طول سربرگ‌ها متناسب با پهنای متنتون، تنظیم نمی‌شه.

وحید دامن‌افشان

نقل قول از: وحید دامن افشان در فبریه 22, 2010, 05:41:42 بعد از ظهر
اما نگران نباشین! باز می‌تونین از بسته geometry به صورت

‎\usepackage[‎‎total={12cm,‎19cm}‎,‎centering]{geometry}‎‎
استفاده کنین. البته یادتون باشه که این بسته رو قبل از تنظیمات مربوط به سربرگ قرار بدین؛ چون در غیر این صورت، طول سربرگ‌ها متناسب با پهنای متنتون، تنظیم نمی‌شه.
متاسفانه امروز فهمیدم که استفاده از بسته geometry هم مشکل اندازه متن رو حل نمی‌کنه.
کسی از دوستان، راه‌حلی به ذهنش نمی‌رسه؟

پویا


متاسفانه امروز فهمیدم که استفاده از بسته geometry هم مشکل اندازه متن رو حل نمی‌کنه.

سلام
ببخشيد منظورتون از اندازه متن چيه؟
موفق باشي

وحید دامن‌افشان

نقل قول از: پویا در فبریه 24, 2010, 09:50:17 قبل از ظهر
متاسفانه امروز فهمیدم که استفاده از بسته geometry هم مشکل اندازه متن رو حل نمی‌کنه.

سلام
ببخشيد منظورتون از اندازه متن چيه؟
موفق باشي
یعنی پهنا و ارتفاع متن در a4paper

وحید دامن‌افشان

#5
نقل قول از: وحید دامن افشان در فبریه 23, 2010, 09:21:06 بعد از ظهر
کسی از دوستان، راه‌حلی به ذهنش نمی‌رسه؟
‎راه‌حل نهایی و درست:
برای داشتن یه متن ‎19*12‎ باید از دستور

‎\usepackage[total={12cm,19cm},centering,includehead=true]{geometry}‎

استفاده کنین. اگه دقت کنین، می‌بینین نسبت به دستور پست قبلیم، گزینه ‎includehead=true‎ اضافه شده که این دستور به این خاطر هستش که موقع تنظیم کردن پهنا و ارتفاع متن، ‎header‎ رو هم در نظر بگیره. فقط توجه داشته باشین که اگه از یه دستوری مثل ‎\headsep (دستوری برای تنظیم فاصله بین سربرگ و متن اصلی) استفاده می‌کنین، باید این دستور رو قبل از فراخوانی بسته ‎geometry‎ قرار بدین تا ‎geometry‎ این فاصله رو در تنظیم کردن پهنا و ارتفاع متن، لحاظ کنه.

پویا

نقل قول از: وحید دامن افشان در مارس 03, 2010, 12:26:45 بعد از ظهر
‎راه‌حل نهایی و درست:
باید داشتن یه متن ‎19*12‎ باید از دستور

‎\usepackage[total={12cm,19cm},centering,includehead=true]{geometry}‎

استفاده کنین. اگه دقت کنین، می‌بینین نسبت به دستور پست قبلیم، گزینه ‎includehead=true‎ اضافه شده که این دستور به این خاطر هستش که موقع تنظیم کردن پهنا و ارتفاع متن، ‎header‎ رو هم در نظر بگیره. فقط توجه داشته باشین که اگه از یه دستوری مثل ‎\headsep (دستوری برای تنظیم فاصله بین سربرگ و متن اصلی) استفاده می‌کنین، باید این دستور رو قبل از فراخوانی بسته ‎geometry‎ قرار بدین تا ‎geometry‎ این فاصله رو در تنظیم کردن پهنا و ارتفاع متن، لحاظ کنه.

سلام
از همون بسته  geometry‎ ميشه استفاده كرد
ميتونيد طول و عرض مورد نظر رو از طول و عرض كاغذ a4
كم كنيد و فاصله باقيمونده رو بين طرفين تقسيم كني
مثلا عرض كاغذ 21cm، a4  است شما در همون دشتور قرار ميديد
\usepackage[width=12cm, height=19cm,top=4.4cm,left=4.25cm]{geometry}
موفق باشي