> For the complete documentation index, see [llms.txt](https://ayakaleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ayakaleaf-pro.ayaka.space/latex/uk/specializovani/09-typesetting-exams-in-latex.md).

# Верстка екзаменів у LaTeX

## Вступ

Клас LaTeX `exam.cls` полегшує створення екзаменаційних білетів і верстку запитань. Він встановлює поле 1in для всіх форматів паперу та надає спеціальні команди для запису й обчислення оцінок. Щоб використовувати `exam` клас, потрібно вставити рядок

```latex
\documentclass{exam}
```

на початку вашого `.tex` файлу. Це увімкне пов'язані з екзаменами команди пакета та встановить формат сторінки, щоб залишити поля для виправлень.

## Базовий приклад

Почнімо з базового робочого прикладу `exam` класу.

```latex
\documentclass{exam}

\begin{document}

\begin{center}
\fbox{\fbox{\parbox{5.5in}{\centering
Відповідайте на запитання у відведених місцях. Якщо вам забракне місця
для відповіді, продовжуйте на звороті сторінки.}}}
\end{center}

\vspace{5mm}
\makebox[0.75\textwidth]{Ім'я та секція:\enspace\hrulefill}

\vspace{5mm}
\makebox[0.75\textwidth]{Ім'я викладача:\enspace\hrulefill}

\begin{questions}
\question Чи правда, що \(x^n + y^n = z^n\), якщо \(x,y,z\) та \(n\) є
додатними цілими числами? Поясніть.

\question Доведіть, що дійсна частина всіх нетривіальних нулів функції
\(\zeta(z)\) дорівнює \(\frac{1}{2}\)

\question Обчисліть \[\int_{0}^{\infty} \frac{\sin(x)}{x}\]
\end{questions}
\end{document}
```

[Відкрити цей приклад в Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Basic+exam+class+example\&snip=%5Cdocumentclass%7Bexam%7D%0A%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cbegin%7Bcenter%7D%0A%5Cfbox%7B%5Cfbox%7B%5Cparbox%7B5.5in%7D%7B%5Ccentering%0AAnswer+the+questions+in+the+spaces+provided.+If+you+run+out+of+room%0Afor+an+answer%2C+continue+on+the+back+of+the+page.%7D%7D%7D%0A%5Cend%7Bcenter%7D%0A%0A%5Cvspace%7B5mm%7D%0A%5Cmakebox%5B0.75%5Ctextwidth%5D%7BName+and+section%3A%5Censpace%5Chrulefill%7D%0A%0A%5Cvspace%7B5mm%7D%0A%5Cmakebox%5B0.75%5Ctextwidth%5D%7BInstructor%E2%80%99s+name%3A%5Censpace%5Chrulefill%7D%0A%0A%5Cbegin%7Bquestions%7D%0A%5Cquestion+Is+it+true+that+%5C%28x%5En+%2B+y%5En+%3D+z%5En%5C%29+if+%5C%28x%2Cy%2Cz%5C%29+and+%5C%28n%5C%29+are%0Apositive+integers%3F.+Explain.%0A%0A%5Cquestion+Prove+that+the+real+part+of+all+non-trivial+zeros+of+the+function%0A%5C%28%5Czeta%28z%29%5C%29+is+%5C%28%5Cfrac%7B1%7D%7B2%7D%5C%29%0A%0A%5Cquestion+Compute+%5C%5B%5Cint_%7B0%7D%5E%7B%5Cinfty%7D+%5Cfrac%7B%5Csin%28x%29%7D%7Bx%7D%5C%5D%0A%5Cend%7Bquestions%7D%0A%5Cend%7Bdocument%7D)

![ExamEx1OLV2b.png](/files/28a4f8c75ab16263fc7d9a1788b5433530e42627)

Синтаксис `questions` середовища дуже схожий на синтаксис `itemize` та `enumerate` середовищ. Кожне запитання набирається шляхом вставлення команди `\question` перед ним.

Інші команди в цьому прикладі не є специфічними для `exam` класу, але можуть бути корисними для швидкого створення шапки вашого екзамену.

## Створення нових запитань

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

### Інтервали

Якщо студенти повинні відповідати на екзамен у відведеному місці, це місце можна встановити вручну або розподілити рівномірно. Дивіться приклад нижче:

```latex
\begin{questions}

\question Чи правда, що \(x^n + y^n = z^n\), якщо \(x,y,z\) та \(n\) — додатні цілі числа? Поясніть.
\vspace{\stretch{1}}

\question Доведіть, що дійсна частина всіх нетривіальних нулів функції \(\zeta(z)\) дорівнює \(\frac{1}{2}\)
\vspace{\stretch{1}}

\question Обчисліть \[\int_{0}^{\infty} \frac{\sin(x)}{x}\]
\vspace{\stretch{1}}

\end{questions}
\clearpage
```

[Відкрийте цей приклад в Overleaf](https://www.overleaf.com/docs?engine=\&snip_name=Providing+space+for+exam+questions\&snip=%5Cdocumentclass%7Bexam%7D%0A%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cbegin%7Bcenter%7D%0A%5Cfbox%7B%5Cfbox%7B%5Cparbox%7B5.5in%7D%7B%5Ccentering%0AAnswer+the+questions+in+the+spaces+provided.+If+you+run+out+of+room%0Afor+an+answer%2C+continue+on+the+back+of+the+page.%7D%7D%7D%0A%5Cend%7Bcenter%7D%0A%0A%5Cvspace%7B5mm%7D%0A%5Cmakebox%5B0.75%5Ctextwidth%5D%7BName+and+section%3A%5Censpace%5Chrulefill%7D%0A%0A%5Cvspace%7B5mm%7D%0A%5Cmakebox%5B0.75%5Ctextwidth%5D%7BInstructor%E2%80%99s+name%3A%5Censpace%5Chrulefill%7D%0A%5Cbegin%7Bquestions%7D%0A%0A%5Cquestion+Is+it+true+that+%5C%28x%5En+%2B+y%5En+%3D+z%5En%5C%29+if+%5C%28x%2Cy%2Cz%5C%29+and+%5C%28n%5C%29+are+positive+integers%3F.+Explain.%0A%5Cvspace%7B%5Cstretch%7B1%7D%7D%0A%0A%5Cquestion+Prove+that+the+real+part+of+all+non-trivial+zeros+of+the+function+%5C%28%5Czeta%28z%29%5C%29+is+%5C%28%5Cfrac%7B1%7D%7B2%7D%5C%29%0A%5Cvspace%7B%5Cstretch%7B1%7D%7D%0A%0A%5Cquestion+Compute+%5C%5B%5Cint_%7B0%7D%5E%7B%5Cinfty%7D+%5Cfrac%7B%5Csin%28x%29%7D%7Bx%7D%5C%5D%0A%5Cvspace%7B%5Cstretch%7B1%7D%7D%0A%0A%5Cend%7Bquestions%7D%0A%5Cclearpage%0A%5Cend%7Bdocument%7D)

Результат виконання цього коду показано на зображенні нижче — преамбулу документа LaTeX буде додано автоматично, коли ви відкриєте посилання:

![ExamEx2OLV2.png](/files/40f415798eb672fd455c261493a83b8038d4f7f6)

У цьому прикладі команда `\vspace{\stretch{1}}` після кожного запитання рівномірно розподіляє доступний простір.

Команда `\clearpage` вставляє розрив сторінки, щоб продовжити введення запитань на новій сторінці.

Якщо ви хочете вручну призначити простір для кожного запитання, використайте команду `\vspace{}` і між фігурними дужками запишіть потрібні одиниці простору. Наприклад, `\vspace{1in}` вставляє вертикальний проміжок 1 дюйм. Перегляньте документацію про [довжини в LaTeX](/latex/uk/formatuvannya/01-lengths-in-latex.md) щоб побачити список доступних одиниць.

### Підпункти

Якщо ваші запитання мають кілька частин, зосереджених на деяких підтематах, ви можете використати середовища `parts`, `subparts`, `subsubparts` та відповідні команди `\part`, `\subpart` та `\subsubpart`. Дивіться наступний приклад:

```latex
\begin{questions}
\question Дано рівняння \(x^n + y^n = z^n\) для додатних
цілих чисел.
\begin{parts}
\part Для яких значень \(n\) твердження в попередньому запитанні є правильним?
\vspace{\stretch{1}}

\part Для \(n=2\) існує теорема з особливою назвою. Яка це назва?
\vspace{\stretch{1}}

\part Який відомий математик мав елегантний доказ цієї теореми, але
не було достатньо місця на полях, щоб його записати?
\vspace{\stretch{1}}

\begin{subparts}
\subpart Хто насправді довів теорему?
\vspace{\stretch{1}}
\subpart Скільки часу насправді знадобилося, щоб розв'язати цю проблему?
\vspace{\stretch{1}}
\end{subparts}

\end{parts}

\question Доведіть, що дійсна частина всіх нетривіальних нулів функції
\(\zeta(z)\) дорівнює \(\frac{1}{2}\)
...

\end{questions}
```

[Відкрийте цей приклад в Overleaf](https://www.overleaf.com/docs?engine=\&snip_name=Multipart+exam+questions\&snip=%5Cdocumentclass%7Bexam%7D%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cbegin%7Bcenter%7D%0A%5Cfbox%7B%5Cfbox%7B%5Cparbox%7B5.5in%7D%7B%5Ccentering%0AAnswer+the+questions+in+the+spaces+provided.+If+you+run+out+of+room%0Afor+an+answer%2C+continue+on+the+back+of+the+page.%7D%7D%7D%0A%5Cend%7Bcenter%7D%0A%0A%5Cvspace%7B5mm%7D%0A%5Cmakebox%5B0.75%5Ctextwidth%5D%7BName+and+section%3A%5Censpace%5Chrulefill%7D%0A%0A%5Cvspace%7B5mm%7D%0A%5Cmakebox%5B0.75%5Ctextwidth%5D%7BInstructor%E2%80%99s+name%3A%5Censpace%5Chrulefill%7D%0A%5Cbegin%7Bquestions%7D%0A%5Cquestion+Given+the+equation+%5C%28x%5En+%2B+y%5En+%3D+z%5En%5C%29+for+%5C%28x%2Cy%2Cz%5C%29+and+%5C%28n%5C%29+positive%0Aintegers.+%0A%5Cbegin%7Bparts%7D%0A%5Cpart+For+what+values+of+%5C%28n%5C%29+is+the+statement+in+the+previous+question+true%3F%0A%5Cvspace%7B%5Cstretch%7B1%7D%7D%0A%0A%5Cpart+For+%5C%28n%3D2%5C%29+there%27s+a+theorem+with+a+special+name.+What%27s+that+name%3F%0A%5Cvspace%7B%5Cstretch%7B1%7D%7D%0A%0A%5Cpart+What+famous+mathematician+had+an+elegant+proof+for+this+theorem+but%0Athere+was+not+enough+space+in+the+margin+to+write+it+down%3F%0A%5Cvspace%7B%5Cstretch%7B1%7D%7D%0A%0A%5Cbegin%7Bsubparts%7D%0A%5Csubpart+Who+actually+proved+the+theorem%3F%0A%5Cvspace%7B%5Cstretch%7B1%7D%7D%0A%5Csubpart+How+long+did+actually+take+to+solve+this+problem%3F%0A%5Cvspace%7B%5Cstretch%7B1%7D%7D%0A%5Cend%7Bsubparts%7D%0A%0A%5Cend%7Bparts%7D%0A%0A%5Cquestion+Prove+that+the+real+part+of+all+non-trivial+zeros+of+the+function+%0A%5C%28%5Czeta%28z%29%5C%29+is+%5C%28%5Cfrac%7B1%7D%7B2%7D%5C%29%0A...%0A%0A%5Cend%7Bquestions%7D%0A%5Cend%7Bdocument%7D)

Результат виконання цього коду показано на зображенні нижче — преамбулу документа LaTeX буде додано автоматично, коли ви відкриєте посилання:

![ExamEx3OLV2.png](/files/e9bc732079271e38a61913bcf503193b6dfec3a5)

Середовища `parts` та `subparts` надають вкладені списки, подібні до запитань. Так само, як і в запитаннях, ви можете вручну встановити вертикальний інтервал.

## Запитання з кількома варіантами відповіді

Існує чотири середовища для створення запитань із кількома варіантами відповіді.

```latex
\begin{questions}
\question Хто з цих відомих фізиків винайшов час?

\begin{oneparchoices}
 \choice Стівен Гокінг
 \choice Альберт Ейнштейн
 \choice Еммі Нетер
 \choice Це не має сенсу
\end{oneparchoices}

\question Хто з цих відомих фізиків опублікував статтю про броунівський рух?

\begin{checkboxes}
 \choice Стівен Гокінг
 \choice Альберт Ейнштейн
 \choice Еммі Нетер
 \choice Я не знаю
\end{checkboxes}
\end{questions}
```

[Відкрити цей приклад в Overleaf](https://www.overleaf.com/docs?engine=\&snip_name=Multiple+choice+exam+example\&snip=%5Cdocumentclass%7Bexam%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bquestions%7D%0A%5Cquestion+Which+of+these+famous+physicists+invented+time%3F%0A%0A%5Cbegin%7Boneparchoices%7D%0A+%5Cchoice+Stephen+Hawking+%0A+%5Cchoice+Albert+Einstein%0A+%5Cchoice+Emmy+Noether%0A+%5Cchoice+This+makes+no+sense%0A%5Cend%7Boneparchoices%7D%0A++++%0A%5Cquestion+Which+of+these+famous+physicists+published+a+paper+on+Brownian+Motion%3F%0A%0A%5Cbegin%7Bcheckboxes%7D%0A+%5Cchoice+Stephen+Hawking+%0A+%5Cchoice+Albert+Einstein%0A+%5Cchoice+Emmy+Noether%0A+%5Cchoice+I+don%27t+know%0A%5Cend%7Bcheckboxes%7D%0A%5Cend%7Bquestions%7D%0A%5Cend%7Bdocument%7D)

Результат виконання цього коду показано на зображенні нижче — преамбулу документа LaTeX буде додано автоматично, коли ви відкриєте посилання:

![ExamMulti.png](/files/9488e06a707ca3fac46f3c34eb14adf35d13c021)

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

* Середовище `oneparchoices` позначає варіанти великими літерами та друкує їх горизонтально. Якщо ви хочете, щоб варіанти друкувалися у вигляді списку, середовище `choices` є правильним вибором.
* Середовище `checkboxes` друкує прапорці перед кожним варіантом. Якщо вам потрібно друкувати варіанти горизонтально, використайте середовище `oneparcheckboxes` замість нього.

## Оцінювання

Ще однією важливою можливістю `exam` класу є те, що він надає команди, які полегшують оцінювання екзаменів.

### Бали в кожному запитанні

Ви можете додати параметр до кожного `\question` або `\part` щоб надрукувати кількість балів, яку ви отримаєте за правильну відповідь. Додатковий параметр у квадратних дужках після запитання або частини означає кількість балів, що їй призначаються. Ви можете змінити вигляд і місце, де друкуються бали, дивіться [довідковий посібник](#reference-guide) для додаткових команд.

```latex
\begin{questions}
\question Дано рівняння \(x^n + y^n = z^n\) для додатних
цілих чисел.
\begin{parts}
\part[10] Для яких значень \(n\) твердження в попередньому запитанні є правильним?
\vspace{\stretch{1}}

\part[10] Для \(n=2\) існує теорема з особливою назвою. Яка це назва?
\vspace{\stretch{1}}

\part[10] Який відомий математик мав елегантний доказ цієї теореми, але
не було достатньо місця на полях, щоб його записати?
\vspace{\stretch{1}}

\end{parts}

\question[20] Обчисліть \[\int_{0}^{\infty} \frac{\sin(x)}{x}\]

\vspace{\stretch{1}}
\end{questions}
```

[Відкрити цей приклад в Overleaf](https://www.overleaf.com/docs?engine=\&snip_name=Adding+points+to+exam+questions\&snip=%5Cdocumentclass%7Bexam%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bquestions%7D%0A%5Cquestion+Given+the+equation+%5C%28x%5En+%2B+y%5En+%3D+z%5En%5C%29+for+%5C%28x%2Cy%2Cz%5C%29+and+%5C%28n%5C%29+positive%0Aintegers.+%0A%5Cbegin%7Bparts%7D%0A%5Cpart%5B10%5D+For+what+values+of+%5C%28n%5C%29+is+the+statement+in+the+previous+question+true%3F%0A%5Cvspace%7B%5Cstretch%7B1%7D%7D%0A%0A%5Cpart%5B10%5D+For+%5C%28n%3D2%5C%29+there%27s+a+theorem+with+a+special+name.+What%27s+that+name%3F%0A%5Cvspace%7B%5Cstretch%7B1%7D%7D%0A%0A%5Cpart%5B10%5D+What+famous+mathematician+had+an+elegant+proof+for+this+theorem+but+there+was%0Anot+enough+space+in+the+margin+to+write+it+down%3F%0A%5Cvspace%7B%5Cstretch%7B1%7D%7D%0A%0A%5Cend%7Bparts%7D%0A%0A%5Cquestion%5B20%5D+Compute+%5C%5B%5Cint_%7B0%7D%5E%7B%5Cinfty%7D+%5Cfrac%7B%5Csin%28x%29%7D%7Bx%7D%5C%5D%0A%0A%5Cvspace%7B%5Cstretch%7B1%7D%7D%0A%5Cend%7Bquestions%7D%0A%5Cend%7Bdocument%7D)

Результат виконання цього коду показано на зображенні нижче — преамбулу документа LaTeX буде додано автоматично, коли ви відкриєте посилання:

![ExamEx4OLV2b.png](/files/b7b0b22556cdb5d443ad6ff42013f7298b1c7d58)

### Підрахунок балів і половинних балів

Іноді зручно вказувати половинні бали як значення для частин запитання. Це можна зробити, а потім надрукувати значення всього запитання. Дивіться приклад нижче:

```latex
\documentclass[addpoints]{exam}
\begin{document}
\begin{questions}
\question Дано рівняння \(x^n + y^n = z^n\) для додатних
цілих чисел.
\begin{parts}
\part[5] Для яких значень \(n\) твердження в попередньому запитанні є правильним?
\vspace{\stretch{1}}

\part[2 \half] Для \(n=2\) існує теорема з особливою назвою. Яка це назва?
\vspace{\stretch{1}}

\part[2 \half] Який відомий математик мав елегантний доказ цієї теореми, але
не було достатньо місця на полях, щоб його записати?
\vspace{\stretch{1}}

\end{parts}

\droptotalpoints

\question[20] Обчисліть \[\int_{0}^{\infty} \frac{\sin(x)}{x}\]
\end{questions}
\end{document}
```

[Відкрити цей приклад в Overleaf](https://www.overleaf.com/docs?engine=\&snip_name=exam+package+counting+points+and+half+points\&snip=%5Cdocumentclass%5Baddpoints%5D%7Bexam%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bquestions%7D%0A%5Cquestion+Given+the+equation+%5C%28x%5En+%2B+y%5En+%3D+z%5En%5C%29+for+%5C%28x%2Cy%2Cz%5C%29+and+%5C%28n%5C%29+positive%0Aintegers.+%0A%5Cbegin%7Bparts%7D%0A%5Cpart%5B5%5D+For+what+values+of+%5C%28n%5C%29+is+the+statement+in+the+previous+question+true%3F%0A%5Cvspace%7B%5Cstretch%7B1%7D%7D%0A%0A%5Cpart%5B2+%5Chalf%5D+For+%5C%28n%3D2%5C%29+there%27s+a+theorem+with+a+special+name.+What%27s+that+name%3F%0A%5Cvspace%7B%5Cstretch%7B1%7D%7D%0A%0A%5Cpart%5B2+%5Chalf%5D+What+famous+mathematician+had+an+elegant+proof+for+this+theorem+but+there+was%0Anot+enough+space+in+the+margin+to+write+it+down%3F%0A%5Cvspace%7B%5Cstretch%7B1%7D%7D%0A%0A%5Cend%7Bparts%7D%0A%0A%5Cdroptotalpoints%0A%0A%5Cquestion%5B20%5D+Compute+%5C%5B%5Cint_%7B0%7D%5E%7B%5Cinfty%7D+%5Cfrac%7B%5Csin%28x%29%7D%7Bx%7D%5C%5D%0A%5Cend%7Bquestions%7D%0A%5Cend%7Bdocument%7D)

Результат виконання цього коду показано на зображенні нижче — преамбулу документа LaTeX буде додано автоматично, коли ви відкриєте посилання:

![ExamCountPointsOLV2.png](/files/42face0c1802e1d51a32e66612cabdde66601dba)

Команда `\half` додає половину бала до запитання. Команда `\droptotalpoints` друкує загальну кількість балів для останнього запитання. Щоб ця остання команда працювала, ви маєте додати опцію `[addpoints]` до оголошення класу документа.

### Бонусні бали

Можна додавати бонусні запитання, ці додаткові бали пізніше з'являться в [таблиці оцінювання](#grading-table). Додавання бонусних запитань і частин насправді таке ж просте, як і створення звичайних запитань та частин.

```latex
\begin{questions}

\question Дано рівняння \(x^n + y^n = z^n\) для додатних
цілих чисел.
\begin{parts}
\part[5] Для яких значень \(n\) твердження в попередньому запитанні є правильним?
\vspace{\stretch{1}}

\part[2 \half] Для \(n=2\) існує теорема з особливою назвою. Яка це назва?
\vspace{\stretch{1}}

\bonuspart[2 \half] Який відомий математик мав елегантний доказ цієї теореми, але
не було достатньо місця на полях, щоб його записати?
\vspace{\stretch{1}}

\end{parts}

\droptotalpoints

\question[20] Обчисліть \[\int_{0}^{\infty} \frac{\sin(x)}{x}\]

\vspace{\stretch{1}}

\bonusquestion[30] Доведіть, що дійсна частина всіх нетривіальних нулів функції
\(\zeta(z)\) дорівнює \(\frac{1}{2}\)
\vspace{\stretch{1}}

\end{questions}
```

[Відкрити цей приклад в Overleaf](https://www.overleaf.com/docs?engine=\&snip_name=exam+package+and+bonus+points\&snip=%5Cdocumentclass%5Baddpoints%5D%7Bexam%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bquestions%7D%0A%0A%5Cquestion+Given+the+equation+%5C%28x%5En+%2B+y%5En+%3D+z%5En%5C%29+for+%5C%28x%2Cy%2Cz%5C%29+and+%5C%28n%5C%29+positive%0Aintegers.+%0A%5Cbegin%7Bparts%7D%0A%5Cpart%5B5%5D+For+what+values+of+%5C%28n%5C%29+is+the+statement+in+the+previous+question+true%3F%0A%5Cvspace%7B%5Cstretch%7B1%7D%7D%0A%0A%5Cpart%5B2+%5Chalf%5D+For+%5C%28n%3D2%5C%29+there%27s+a+theorem+with+a+special+name.+What%27s+that+name%3F%0A%5Cvspace%7B%5Cstretch%7B1%7D%7D%0A%0A%5Cbonuspart%5B2+%5Chalf%5D+What+famous+mathematician+had+an+elegant+proof+for+this+theorem+but+there+was%0Anot+enough+space+in+the+margin+to+write+it+down%3F%0A%5Cvspace%7B%5Cstretch%7B1%7D%7D%0A%0A%5Cend%7Bparts%7D%0A%0A%5Cdroptotalpoints%0A%0A%5Cquestion%5B20%5D+Compute+%5C%5B%5Cint_%7B0%7D%5E%7B%5Cinfty%7D+%5Cfrac%7B%5Csin%28x%29%7D%7Bx%7D%5C%5D%0A%0A%5Cvspace%7B%5Cstretch%7B1%7D%7D%0A%0A%5Cbonusquestion%5B30%5D+Prove+that+the+real+part+of+all+non-trivial+zeros+of+the+function+%0A%5C%28%5Czeta%28z%29%5C%29+is+%5C%28%5Cfrac%7B1%7D%7B2%7D%5C%29%0A%5Cvspace%7B%5Cstretch%7B1%7D%7D%0A%0A%5Cend%7Bquestions%7D%0A%5Cend%7Bdocument%7D)

Результат виконання цього коду показано на зображенні нижче — преамбулу документа LaTeX буде додано автоматично, коли ви відкриєте посилання:

![ExamEx6OLV2file.png](/files/b9b26de06af47b8729e3586a4f81ccaf96967d25)

Команди `\bonusquestion` та `\bonuspart` друкує `(бонус)` поруч із балами за запитання.

### Таблиця оцінювання

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

```latex
\begin{center}
\combinedgradetable[h][questions]
\end{center}
```

![ExamEx7.png](/files/32a76aa8c40ead3c9f10130f0d7259d7073fb9eb)

Існує три команди для друку таблиці оцінок:

**\gradetable**

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

**\bonusgradetable**

Друкує таблицю лише з оцінками, що відповідають бонусним запитанням

**\combinedgradetable**

Друкує таблицю як зі звичайними, так і з бонусними запитаннями.

Ці команди приймають два додаткові параметри, кожен параметр у квадратних дужках.

* Перший може бути `[h]` для горизонтальної таблиці або `[v]` для вертикальної таблиці.
* Другий визначає, як індексується таблиця: `[questions]` щоб індексувати бали за запитаннями, і `[pages]` щоб перелічити бали за номерами сторінок.

## Приклад проєкту екзамену Overleaf

Наведені вище приклади було об'єднано, щоб створити базовий шаблон проєкту, який ви можете використати як відправну точку для своєї роботи. Ви можете створити новий проєкт, натиснувши/вибравши наведену далі посилання: [Відкрити приклад `exam` проєкту Overleaf](https://www.overleaf.com/project/new/template/20093?id=68314645\&templateName=Example+project+using+the+exam+class\&latexEngine=pdflatex\&texImage=texlive-full%3A2020.1\&mainFile=) .

### Інші мови

Немає підтримки для мов, відмінних від англійської, у `exam` класі. Проте легко перекласти стандартні слова вашою місцевою мовою. Наведений вище проєкт містить закоментований фрагмент коду, що показує, як перекласти деякі елементи документа іспанською.

```latex
\usepackage[spanish]{babel}

\pointpoints{punto}{puntos}
\bonuspointpoints{punto extra}{puntos extra}

\totalformat{Pregunta \thequestion: \totalpoints puntos}

\chqword{Pregunta}
\chpgword{Página}
\chpword{Puntos}
\chbpword{Puntos extra}
\chsword{Puntos obtenidos}
\chtword{Total}

...
```

![ExamEx8.png](/files/88e4fb7f9c007a1c9f2f68baecc274b7a0e69fc1)

Інша частина документа буде точно такою ж, як показано в попередніх прикладах. Команди, введені тут, змінюють стандартні слова в `exam` класу.

**\pointpoints{punto}{puntos}**

Змінює слова point і points на слова punto і puntos у звичайних запитаннях і частинах.

**\bonuspointpoints{punto extra}{puntos extra}**

Пише punto extra і puntos extras замість bonus point і bonus points у бонусних запитаннях і бонусних частинах.

**\totalformat{Pregunta \thequestion: \totalpoints puntos}**

Змінює текст, який друкує \droptotalpoints. У прикладі він друкує Pregunta 1: 7 1/2 puntos.

**\chqword{Pregunta}**

Змінює слово Question на слово Pregunta в таблиці оцінювання. Інші команди змінюють інші слова в цій таблиці: chpgword на Page, \chpword на Points, \chbpword на Bonus points, \chsword на Score і \chtword на Total. Ці команди можуть змінюватися залежно від типу таблиці, яку ви створюєте; дивіться посібник з довідкою щодо команд, потрібних в інших таблицях.

## Довідковий посібник

### Розміщення й форматування позначки балів для запитань

Ці команди можна вводити в преамбулі, щоб змінити формат усього документа, або просто перед запитанням, щоб змінити формат від цього запитання до наступної команди форматування чи до кінця документа.

* `\poinstinmargin` (або `\pointsinleftmargin`) призведе до того, що значення балів друкуватимуться в лівому полі.
* `\pointsinrightmargin` призведе до того, що значення балів друкуватимуться в правому полі.
* `\nopointsinmargin` (або `\nopointsinrightmargin`) поверне до стандартного режиму.
* `\bracketedpoints` використовуватиме квадратні дужки замість круглих навколо значень балів.
* `\boxedpoints` обводить значення балів рамкою.

Ось приклад із використанням `\pointsinmargin` та `\pointsinrightmargin`:

```latex
Тут ми використаємо \verb|\pointsinmargin|
\begin{questions}
\pointsinmargin
\question Дано рівняння \(x^n + y^n = z^n\) для додатних
цілих чисел.
\begin{parts}
\part[5] Для яких значень \(n\) твердження в попередньому запитанні є правильним?
\vspace{40pt}

\part[2 \half] Для \(n=2\) існує теорема з особливою назвою. Яка це назва?
\vspace{40pt}

\part[2 \half] Який відомий математик мав елегантний доказ цієї теореми, але
не було достатньо місця на полях, щоб його записати?

\vspace{40pt}
\end{parts}

Тепер ми використаємо \verb|\pointsinrightmargin|

\pointsinrightmargin
\question Дано рівняння \(x^n + y^n = z^n\) для додатних
цілих чисел.
\begin{parts}
\part[5] Для яких значень \(n\) твердження в попередньому запитанні є правильним?
\vspace{40pt}

\part[2 \half] Для \(n=2\) існує теорема з особливою назвою. Яка це назва?
\vspace{40pt}

\part[2 \half] Який відомий математик мав елегантний доказ цієї теореми, але
не було достатньо місця на полях, щоб його записати?
цілих чисел.
\end{parts}
\end{questions}
```

[Відкрити цей приклад в Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=exam+class+with+point+in+margins\&snip=%5Cdocumentclass%5Baddpoints%5D%7Bexam%7D%0A%5Cusepackage%5Ba4paper%2C+total%3D%7B6in%2C+8in%7D%5D%7Bgeometry%7D%0A%5Cbegin%7Bdocument%7D%0AHere+we%27ll+use+%5Cverb%7C%5Cpointsinmargin%7C%0A%5Cbegin%7Bquestions%7D%0A%5Cpointsinmargin%0A%5Cquestion+Given+the+equation+%5C%28x%5En+%2B+y%5En+%3D+z%5En%5C%29+for+%5C%28x%2Cy%2Cz%5C%29+and+%5C%28n%5C%29+positive%0Aintegers.+%0A%5Cbegin%7Bparts%7D%0A%5Cpart%5B5%5D+For+what+values+of+%5C%28n%5C%29+is+the+statement+in+the+previous+question+true%3F%0A%5Cvspace%7B40pt%7D%0A%0A%5Cpart%5B2+%5Chalf%5D+For+%5C%28n%3D2%5C%29+there%27s+a+theorem+with+a+special+name.+What%27s+that+name%3F%0A%5Cvspace%7B40pt%7D%0A%0A%5Cpart%5B2+%5Chalf%5D+What+famous+mathematician+had+an+elegant+proof+for+this+theorem+but+there+was%0Anot+enough+space+in+the+margin+to+write+it+down%3F%0A%0A%5Cvspace%7B40pt%7D%0A%5Cend%7Bparts%7D%0A%0ANow+we%27ll+use+%5Cverb%7C%5Cpointsinrightmargin%7C%0A%0A%5Cpointsinrightmargin%0A%5Cquestion+Given+the+equation+%5C%28x%5En+%2B+y%5En+%3D+z%5En%5C%29+for+%5C%28x%2Cy%2Cz%5C%29+and+%5C%28n%5C%29+positive%0Aintegers.+%0A%5Cbegin%7Bparts%7D%0A%5Cpart%5B5%5D+For+what+values+of+%5C%28n%5C%29+is+the+statement+in+the+previous+question+true%3F%0A%5Cvspace%7B40pt%7D%0A%0A%5Cpart%5B2+%5Chalf%5D+For+%5C%28n%3D2%5C%29+there%27s+a+theorem+with+a+special+name.+What%27s+that+name%3F%0A%5Cvspace%7B40pt%7D%0A%0A%5Cpart%5B2+%5Chalf%5D+What+famous+mathematician+had+an+elegant+proof+for+this+theorem+but+there+was%0Anot+enough+space+in+the+margin+to+write+it+down%3F%0Aintegers.+%0A%5Cend%7Bparts%7D%0A%5Cend%7Bquestions%7D%0A%5Cend%7Bdocument%7D)

Наступне зображення показує результат виконання наведеного вище коду:

![Examclassmargins.png](/files/2f3cdf074f81de83cb352fe4afc34a13f574ae5d)

### Зміна стандартних назв у таблицях оцінювання

Команди залежать від формату та інформації, що відображається в таблиці. Букви **h** та **v** у кожній команді означають горизонтальну або вертикальну орієнтацію. Якщо перед командою стоїть **b** означає, що вона змінює формат у бонусній таблиці, якщо перед командою стоїть **c** означає, що вона працює з об'єднаними таблицями. Наприклад, щоб змінити слово "Score" у вертикально орієнтованій бонусній таблиці на слова "Points Awarded", слід використати `\bvsword{Points Awarded}`.

Нижче показано таблицю зі стандартними значеннями.

|                            | **горизонтальна**                                                                                                                                                                                                    | **вертикальна**                                                                                                                                                                                                  |
| -------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **таблиця оцінок**         | <p><code>\hqword{Question:}</code><br><code>\hpgword{Page:}</code><br><code>\hpword{Points:}</code><br><code>\hsword{Score:}</code><br><code>\htword{Total}</code></p>                                               | <p><code>\vqword{Question}</code><br><code>\vpgword{Page}</code><br><code>\vpword{Points}</code><br><code>\vsword{Score}</code><br><code>\vtword{Total:}</code></p>                                              |
| **таблиця бонусних балів** | <p><code>\bhqword{Question:}</code><br><code>\bhpgword{Page:}</code><br><code>\bhpword{Bonus Points:}</code><br><code>\bhsword{Score:}</code><br><code>\bhtword{Total}</code></p>                                    | <p><code>\bvqword{Question}</code><br><code>\bvpgword{Page}</code><br><code>\bvpword{Bonus Points}</code><br><code>\bvsword{Score}</code><br><code>\bvtword{Total:}</code></p>                                   |
| **об'єднана таблиця**      | <p><code>\chqword{Question:}</code><br><code>\chpgword{Page:}</code><br><code>\chpword{Points:}</code><br><code>\chbpword{Bonus Points:}</code><br><code>\chsword{Score:}</code><br><code>\chtword{Total}</code></p> | <p><code>\cvqword{Question}</code><br><code>\cvpgword{Page}</code><br><code>\cvpword{Points}</code><br><code>\cvbpword{Bonus Points}</code><br><code>\cvsword{Score}</code><br><code>\cvtword{Total:}</code></p> |

## Додаткове читання

Докладніше див.:

* [Створення документа в LaTeX](/latex/uk/osnovi-latex/01-learn-latex-in-30-minutes.md)
* [Жирний, курсив і підкреслення](/latex/uk/osnovi-latex/03-bold-italics-and-underlining.md)
* [Списки](/latex/uk/osnovi-latex/04-lists.md)
* [Математичні вирази](/latex/uk/matematika/01-mathematical-expressions.md)
* [Нижні та верхні індекси](/latex/uk/matematika/02-subscripts-and-superscripts.md)
* [Дужки та круглі дужки](/latex/uk/matematika/03-brackets-and-parentheses.md)
* [Вирівнювання рівнянь](/latex/uk/matematika/06-aligning-equations-with-amsmath.md)
* [Список грецьких літер і математичних символів](/latex/uk/matematika/11-list-of-greek-letters-and-math-symbols.md)
* [Вставлення зображень](/latex/uk/inshi-temi/27-inserting-images.md)
* [Розміщення зображень і таблиць](/latex/uk/risunki-ta-tablici/02-positioning-images-and-tables.md)
* [Розміри, гарнітури та стилі шрифтів](/latex/uk/shrifti/01-font-sizes-families-and-styles.md)
* [Гарнітури шрифтів](/latex/uk/shrifti/02-font-typefaces.md)
* [Функція **exam** документація класу](https://mirror.ox.ac.uk/sites/ctan.org/macros/latex/contrib/exam/examdoc.pdf).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://ayakaleaf-pro.ayaka.space/latex/uk/specializovani/09-typesetting-exams-in-latex.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
