من در کلاس 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)که در صفحات فرد، عنوان فصل در سمت راست و شماره صفحه در سمت چپ و در صفحات زوج، عنوان بخش در سمت چپ و شماره صفحه در سمت راست ظاهر بشه.
برای راحتی کار، یه فایل ساده رو ضمیمه میکنم.
خیلی عجله دارم، لطفا راهنمایی کنین.
ممنون
من در کلاس 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}
استفاده کنین. البته یادتون باشه که این بسته رو قبل از تنظیمات مربوط به سربرگ قرار بدین؛ چون در غیر این صورت، طول سربرگها متناسب با پهنای متنتون، تنظیم نمیشه.
اما نگران نباشین! باز میتونین از بسته geometry به صورت
\usepackage[total={12cm,19cm},centering]{geometry}
استفاده کنین. البته یادتون باشه که این بسته رو قبل از تنظیمات مربوط به سربرگ قرار بدین؛ چون در غیر این صورت، طول سربرگها متناسب با پهنای متنتون، تنظیم نمیشه.
متاسفانه امروز فهمیدم که استفاده از بسته geometry هم مشکل اندازه متن رو حل نمیکنه.
کسی از دوستان، راهحلی به ذهنش نمیرسه؟
کسی از دوستان، راهحلی به ذهنش نمیرسه؟
راهحل نهایی و درست:
برای داشتن یه متن 19*12 باید از دستور
\usepackage[total={12cm,19cm},centering,includehead=true]{geometry}
استفاده کنین. اگه دقت کنین، میبینین نسبت به دستور پست قبلیم، گزینه includehead=true اضافه شده که این دستور به این خاطر هستش که موقع تنظیم کردن پهنا و ارتفاع متن، header رو هم در نظر بگیره. فقط توجه داشته باشین که اگه از یه دستوری مثل \headsep (دستوری برای تنظیم فاصله بین سربرگ و متن اصلی) استفاده میکنین، باید این دستور رو قبل از فراخوانی بسته geometry قرار بدین تا geometry این فاصله رو در تنظیم کردن پهنا و ارتفاع متن، لحاظ کنه.
راهحل نهایی و درست:
باید داشتن یه متن 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}
موفق باشي