Форматування LaTeX

Ви можете використовувати формат LaTeX для написання умов задач, коментарів та іншого контенту на Eolymp.

LaTeX — це мова розмітки та набір макросів TeX для високоякісного оформлення документів. Цей формат є досить популярним в академічних колах і часто використовується для написання умов задач з інформатики.

Eolymp використовує власну систему відображення документів LaTeX, оптимізовану для перегляду в браузері, тому деякі функції мови не підтримуються.

Документи у форматі LaTeX створюються у стандартному текстовому редакторі. Текст документа автоматично розділяється на абзаци, а спеціальні команди дозволяють застосовувати форматування до тексту.

Основний синтаксис

Абзаци

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

Заголовок

Ви можете визначити заголовок, використовуючи команду \heading, вказавши параметр для визначення рівня заголовка від 1 до 6.

Акценти

Ви можете акцентувати фрагмент тексту, зробивши його жирним або курсивом, використовуючи команди \textbf та \textit.

Посилання

Ви можете вставляти посилання, використовуючи команди \url{...} або \href{...}{...}.

Зображення

Ви можете вставляти зображення, використовуючи команду \includegraphics{url}.

Ви можете просто перетягнути зображення у поле введення, і система завантажить зображення на сервер Eolymp та додасть необхідну розмітку до повідомлення.

Відео

Ви можете вставляти відео, використовуючи команду \includemedia{url}.

Фрагменти коду

Іноді вам може знадобитися посилатися на змінну або ім'я функції у вашому тексті, використовуйте команду \texttt або \verb для виділення фрагмента за допомогою моноширинного шрифту та спеціального стилю.

Команда \verb|...| має спеціальний синтаксис. Замість типових фігурних дужок {} команда може супроводжуватися будь-яким символом, який буде використовуватися для охоплення фрагмента в режимі verbatim, наприклад, \verb|...|, \verb#...# або \verb%...%.

Ви також можете вставляти великі фрагменти коду у свої повідомлення, використовуючи середовище lstlisting. За бажанням ви можете вказати мову за допомогою опції 'language'.

Математика та формули

Якщо ви хочете додати математичний вираз або формулу до вашого повідомлення, ви можете використовувати математичний режим. Аналогічно до фрагментів коду, ви можете використовувати вбудовані математичні вирази, позначені одним символом $, або вставляти більші математичні блоки, обгортаючи їх у пару послідовностей $$.

Самі вирази пишуться у форматі LaTeX для математичних формул і відображаються за допомогою бібліотеки KaTeX. Дізнатися більше про вирази, підтримувані KaTeX, можна на їхньому сайті.

Або вставляйте математичні блоки, використовуючи пару символів $$.

Цитати

Використовуйте середовище quote для створення фрагменту цитати.

Розширений синтаксис

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

Таблиці

Ви можете вставляти таблиці, використовуючи середовище tabular. Використовуйте & для розділення комірок і \ для розділення рядків.

Ви можете вказати специфікацію таблиці в додатковому параметрі для керування вирівнюванням і межами. Кожна літера в специфікації таблиці відповідає вирівнюванню у стовпці: l (ліве), c (центр), або r (праве). Додайте %, якщо ви хочете відображати межі. Декілька прикладів:

  1. {ccc} - три стовпці центрально вирівняні, без меж

  2. {|c|c|c|} - три стовпці центрально вирівняні з межами

  3. {|l|c|r|} - три стовпці, перший вирівняний ліворуч, другий вирівняний по центру, третій вирівняний праворуч, з межами

Оберіть таблицю і помістіть її в середовище center для центрування або в середовище flex для розтягування таблиці на всю ширину сторінки.

Виноски

Виноски дозволяють виділити фрагмент документа або додати додаткову інформацію. Щоб додати виноску, використовуйте середовище admonition.

Використовуйте додаткові параметри type і title для визначення типу виноски та заміни заголовка.

Вкладки

Додайте вкладки, щоб відображати кілька варіантів одного і того ж вмісту компактно.

Макет

Ви можете комбінувати та відображати вміст у макетах сітки, рядка і стовпця. Ви можете комбінувати різні макети для більш складних розташувань. Існує три основних типи макетів:

  1. стовпець - макет розташовує дітей у одному стовпці з невеликою проміжною відстанню між ними

  2. рядок - макет розташовує дітей у одному рядку з невеликою проміжною відстанню між ними

  3. сітка - макет розташовує дітей по сітці з 2, 4 або 6 стовпців

Ви можете використовувати будь-які елементи всередині блоку макету, але макети працюють найкраще з елементами div та card.

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

Вирівнювання тексту

Ви можете вирівнювати вміст документа за допомогою спеціального блоку.

Віджети

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