неділя, 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), вибираємо його і натискаємо "Замінити на"
Вибране кодування відобразиться у нижньому куті. Залишається зберегти зміни документу.


четвер, 23 березня 2017 р.

Що таке LaTeX?



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

    Найпростіший спосіб дізнатись, що таке LaTeX - заглянути у Вікіпедію:
LaTeX (вимовляється «лате́х») — пакет макросів TeX для високоякісного оформлення документів. У свою чергу Тех - це мова розмітки даних. Тобто LaTeX і TeX - це не текстові редактори. Для роботи з документами у форматі .tex вам прийдеться ще додатково встановити текстовий редактор.

    У цивілізованому світі LaTeX(TeX) вважається стандартом для оформлення математичних та технічних документів. Ні один із відомих європейських чи американських математичних журналів не приймає статті у форматі .doc. В Україні, на жаль, ситуація зовсім інша. Ніхто не вчить студентів LaTeX, і, навіть, гірше - ніхто не говорить студентам, що можна набирати математичні формули у чомусь іншому, відмінному від Microsoft Word.

     LaTeX суттєво відрізняється від відомих Microsoft Word та OpenOffice. Спочатку ми редагуємо текстовий файл з розширенням .tex (можна навіть у звичайному блокноті). Математичні символи у ньому та різні налаштування задаються спеціальними командами. Після цього за допомогою LaTeX він перетворюється у документ в форматі .dvi або .pdf. Звичайно, краще перетворювати у формат .pdf як більш поширений.

    Кому потрібен LaTeX?

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

    Науковці з різних дисциплін готували тексти у Microsoft Word або LaTeX. Результати чудово видно з наступних діаграм.
     Перша зображує результати набору чистого тексту, друга - тексту з великою кількістю математичних формул. Стовпчики зображають результати для чотирьох груп (зліва направо): експерти Word, новачки Word, експерти LaTeX та новачки LaTeX. Синім кольором зображена кількість набраного тексту, червоним - загальна кількість помилок.

    Висновки очевидні: хочеш набирати математичні формули - встановлюй LaTeX.

   Переваги та недоліки LaTeX

    Розглянемо переваги LaTeX над MS Word.
  1. Перша і, напевно, найбільш актуальна у нашій країні - програма розповсюджується безкоштовно та існує безліч безкоштовних редакторів. Тобто вам не прийдеться купувати LaTeX чи шукати піратську версію в мережі інтернет.
  2. Наступна перевага, це доступність на усіх платформах, тобто ви можете встановити як у Windows так і у Linux, і у вас не виникатиме проблеми при зміні операційної системи. Чого не можливо сказати про Word.
  3. LaTeX орієнтований на набір математичних формул, коли у Word це лише ще одна додаткова можливість програми. Цим пояснюється зручність та більша кількість можливостей при роботі із математичними текстами у LaTeX.
  4. Наступна перевага є наслідком попередньої. Ви з легкість можете використовувати автоматичну нумерацію формул, малюнків, таблиць, розділів та підрозділів.
  5. При видаленні чи додаванні формули або розділу в середині документа, LaTeX самостійно оновить номери як біля формул, так і в посиланнях на них у тексті.
  6. Також ви можете вибрати як саме будуть відображатись ваші формули і з легкістю змінювати їхній вигляд.
  7. Формули у LaTeX набираються як звичайний текст і немає необхідності відриватись від клавіатури, брати у руки мишку, клацати по певних кнопках, ставити курсор у потрібне місце у формулі. Достатньо з клавіатури ввести команду, яка відповідає потрібній частині формули.
  8. Хоча сучасні редактори дозволяють вставляти такі команди натиснувши відповідну кнопку на панелі, але кількість таких команд не дуже велика і ви будете найчастіше користуватись тільки певною частиною з них і з легкістю їх запам’ятаєте.
  9. Варто зауважити, що у результаті набрані в LaTeX формули виглядають краще, ніж набрані у Word.
  10. У вас ніколи не виникне проблем з редагуванням документу при використанні різних версій програми. Так якщо ви наберете документ у новенькій версії MS Word, швидше всього ви не зможете його відредагувати у старішій версії. І у вас виникнуть проблеми, коли ваш домашній комп’ютер буде не доступний, а курсову чи дипломну потрібно уже друкувати і здавати. Також іноді відкривши документ у старішій версії Word ви можете побачити незрозумілі символи у формулах, а все через те, що у нову версію були додані новенькі шрифти, які ви, не знаючи того, успішно використали. З LaTeX ви застраховані від таких проблем. Документи відразу перетворюються у формат .pdf, який однаково виглядає на всіх комп’ютерах.
  11. Ви можете розділити великий документ на окремі файли і працювати лише з одним із них, а в результаті отримувати один суцільний документ. Ви може дати такий файл комусь іншому, а потім лише замінити свій файл. Не потрібно буде шукати місце у тексті, куди потрібно скопіювати новий текст, чи текст який потрібно замінити новим.
  12. У результаті ми отримуємо файл у форматах, складних для редагування. Тому ніхто, не маючи початкового документу, не зможе без вашої згоди використати результат вашої праці.
  13. Також формули набрані у LaTeX можна вставити на ваш сайт, не потрібно їх перетворювати у картинки, лише підключити спеціальну бібліотеку.
  14. Спільнота користувачів LaTeX досить активна і завжди можна знайти відповідь на запитання в мережі або написати своє запитання на одному із сайтів і отримати відповідь. Хоча варто зауважити, що більшість таких сайтів на англійськй мові.
       Звичайно ж LaTeX має свої недоліки.
  1. Перший і найбільш суттєвий недолік, який відлякує користувачів від LaTeX, - це те, що ви не відразу бачите результат своєї роботи. При наборі ви не бачите формулу, якою вона буде у вихідному документі. Це викликає деякі незручності. Але з часом ви звикнете і це не викликатиме ніякого дискомфорту.
  2. Щоб побачити результат необхідно скомпілювати початковий файл. Тобто файл, на яким ви працюєте і результуючий - це два різні файли. Але сучасні редактори дозволяють легко здійснювати компіляцію, відразу відкривають результуючий документ. Також можна пролистати документ, клацнути мишкою на абзаці, який потрібно відредагувати і перейти у редактор на потрібний рядок.
  3. Якщо ви допустили помилку при наборі, наприклад пропустили букву у назві команди, файл може не скомпілюватись. Іноді буває трохи складно знайти у чому проблема. Але сучасні редактори виводять підказку, про те, яка помилка була допущена і у якому рядку.
  4. Також у LaTeX не досить зручно керувати оформленням сторінки та абзаців. Усі налаштування задаються цифрами для певних параметрів. Ви не можете перетягнути мишкою поля і відразу побачити результат.
  5. Якщо MS Word встановлений на кожному комп’ютері з операційною системою Windows, то LaTeX ні. І вам прийдеться пошукати чи самостійно встановити, у випадку, якщо терміново потрібно буде відредагувати документ. Але все ж таки іноді простіше встановити LaTeX ніж знайти версію MS Word, у якій буде коректно редагуватись ваш документ.
Також в мережі можна знайти інші статті про переваги LaTeX. Наприклад, тут і тут.

Досить корисними в подальшому будуть статті по LaTeX, які можна знайти за цим посиланням.

 Сподіваюсь ви зацікавились LaTeX і готові до вивчення нового...