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

لاتک LATEX => طراحی صفحه => نويسنده: وحید دامن‌افشان در فوریه 22, 2010, 02:29:14 am

عنوان: مشکل با گزینه oneside کلاس book
رسال شده توسط: وحید دامن‌افشان در فوریه 22, 2010, 02:29:14 am
من در کلاس ‎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 کلاس book
رسال شده توسط: وحید دامن‌افشان در فوریه 22, 2010, 05:41:42 pm
من در کلاس ‎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}‎‎
استفاده کنین. البته یادتون باشه که این بسته رو قبل از تنظیمات مربوط به سربرگ قرار بدین؛ چون در غیر این صورت، طول سربرگ‌ها متناسب با پهنای متنتون، تنظیم نمی‌شه.
عنوان: پاسخ : مشکل با گزینه oneside کلاس book
رسال شده توسط: وحید دامن‌افشان در فوریه 23, 2010, 09:21:06 pm
اما نگران نباشین! باز می‌تونین از بسته geometry به صورت

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

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

سلام
ببخشيد منظورتون از اندازه متن چيه؟
موفق باشي
عنوان: پاسخ : مشکل با گزینه oneside کلاس book
رسال شده توسط: وحید دامن‌افشان در فوریه 24, 2010, 07:20:24 pm
متاسفانه امروز فهمیدم که استفاده از بسته geometry هم مشکل اندازه متن رو حل نمی‌کنه.

سلام
ببخشيد منظورتون از اندازه متن چيه؟
موفق باشي
یعنی پهنا و ارتفاع متن در a4paper
عنوان: پاسخ : مشکل با گزینه oneside کلاس book
رسال شده توسط: وحید دامن‌افشان در مارس 03, 2010, 12:26:45 pm
کسی از دوستان، راه‌حلی به ذهنش نمی‌رسه؟
‎راه‌حل نهایی و درست:
برای داشتن یه متن ‎19*12‎ باید از دستور

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

استفاده کنین. اگه دقت کنین، می‌بینین نسبت به دستور پست قبلیم، گزینه ‎includehead=true‎ اضافه شده که این دستور به این خاطر هستش که موقع تنظیم کردن پهنا و ارتفاع متن، ‎header‎ رو هم در نظر بگیره. فقط توجه داشته باشین که اگه از یه دستوری مثل ‎\headsep (دستوری برای تنظیم فاصله بین سربرگ و متن اصلی) استفاده می‌کنین، باید این دستور رو قبل از فراخوانی بسته ‎geometry‎ قرار بدین تا ‎geometry‎ این فاصله رو در تنظیم کردن پهنا و ارتفاع متن، لحاظ کنه.
عنوان: پاسخ : مشکل با گزینه oneside کلاس book
رسال شده توسط: پویا در مارس 03, 2010, 04:47:17 pm
‎راه‌حل نهایی و درست:
باید داشتن یه متن ‎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}
موفق باشي