Ноу Інти, лекція, як набирати формули

нумерація формул

У математичних текстах зазвичай доводиться для зручності посилань нумерувати формули; LaTeX дозволяє організувати цю нумерацію таким чином, щоб номери формул і посилання на них генерувалися автоматично. Нумерувати таким чином можна тільки виключние формули. Робиться це так.

Виключная формула, яку ви нумеруете, повинна бути оформлена як оточення equation (знаків "$$" бути не повинно!). Кожна така формула на друку автоматично отримає номер. Щоб на нього можна було посилатися, треба формулу помітити: у будь-якому місці між \ begin і \ end поставити команду \ label. і після цього команда \ ref буде генерувати номер формули; нагадаємо, що може знадобитися повторний запуск LaTeX'a). Пояснимо сказане прикладом:

"Ми поставили, щоб номер формули і слово" формули "не потрапили на різні строки. Зверніть увагу, що дужки навколо номера формули, згенерованого командою \ ref. Автоматично не ставляться. Якщо ви підключили пакет \ amsmath, то можете скористатися командою \ eqref. єдиною відмінністю якої від \ ref є те, що вона автоматично ставить дужки навколо номера формули.

Можна також використовувати команду \ pageref замість \ ref - тоді на друку вийде не номер формули, а номер сторінки, на яку потрапила ця формула.

Крім того, ви можете взагалі не користуватися автоматичною генерацією номерів формул, а ставити їх вручну. Щоб номер виглядав при цьому красиво, зручно скористатися TeX'овской командою \ eqno. Наступний приклад показує, як це робити:

Виключная формула, нумеровані за допомогою команди \ eqno. повинна бути оформлена за допомогою знаків $$; номером формули буде служити весь текст, укладений між \ eqno і закривають формулу $$; цей текст обробляється TeX'ом так само, як математичні формули (отже, прогалини ігноруються, літери друкуються "математичним курсивом", і т.п.). Можна також замість \ eqno сказати \ leqno. тоді ваш номер формули буде не праворуч, а ліворуч.

Ніяких автоматичних посилань на формулу, що генерується командою \ eqno або \ leqno. TeX не створює, і в цьому випадку за коректність посилань відповідаєте тільки ви.

Перенесення в формулах

При необхідності TeX може перенести частину внутритекстовой формули на інший рядок. Такі переноси можливі після знаків "бінарних відносин", на зразок знака рівності 1 Стрілки також розглядаються TeX'ом як бінарні відносини. або "бінарних операцій", на зразок знаків додавання або множення. причому останній знак в рядку, всупереч російській традиції, не дубльований на початку наступного. Щоб уникнути цих переносів, можна скористатися тією обставиною, що TeX не розриває при перенесенні частина формули, укладену в фігурні дужки. Зокрема, можна зробити висновок в фігурні дужки всю формулу, в якій стався небажаний перенесення, від відкриває її знака долара до закриває: після цього можна бути впевненим, що перенесення цієї формули ні за яких обставин не відбудеться.

Вищеописаний спосіб боротьби з невдалими переносами в формулах має один недолік: при цьому ускладнюється верстка абзаців і зростає ймовірність появи неприємних повідомлень "Overfull \ hbox" (див. Розд. "Абзаци" "Набір тексту").

Більш гнучкий спосіб боротьби з переносами в формулах - записати в преамбулі файлу рядок

Перша з цих рядків заборонить все розриви рядків після знаків бінарних операцій, а друга - після знаків бінарних відносин, і при цьому перешкод верстці абзацу буде менше, ніж при укладанні всієї формули в фігурні дужки.

Для допитливих пояснимо, що \ binoppenalty і \ relpenalty - параметри (TeX'овскіе), значенням яких може бути ціле число. Ці параметри визначають ступінь небажаність розриву рядка після символів бінарної операції і бінарного відношення відповідно (чим більше значення відповідного параметра, тим менш бажаний розрив рядка). За замовчуванням значення \ binoppenalty одно, а значення \ relpenalty одно. Можна присвоїти їм в преамбулі великі значення, тоді ймовірність розривів зменшиться. Значення 10000 означає категоричну заборону.

При укладанні всієї формули в фігурні дужки верстка абзаців ускладнюється, оскільки TeX позбавляється можливості варіювати в ній інтервали між символами для вирівнювання рядків (див. Розд. "Абзаци" "Набір тексту").

Нарешті, існує спосіб дублювати знаки операцій, який ми наведемо без жодних пояснень. включивши

в преамбулу, можна написати $ a \ hm + b \ hm + c \ hm + d $. при цьому у формулі при перенесенні знак буде продубльований.

Виключние формули, на відміну від внутрітекстових, TeX ніколи не переносить. Якщо виключная формула не вміщується в рядок, то при трансляції ви отримаєте повідомлення "Overfull \ hbox" (в розд. "Абзаци" "Набір тексту" докладно розказано, в яких ще ситуаціях видається таке повідомлення), і вам доведеться розбити формулу на рядки вручну . Як це робити, ми пояснимо в розд. "Багаторядкові і виключние формули".

Схожі статті