субота, 11 травня 2019 р.

Набираємо формули

Перш ніж приступити до набору тексту і формул, потрібно запастись хорошою книжкою, у якій завжди можна щось підглянути. Напевно найбільш популярною книжкою є Львовский С.М. Набор и верстка в пакете TEX. Для мене особисто найбільш зручною є книжечка
Сюткин В. Набор математических формул в LATEX2ε, яка фактично є довідником із зручними табличками і хорошими прикладами. Тому раджу запастись ними (вказав посилання на перші результати пошуку по запиту у google).

Вставка формул


У документі формули можуть бути у середині тексту або окремим рядком. Для кожного випадку у LaTeX є свій набір команд.

У середині тексту формули можна вставляти між символи \( та \), $ та $ або \begin{math} та \end{math}. Наприклад:
     Щоб записати ікс у квадраті у середині тексту, можна записати \(x^2\) або $x^2$ чи ось \begin{math}x^2\end{math}, можете вибирати як зручно.
Я особисто надаю перевагу використанню символів $ оскільки це найшвидше набрати :-)
Зауважу також, що в середині формул та тексті можна набирати довільну кількість пропусків для кращого читання, вони латехом ігноруються і послідовність пропусків буде замінена на один пропуск. Тому $y=x^2$ та $        y  =       x^2  $ дасть абсолютно однаковий результат у вихідному документі.

Для вставки формули окремою строкою можна використовувати наступні команди:
  1.  \begin{equation} та \end{equation}
  2.  \begin{equation*} та \end{equation*}
  3.  \[ та \]
  4.  $$ та $$
Результат команд 2, 3 та 4 буде абсолютно однаковий. Результат команди 1 відрізнятиметься лише тим, що формула матиме номер і на неї можна зіслатись у тексті. При цьому номер формули буде визначено автоматично на основі того, скільки у тексті уже було формул записаних у вигляді 1. Також можна скористатись 2-4 і проставити номер вручну (за допомогою команди \tag{номер}):
Запис не нумерованих формул у вигляді 2 дуже зручний тим, що формулу легко можна перетворити у нумеровану видаливши символ *. Але щоб користуватись таким записом необхідно підключити ще пакунок amsmath. Для цього потрібно додати в преамбулу документа (перед \begin{document}) команду
\usepackage{amsmath}
І взагалі краще цей пакунок завжди підключати у всі документи, оскільки команди із нього досить часто використовуються. А найкраще взагалі відразу підключати усі часто використовувані пакунки:
\usepackage{amsmath,amsfonts,amssymb,amsthm}

Також є команди, які дозволяють записувати формули у декілька рядків у середині однієї команди чи взагалі у вигляді таблички, але у них часто застосовується спеціальне вирівнювання і у нас воно не прийняте. Тому якщо потрібно набрати формулу у декілька рядків краще декілька разів написати \begin{equation*} та \end{equation*} і в останньому рядку формули \begin{equation} та \end{equation}, щоб пронумерувати лише останній рядок.

Посилання на формули


Автоматична нумерація у формулах зручна тим, що не потрібно проходитись по усіх формулах і змінювати нумерацію, якщо вирішите видалити якусь формулу в середині документу. Також у тексті можна зіслатись на номер формули і це посилання також буде оновлюватись при зміні номера формули. Для цього спочатку треба створити мітку для формули - після запису \begin{equation} треба додати \label{назваформули}. У фігурних дужках можна вказати довільну назву чи номер, але краще вказувати осмислені назви, щоб можна було згадати, як ви назвали формулу, коли захочете на неї зіслатись через декілька сторінок. Після цього у тексті пишемо на місці посилання \eqref{назваформули}. Для роботи команди \eqref має бути підключений уже згаданий вище пакунок amsmath.
Також можна зробити, щоб у pdf-файлі переходити на формулу натиснувши на її номер-посиланні у тексті. Для цього потрібно підключити пакунок hyperref
\usepackage[colorlinks, citecolor=black, linkcolor=black, urlcolor=black]{hyperref}

 

Прості формули


Щоб набрати верхні та нижні індекси використовують символи ^ та _. Якщо індекс складається із двох чи більше символів, то його потрібно взяти у фігурні дужки. Наприклад:
Також символи ^ та _ використовують, коли потрібно вказати межі, наприклад, для сум, інфімуму чи супремуму, границі і т.д.:
Зауважу, що тут використана команда \limits для звичного нам вигляду формули, тому що границі для формул у тексті латех малює не знизу і зверху, а подібно індексам - збоку для зменшення відстані між рядками. Для формул винесених в окрему строку цю команду можна пропустити:
Інтеграл записується аналогічно командою \int, супремум - \sup, добуток - \prod, косинус - \cos, синус - \sin, тангенс - \tg, логарифм натуральний - \ln.


Дроби записуються командами $\frac{чис}{знам}$ та $\dfrac{чис}{знам}$. Різниця між командами аналогічна команді \limits - вона видима лише у формулах в середині тексту. Якщо чисельник і знаменник - по одному символу, то фігурні дужки можна пропустити

Корінь квадратний пишеться командою \sqrt{arg}, наприклад, \sqrt{x}, та \sqrt[root]{arg} відмінний від квадратного:


Штрихи, наприклад для похідної, ставляться командою \prime, наприклад f^\prime. Літери грецького алфавіту записуються відповідними командами з назвами літер (взято із вказаної на початку книги Сюткіна):
Аналогічно пишуться і великі літери грецького алфавіту.

Якщо потрібні дужки різного розміру, то можна їх задати командами \bigl, \Bigl, \biggl, \Biggl і \bigr, \Bigr, \biggr, \Biggr для лівих та правих дужок відповідно:
Але щоб не заморочуватись із підбором величини можна вказати команди \left( та \right) і латех самостійно підбере величину












неділя, 4 червня 2017 р.

Перше знайомство з LaTeX

Тепер у вас повинно бути усе готово до початку роботи з LaTeX. То ж розпочнемо. Як редактор я буду використовувати Texstudio. Ви можете використовувати інший, описані тут функції і процес подібні у більшості редакторів.

Запустимо редактор. Він відкриється з новим не збереженим документом (у подальшому будуть відкриватись документи, з якими ви працювали, але не закрили у вікні редактора).

Якщо просто набрати текст у відкритому документі, то у вас нічого не вийде. Документ LaTeX за своєю структурою подібний до html-документа. Він складається з преамбули та тіла документа. У преамбулі вказуються налаштування документа, а в тілі - саме текст документа. Тому створюють новий документ LaTeX на основі якогось шаблону. У редакторі вже є деякі готові шаблони, але вам вони швидше всього не підійдуть. Для старту можна взяти наступний шаблон:

 \documentclass[12pt]{article} % клас документу та розмір шрифту
 \usepackage[cp1251]{inputenc} % кодування символів windows-1251
 \usepackage[ukrainian]{babel} % підтримка української мови

 \begin{document}
   % тіло документа
 \end{document}


Копіюємо шаблон у новостворений документ і зберігаємо в якусь папку з розширенням .tex (для збереження виконуємо ту ж саму послідовність дій, що й в інших текстових редакторах, напр. Word або Блокнот). Тут важливо зберігати файл у окрему папку, оскільки при компіляції документу будуть створюватись допоміжні файли і краще їх тримати усі разом і окремо від інших файлів, щоб у вас не виникало запитань, що це за файли і звідки вони взялися. Також таке розміщення полегшить видалення не потрібних файлів або їх переміщення.

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

Тому фактично у шаблоні вище між \begin{document} та \end{document} не міститься ніякого корисного тексту і якщо скомпілювати вказаний шаблон, то ми не отримаємо вихідного документу, оскільки він буде порожній. Тому напишемо щось:

 \documentclass[12pt]{article} % клас документу та розмір шрифту
 \usepackage[cp1251]{inputenc} % кодування символів windows-1251
 \usepackage[ukrainian]{babel} % підтримка української мови

 \begin{document}
 Моя перша формула у LaTex вбудована  $y=x^2$ та в окремому рядку:
 \begin{equation}
     y = x^2
 \end{equation}
 \end{document}


Тепер можна зібрати і подивитись результат. Натискаємо кнопку "Збирання & перегляд" на панелі інструментів
Справа відкриється скомпільований pdf-файл у вбудованому переглядачі
а в папці із файлом .tex появляться ще декілька файлів, серед них і наш .pdf, який можна переглядати зовнішнім переглядачем pdf-файлів.

Також під документом у полі повідомлень виведуться повідомлення про успішне збирання. Якщо ж допустити помилку, то у полі повідомлень виведеться "Процес завершився з помилкою(ами)", а в полі "Журнал" виведуться повідомлення про помилки і автоматично відкриється вкладка "Журнал". Наприклад, якщо пропустити знак $, то отримаємо наступне:
Як бачимо, редактор підсвічує орієнтовний рядок із помилкою і виводить інформацію про ймовірну помилку, хоча вона і не дуже зрозуміла чи з першого погляду важко знайти правильний рядок про помилку (повідомлень декілька, але тільки одне стосується допущеної помилки). Також там вказується ймовірний номер рядку із помилкою.

Щоб включити відображення нумерації рядків у редакторі, потрібно зайти у Параметри -> Конфігурація TeXstudio... У вікні параметрів зліва внизу поставити прапорець біля "Показати додаткові параметри", вибрати у списку зліва "Розшир. редактор", далі у розділі "Вигляд" вибрати "Усі номери рядків" з випадаючого списку для "Показувати номери рядків"

Повернемось до нашого документу. Якщо натиснути правою клавішею миші у вікні перегляду документу, то появиться контекстне меню, з якого можна перейти до вихідного файлу у рядок, що відповідає рядку у pdf-файлі, що є досить зручним при роботі з великими документами. Тобто, якщо нам потрібно відредагувати якийсь рядок чи формулу всередині документу, щоб не шукати у початковому файлі цей рядок чи формулу, ми натискаємо правою клавішею миші на цьому рядку чи формулі у вікні перегляду, вибираємо "Перейти до джерела" і повертаємось у редактор на потрібний рядок чи документ!

Щоб збільшити робочу область у редакторі можна перемкнути перегляд у віконний режим, тоді документ буде відкриватись у окремому вікні. Для цього справа зверху переглядача вибираємо "Віконний переглядач"
Також можна приховати бічну панель та панель повідомлень за допомогою відповідних кнопок внизу зліва вікна редактора
Щоб відобразити панель знову, достатньо ще раз натиснути відповідну кнопку.

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









неділя, 23 квітня 2017 р.

Встановлюємо LaTeX

  1. Встановлення LaTeX у Windows
  2. Встановлення LaTeX у Linux
 Як зазначалось раніше, щоб почати працювати у LaTeX, потрібно встановити власне LaTeX, а також редактор, у якому ви будете працювати з вихідним кодом.

 Встановлення LaTeX у Windows

Встановлюємо MiKTeX

 Розпочнемо із встановлення у системі Windows. Для роботи із LaTeX у системі Windows найчастіше використовують збірку під назвою MiKTeX. Саме її і будемо встановлювати. Вводимо на пошук (наприклад, у Google) слово "miktex" і тиснемо "Download MiKTeX":
 Відкриється сторінка завантаження MiKTeX. Вибираємо секцією із базовою збіркою (Basic MiKTeX), що відповідає вашій версії операційної системи (64-bit або 32-bit) і натискуємо кнопку "Download":

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

Відмічаємо поле "I accept the MiKTeX copying conditions" і тиснемо кнопку "Next".
У наступних вікнах також тиснемо кнопку "Next".
MiKTeX - це лише базовий набір пакунків LaTeX, тому інколи вам буде зустрічатись ситуація, коли певний пакунок, який ви хочете використати, ще не встановлений в системі. MiKTeX може його самостійно встановити з мережі інтернет. У наступному вікні ви можете дозволити встановлювати без вашого відома ("Yes"), запитувати перед встановленням ("Ask me first") або взагалі заборонити ("No"). За замовчуванням вибрана опція "Ask me first".
Дійшовши до наступного вікна, натискаємо кнопку "Start".
І чекаємо закінчення встановлення
поки не стане активною кнопка "Next".
Після цього тиснемо "Next". MiKTeX встановлено на ваш комп’ютер. Тепер натискаємо "Close", щоб закрити вікно встановлення.
Разом із MiKTeX на ваш комп’ютер встановлюється редактор TeXworks, ви можете користуватись ним. Але для коректної роботи з кирилицею вам потрібно спочатку змінити кодування символів, оскільки за замовчуванням кодування встановлено у UTF-8, що можна побачити в правому нижньому куті вікна програми (див. скріншот нижче). Для українських та російських символів у системі Windows використовується кодування windows-1251 (інше позначення - cp-1251) і найчастіше саме такого кодування будуть очікувати інші користувачі від ваших файлів. Для цього запускаємо TeXworks і заходимо в меню Edit -> Preferences... (найнижчий рядок підменю):
 У вікні налаштувань на вкладці Editor в полі Encoding із випадаючого списку вибираємо windows-1251 і тиснемо Ок.
Перезапустивши редактор, внизу вікна справа уже побачимо вибране кодування. Користуємось)

Встановлюємо редактор TeXstudio

 Я віддаю перевагу TeXstudio. Розглянемо процес його встановлення. Знову йдемо в пошукову систему і вводимо TeXstudio.
 
Переходимо за посиланням на офіційний сайт і тиснемо кнопку "Download now":
Відбудеться переадресація на сайт sourceforge.net і завантаження розпочнеться через кілька секунд. Якщо завантаження не розпочалось або не хочеться чекати, тиснемо посилання "direct link":
 
Дочекайтесь закінчення завантаження і відкрийте завантажений файл. Появиться вікно вибору мови встановлювача:
 
Ні української, ні російської там немає, тому залишаємо англійську і тиснемо Ок. Після встановлення можна буде вибрати українську мову для інтерфейсу редактора. У наступних вікнах тиснемо Next:
В останньому натискаємо Install і чекаємо на завершення встановлення:
 
Після завершення встановлення натискаємо Finish. Відкриється вікно програми. Для коректної роботи з кирилицею вам потрібно спочатку змінити кодування символів, оскільки за замовчуванням кодування встановлено у UTF-8, що можна побачити в правому нижньому куті вікна програми. Для українських та російських символів у системі Windows використовується кодування windows-1251 (інше позначення - cp-1251) і найчастіше саме такого кодування будуть очікувати інші користувачі від ваших файлів. Для цього заходимо в меню Options -> Configure TeXstudio:
 У розділі General із випадаючого списку навпроти поля Language вибираємо uk, щоб змінити мову редактора на українську:
 
Далі у вікні налаштувань зліва вибираємо розділ Editor та із випадаючого списку навпроти Default Font Encoding вибираємо windows-1251. Тиснемо кнопку Ок:
Через декілька секунд надписи зміняться на українські. Готово!

Встановлення LaTeX у Linux

Встановлення LaTeX у Linux проходить також просто. Потрібно становити наступні пакунки:
tex-common texlive-base texlive-fonts-recommended texlive-lang-cyrillic texlive-latex-base texlive-latex-extra texlive-latex-recommended
а також пакунок texstudio, якщо ви плануєте користуватись саме цим редактором.
Для зручності встановлення можна скористатись менеджером пакунків (наприклад, synaptic в ОС Debian) і знайти та встановити усі пакунки за ключовим словом "tex" або виконавши команду (з правами адміністратора):
apt-get install tex-common texlive-base texlive-fonts-recommended texlive-lang-cyrillic texlive-latex-base texlive-latex-extra texlive-latex-recommended texstudio

Після закінчення встановлення редактора texstudio запускаємо його і змінюємо кодування символів та мову інтерфейсу, як це описано вище в інструкціях для Windows.

Для відкритого документу його кодування буде відображатись у правому нижньому куті:
Щоб змінити кодування натискаємо на ньому і вибираємо "Інші кодування..." у контекстному меню, що з'явиться
У діалоговому вікні шукаємо потрібне кодування (windows-1251), вибираємо його і натискаємо "Замінити на"
Вибране кодування відобразиться у нижньому куті. Залишається зберегти зміни документу.