اگر پاراگراف های عنوان 1 در 1/3 پایین صفحه قبل قرار می گیرند، بروس مایل است که از بالای صفحه بعدی شروع شود. او فکر می کند که آیا راهی برای انجام این کار وجود دارد، شاید با یک کلان.
Word دارای قابلیت داخلی برای تنظیم صفحه بندی بر اساس ویژگی های یک پاراگراف است. (عنوان یک نوع پاراگراف است، بنابراین به همان راحتی که برای هر پاراگراف دیگری اعمال می شود، در مورد سرفصل ها اعمال می شود.) در برگه Line and Page Breaks در کادر گفتگوی پاراگراف می توانید این سه تنظیمات را مشاهده کنید:
- صفحه شکست قبل از. این تنظیم، در صورت انتخاب، پاراگراف را مجبور می کند همیشه از بالای صفحه بعد شروع شود.
- کنترل بیوه/یتیم. این تنظیم، زمانی که انتخاب می شود، تضمین می کند که اگر یک پاراگراف به چندین خط نیاز داشته باشد، یک خط از پاراگراف در پایین یا بالای صفحه به تنهایی باقی نمی ماند. حتی اگر بیشتر سرفصل ها یک خط هستند، این یک تنظیم مفید برای سرفصل ها در صورت نیاز به چندین خط است.
- با Next نگه دارید. این تنظیم، زمانی که انتخاب می شود، تضمین می کند که پاراگراف با پاراگراف پس از آن باقی می ماند. این برای یک عنوان عالی است، زیرا تضمین می کند که عنوان باید حداقل با دو خط از پاراگراف پس از آن باشد. (این فرض میکند که پاراگراف زیر را برای کنترل Widow/Orphan قالببندی کردهاید.)
در حالی که این کنترلها فوقالعاده هستند، نیازهای بروس را برآورده نمیکنند، زیرا اگر به طور معمول در یک سوم پایین صفحه ظاهر میشود، هیچکدام از آنها مجبور به سرفصل به صفحه بعدی نمیشوند. این بدان معناست که بروس باید راه حلی بیابد که بتواند آنچه را که می خواهد انجام دهد.
یک رویکرد، تعریف دو سبک سرفصل 1 است. یکی از سبک ها را می توان "عادی" در نظر گرفت، به این معنی که در جریان عادی متن سند شما ظاهر می شود. سبک دیگر میتواند بر اساس سرفصل 1 معمولی باشد، اما میتواند تنظیمات Page Break Before (که قبلاً در مورد آن بحث شد) را فعال کند. استفاده از این دو سبک بسیار آسان خواهد بود. تنها کاری که باید انجام دهید این است که مطمئن شوید که تمام سبک های معمولی عنوان 1 در سراسر سند استفاده می شود. سپس، قبل از چاپ، میتوانید بهصورت دستی سند را یک صفحه مرور کنید و سبک ثانویه Heading 1 را برای سرفصلهایی اعمال کنید که برای دلخواه شما بسیار پایینتر از صفحه هستند. آنها به طور خودکار به بالای صفحه بعدی منتقل می شوند، Word سند را دوباره صفحه بندی می کند، و شما می توانید به جستجوی سرفصل هایی که باید منتقل شوند ادامه دهید.
روش معکوس این است که در واقع شکستگی های صفحه دستی را قبل از همه پاراگراف های عنوان 1 خود قرار دهید. اگر پاراگراف شکست صفحه و عنوان 1 را انتخاب کنید، می توانید آن را به عنوان یک بلوک ساختمانی تعریف کنید که بعداً می توانید برای همه عنوان های خود استفاده کنید. (فقط بلوک ساختمان را وارد کنید و سپس متن را در پاراگراف عنوان واقعی تغییر دهید.) قبل از چاپ، به صورت دستی سند را مرور کنید و اگر مشاهده کردید که عنوانی را می توان به صفحه قبل منتقل کرد، شکستگی صفحه را که فقط در داخل است حذف کنید. جلوی پاراگراف عنوان Word عنوان را به صفحه قبل منتقل می کند، سند را دوباره صفحه بندی می کند، و می توانید به جستجوی سرفصل هایی که می توانند منتقل شوند ادامه دهید.
اگر یک سوم پایین صفحه از 10 خط متن عمیقتر نیست، میتوانید از یک رویکرد نسبتاً جدید برای عناوین خود استفاده کنید: آنها را با یک کلاهک قالببندی کنید. یک درپوش می تواند تا 10 خط عمق داشته باشد. تنها کاری که باید انجام دهید این است که مطمئن شوید شخصیت "افتاده" چیزی است که بسیار بسیار نازک است. به عنوان مثال، ممکن است از یک حرف بزرگ I استفاده کنید. یک کاراکتر را به عنوان یک نقطه بسیار کوچک فرمت کنید و رنگ آن را سفید کنید. سپس کاراکتر را انتخاب کنید و آن را یک دراپ کلاهک 10 خطی قرار دهید. اگر کل دراپ کپ نمی تواند در صفحه قرار گیرد، Word به طور الزامی آن را به صفحه بعدی منتقل می کند. ممکن است مجبور شوید با برخی از ویژگی های قالب بندی بازی کنید تا دقیقاً به آنچه می خواهید برسید، اما این تنها راه حل بالقوه ای است که شامل هیچ پردازش دستی از جانب شما نمی شود.
اگر میخواهید از یک ماکرو برای انجام قالببندی استفاده کنید، عملیترین روش این است که ماکرو موقعیت هر پاراگراف عنوان 1 را پس از تکمیل سند تنظیم کند. ایده این است که ماکرو از ابتدای سند جستجو کند و هر پاراگراف سرفصل 1 را جستجو کند. اگر یکی پیدا شد و در بیش از 66٪ از ارتفاع صفحه قرار گرفت، یک صفحه شکسته برای انتقال عنوان به صفحه بعدی درج می شود. ماکرو زیر تمامی این وظایف را انجام می دهد.
Sub AdjustHeading() Dim CursorVert As Single Dim Pgheight As Single Dim styleName As String styleName = "Heading 1" If ActiveDocument.Styles(styleName).ParagraphFormat.PageBreakBefore Then MsgBox styleName & " has Page break before set. Run aborted" Exit Sub End If Selection.HomeKey unit:=wdStory With Selection.Find .ClearFormatting .Style = ActiveDocument.Styles(styleName) .Text = "" .Replacement.Text = "" .Forward = True .Wrap = wdFindStop End With Do While Selection.Find.Execute If Asc(Selection.Range.Characters(1)) = 12 Then Selection.MoveStart unit:=wdCharacter, Count:=1 End If With ActiveDocument.Sections(Selection.Information(wdActiveEndSectionNumber)).PageSetup CursorVert = Selection.Information(wdVerticalPositionRelativeToPage) - .TopMargin Pgheight = .PageHeight - .TopMargin - .BottomMargin End With If CursorVert > Selection.Style.ParagraphFormat.SpaceBefore Then If CursorVert / Pgheight > 0.66 And Len(Selection.Range) > 1 Then Selection.End = Selection.Start Selection.TypeText Chr(12) End If End If Selection.Start = Selection.End Loop End Sub
برای اینکه این ماکرو به درستی کار کند، باید مطمئن شوید که سبک عنوان 1 شما دارای مجموعه ویژگی Page Break Before نباشد. ماکرو ارتفاع صفحه بخش فعلی را برای قرار دادن اسنادی که ارتفاع صفحه از بخش به بخش متفاوت است، تعیین می کند. ارتفاع صفحه با کم کردن حاشیه های بالا و پایین از ارتفاع کاغذ محاسبه می شود.