> For the complete documentation index, see [llms.txt](https://overleaf-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://overleaf-pro.ayaka.space/latex/vi/theo-linh-vuc/09-typesetting-exams-in-latex.md).

# Dàn trang đề thi trong LaTeX

## Giới thiệu

Lớp LaTeX `exam.cls` giúp việc tạo đề thi và dàn trang câu hỏi trở nên đơn giản. Nó đặt lề 1in cho mọi khổ giấy và cung cấp các lệnh đặc biệt để ghi và tính điểm. Để sử dụng `exam` lớp, bạn phải đặt dòng

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

ở đầu `.tex` tệp của bạn. Điều này sẽ kích hoạt các lệnh liên quan đến bài thi của gói, và đặt định dạng trang để chừa lề cho việc sửa bài.

## Ví dụ cơ bản

Hãy bắt đầu với một ví dụ cơ bản hoạt động của `exam` lớp.

```latex
\documentclass{exam}

\begin{document}

\begin{center}
\fbox{\fbox{\parbox{5.5in}{\centering
Hãy trả lời các câu hỏi trong phần trống được cung cấp. Nếu bạn hết chỗ
để trả lời, hãy tiếp tục ở mặt sau của trang.}}}
\end{center}

\vspace{5mm}
\makebox[0.75\textwidth]{Tên và lớp:\enspace\hrulefill}

\vspace{5mm}
\makebox[0.75\textwidth]{Tên giảng viên:\enspace\hrulefill}

\begin{questions}
\question Có đúng là \(x^n + y^n = z^n\) nếu \(x,y,z\) và \(n\) là
các số nguyên dương không?. Giải thích.

\question Chứng minh rằng phần thực của mọi nghiệm không tầm thường của hàm
\(\zeta(z)\) là \(\frac{1}{2}\)

\question Tính \[\int_{0}^{\infty} \frac{\sin(x)}{x}\]
\end{questions}
\end{document}
```

[Mở ví dụ này trong 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/a4ec4187682d9f3229a86d627a3746e4e91fa88a)

Cú pháp của `questions` môi trường rất giống với của `itemize` và `enumerate` môi trường. Mỗi câu hỏi được gõ bằng cách đặt lệnh `\question` trước nó.

Các lệnh khác trong ví dụ này không dành riêng cho `exam` lớp, nhưng có thể hữu ích để tạo nhanh phần đầu trang cho bài thi của bạn.

## Tạo câu hỏi mới

Trong phần trước, đã trình bày một ví dụ cơ bản về cách tạo câu hỏi. Các câu hỏi có thể được tùy chỉnh thêm, và phần này giải thích cách thực hiện.

### Khoảng cách

Nếu sinh viên được yêu cầu làm bài thi trong phần không gian được cung cấp, phần không gian đó có thể được đặt thủ công hoặc phân bổ đều. Xem ví dụ dưới đây:

```latex
\begin{questions}

\question Có đúng là \(x^n + y^n = z^n\) nếu \(x,y,z\) và \(n\) là các số nguyên dương không?. Giải thích.
\vspace{\stretch{1}}

\question Chứng minh rằng phần thực của mọi nghiệm không tầm thường của hàm \(\zeta(z)\) là \(\frac{1}{2}\)
\vspace{\stretch{1}}

\question Tính \[\int_{0}^{\infty} \frac{\sin(x)}{x}\]
\vspace{\stretch{1}}

\end{questions}
\clearpage
```

[Mở ví dụ này trên 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)

Kết quả từ đoạn mã này được hiển thị trong hình bên dưới—phần tiền đề của tài liệu LaTeX sẽ được thêm tự động khi bạn mở liên kết:

![ExamEx2OLV2.png](/files/c793bc2efa0428072b08b809644683bf3a9dd324)

Trong ví dụ này, lệnh `\vspace{\stretch{1}}` sau mỗi câu hỏi sẽ phân bổ đều phần không gian có sẵn.

Lệnh `\clearpage` chèn một điểm ngắt trang để tiếp tục gõ câu hỏi ở trang mới.

Nếu bạn muốn tự gán không gian cho từng câu hỏi, hãy dùng lệnh `\vspace{}` và bên trong dấu ngoặc nhọn hãy viết đơn vị khoảng trống bạn cần. Ví dụ, `\vspace{1in}` chèn một khoảng trống dọc 1 inch. Hãy xem tài liệu về [độ dài trong LaTeX](/latex/vi/dinh-dang/01-lengths-in-latex.md) để biết danh sách các đơn vị có sẵn.

### Các phần phụ

Nếu các câu hỏi của bạn có nhiều phần tập trung vào một số chủ đề nhỏ, bạn có thể dùng các môi trường `parts`, `subparts`, `subsubparts` và các lệnh tương ứng `\part`, `\subpart` và `\subsubpart`. Xem ví dụ tiếp theo:

```latex
\begin{questions}
\question Cho phương trình \(x^n + y^n = z^n\) với \(x,y,z\) và \(n\) là các
số nguyên.
\begin{parts}
\part Với những giá trị nào của \(n\) thì mệnh đề ở câu hỏi trước đúng?
\vspace{\stretch{1}}

\part Với \(n=2\) có một định lý với tên đặc biệt. Tên đó là gì?
\vspace{\stretch{1}}

\part Nhà toán học nổi tiếng nào đã có một chứng minh thanh lịch cho định lý này nhưng
không đủ chỗ ở lề để viết xuống?
\vspace{\stretch{1}}

\begin{subparts}
\subpart Ai thực sự đã chứng minh định lý này?
\vspace{\stretch{1}}
\subpart Thực ra mất bao lâu để giải quyết bài toán này?
\vspace{\stretch{1}}
\end{subparts}

\end{parts}

\question Chứng minh rằng phần thực của mọi nghiệm không tầm thường của hàm
\(\zeta(z)\) là \(\frac{1}{2}\)
...

\end{questions}
```

[Mở ví dụ này trên 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)

Kết quả từ đoạn mã này được hiển thị trong hình bên dưới—phần tiền đề của tài liệu LaTeX sẽ được thêm tự động khi bạn mở liên kết:

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

Các môi trường `parts` và `subparts` cung cấp các danh sách lồng nhau kiểu câu hỏi. Cũng giống như trong questions, bạn có thể đặt thủ công khoảng cách dọc.

## Câu hỏi trắc nghiệm

Có bốn môi trường để tạo câu hỏi trắc nghiệm.

```latex
\begin{questions}
\question Trong số các nhà vật lý nổi tiếng này, ai đã phát minh ra thời gian?

\begin{oneparchoices}
 \choice Stephen Hawking
 \choice Albert Einstein
 \choice Emmy Noether
 \choice Điều này không có nghĩa lý gì
\end{oneparchoices}

\question Trong số các nhà vật lý nổi tiếng này, ai đã công bố một bài báo về chuyển động Brown?

\begin{checkboxes}
 \choice Stephen Hawking
 \choice Albert Einstein
 \choice Emmy Noether
 \choice Tôi không biết
\end{checkboxes}
\end{questions}
```

[Mở ví dụ này trong 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)

Kết quả từ đoạn mã này được hiển thị trong hình bên dưới—phần tiền đề của tài liệu LaTeX sẽ được thêm tự động khi bạn mở liên kết:

![ExamMulti.png](/files/ac8c0b73066ae1f79f8fdd45af9cbf241f86f4ea)

Trong ví dụ này, hai môi trường khác nhau được dùng để liệt kê các lựa chọn có thể cho các câu hỏi trắc nghiệm.

* Môi trường `oneparchoices` gán nhãn cho các lựa chọn bằng chữ cái in hoa và in chúng theo chiều ngang. Nếu bạn muốn các lựa chọn được in theo dạng danh sách, môi trường `choices` là lựa chọn đúng.
* Môi trường `checkboxes` in các ô chọn trước mỗi lựa chọn. Nếu bạn cần các lựa chọn được in theo chiều ngang, hãy dùng môi trường `oneparcheckboxes` thay vào đó.

## Chấm điểm

Một tính năng quan trọng khác của `exam` lớp là nó cung cấp các lệnh để việc chấm bài thi trở nên dễ dàng hơn.

### Điểm ở mỗi câu hỏi

Bạn có thể thêm một tham số vào mỗi `\question` hoặc `\part` để in ra số điểm bạn đạt được khi trả lời đúng. Tham số bổ sung, nằm trong dấu ngoặc vuông, sau một câu hỏi hoặc một phần biểu thị số điểm được gán cho nó. Bạn có thể thay đổi cách hiển thị và vị trí in điểm, hãy xem [hướng dẫn tham khảo](#reference-guide) để biết thêm các lệnh.

```latex
\begin{questions}
\question Cho phương trình \(x^n + y^n = z^n\) với \(x,y,z\) và \(n\) là các
số nguyên.
\begin{parts}
\part[10] Với những giá trị nào của \(n\) thì mệnh đề ở câu hỏi trước đúng?
\vspace{\stretch{1}}

\part[10] Với \(n=2\) có một định lý với tên đặc biệt. Tên đó là gì?
\vspace{\stretch{1}}

\part[10] Nhà toán học nổi tiếng nào đã có một chứng minh thanh lịch cho định lý này nhưng
không đủ chỗ ở lề để viết xuống?
\vspace{\stretch{1}}

\end{parts}

\question[20] Tính \[\int_{0}^{\infty} \frac{\sin(x)}{x}\]

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

[Mở ví dụ này trong 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)

Kết quả từ đoạn mã này được hiển thị trong hình bên dưới—phần tiền đề của tài liệu LaTeX sẽ được thêm tự động khi bạn mở liên kết:

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

### Đếm điểm và nửa điểm

Đôi khi việc bao gồm nửa điểm làm giá trị cho các phần của một câu hỏi là tiện lợi. Bạn có thể làm điều này rồi sau đó in giá trị của toàn bộ câu hỏi. Xem ví dụ dưới đây:

```latex
\documentclass[addpoints]{exam}
\begin{document}
\begin{questions}
\question Cho phương trình \(x^n + y^n = z^n\) với \(x,y,z\) và \(n\) là các
số nguyên.
\begin{parts}
\part[5] Với những giá trị nào của \(n\) thì mệnh đề ở câu hỏi trước đúng?
\vspace{\stretch{1}}

\part[2 \half] Với \(n=2\) có một định lý với tên đặc biệt. Tên đó là gì?
\vspace{\stretch{1}}

\part[2 \half] Nhà toán học nổi tiếng nào đã có một chứng minh thanh lịch cho định lý này nhưng
không đủ chỗ ở lề để viết xuống?
\vspace{\stretch{1}}

\end{parts}

\droptotalpoints

\question[20] Tính \[\int_{0}^{\infty} \frac{\sin(x)}{x}\]
\end{questions}
\end{document}
```

[Mở ví dụ này trong 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)

Kết quả từ đoạn mã này được hiển thị trong hình bên dưới—phần tiền đề của tài liệu LaTeX sẽ được thêm tự động khi bạn mở liên kết:

![ExamCountPointsOLV2.png](/files/0c8a5fe2f34d0205fe508c370e8d3b3f751aac6d)

Lệnh `\half` thêm nửa điểm vào một câu hỏi. Lệnh `\droptotalpoints` in tổng số điểm của câu hỏi cuối cùng. Để lệnh cuối này hoạt động, bạn phải thêm tùy chọn `[addpoints]` vào khai báo lớp tài liệu.

### Điểm thưởng

Có thể thêm các câu hỏi thưởng, những điểm phụ này sau đó sẽ xuất hiện trong [bảng chấm điểm](#grading-table). Việc thêm câu hỏi và phần thưởng thực ra đơn giản như tạo các câu hỏi và phần bình thường.

```latex
\begin{questions}

\question Cho phương trình \(x^n + y^n = z^n\) với \(x,y,z\) và \(n\) là các
số nguyên.
\begin{parts}
\part[5] Với những giá trị nào của \(n\) thì mệnh đề ở câu hỏi trước đúng?
\vspace{\stretch{1}}

\part[2 \half] Với \(n=2\) có một định lý với tên đặc biệt. Tên đó là gì?
\vspace{\stretch{1}}

\bonuspart[2 \half] Nhà toán học nổi tiếng nào đã có một chứng minh thanh lịch cho định lý này nhưng
không đủ chỗ ở lề để viết xuống?
\vspace{\stretch{1}}

\end{parts}

\droptotalpoints

\question[20] Tính \[\int_{0}^{\infty} \frac{\sin(x)}{x}\]

\vspace{\stretch{1}}

\bonusquestion[30] Chứng minh rằng phần thực của mọi nghiệm không tầm thường của hàm
\(\zeta(z)\) là \(\frac{1}{2}\)
\vspace{\stretch{1}}

\end{questions}
```

[Mở ví dụ này trong 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)

Kết quả từ đoạn mã này được hiển thị trong hình bên dưới—phần tiền đề của tài liệu LaTeX sẽ được thêm tự động khi bạn mở liên kết:

![ExamEx6OLV2file.png](/files/68b105649acfc7e8221e22e777bb5d9bc152fb56)

Các lệnh `\bonusquestion` và `\bonuspart` in `(thưởng)` bên cạnh giá trị điểm của câu hỏi.

### Bảng chấm điểm

Một bảng hiển thị điểm của từng câu hỏi có thể được in bằng một lệnh đặc biệt.

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

![ExamEx7.png](/files/026bd1d8de385983a1ee861f88452f1295314eda)

Có ba lệnh để in bảng điểm:

**\gradetable**

In một bảng với điểm tương ứng cho các câu hỏi thường. Nếu có câu hỏi thưởng thì chúng không được tính vào.

**\bonusgradetable**

In một bảng chỉ với điểm tương ứng cho các câu hỏi thưởng

**\combinedgradetable**

In một bảng gồm cả câu hỏi thường và câu hỏi thưởng.

Các lệnh này nhận hai tham số bổ sung, mỗi tham số nằm trong dấu ngoặc vuông.

* Tham số đầu tiên có thể là `[h]` cho bảng ngang hoặc `[v]` cho bảng dọc.
* Tham số thứ hai thiết lập cách bảng được lập chỉ mục: `[questions]` để lập chỉ mục điểm theo câu hỏi và `[pages]` để liệt kê điểm theo số trang.

## Ví dụ dự án bài thi trên Overleaf

Các ví dụ trên đã được kết hợp để tạo một mẫu dự án cơ bản mà bạn có thể dùng làm điểm khởi đầu cho công việc của mình. Bạn có thể tạo một dự án mới bằng cách nhấp/chọn liên kết sau: [Mở một Overleaf `exam` ví dụ dự án](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=) .

### Các ngôn ngữ khác

Không có hỗ trợ cho ngôn ngữ nào khác ngoài tiếng Anh trong `exam` lớp này. Tuy nhiên, thật dễ để dịch các từ mặc định sang ngôn ngữ địa phương của bạn. Dự án ở trên chứa một đoạn mã được chú thích, cho thấy cách dịch một số thành phần tài liệu sang tiếng Tây Ban Nha.

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

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

\totalformat{Câu hỏi \thequestion: \totalpoints điểm}

\chqword{Câu hỏi}
\chpgword{Trang}
\chpword{Điểm}
\chbpword{Điểm thưởng}
\chsword{Điểm đạt được}
\chtword{Tổng}

...
```

![ExamEx8.png](/files/ac48c53603eb7a519e1f103487b6a8435e97c8c8)

Phần còn lại của tài liệu sẽ hoàn toàn giống như trong các ví dụ trước. Các lệnh được gõ ở đây thay đổi các từ mặc định trong `exam` lớp.

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

Thay đổi các từ point và points thành các từ punto và puntos trong các câu hỏi và phần thường.

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

Viết punto extra và puntos extra thay vì bonus point và bonus points trong các câu hỏi và phần thưởng.

**\totalformat{Câu hỏi \thequestion: \totalpoints điểm}**

Thay đổi văn bản được in bởi \droptotalpoints. Trong ví dụ, nó in Câu hỏi 1: 7 1/2 điểm.

**\chqword{Câu hỏi}**

Thay đổi từ Question thành từ Câu hỏi trong bảng chấm điểm. Các lệnh còn lại thay đổi các từ khác trong bảng đó, chpgword thành Page, \chpword thành Points, \chbpword thành Bonus points, \chsword thành Score và \chtword thành Total. Các lệnh này có thể thay đổi tùy theo loại bảng bạn đang tạo, hãy xem hướng dẫn tham khảo cho các lệnh cần thiết trong các bảng khác.

## Hướng dẫn tham khảo

### Đặt vị trí và định dạng dấu điểm cho các câu hỏi

Các lệnh này có thể được gõ trong phần tiền đề để thay đổi định dạng của toàn bộ tài liệu hoặc ngay trước một câu hỏi để thay đổi định dạng từ câu hỏi đó cho đến lệnh định dạng tiếp theo hoặc đến cuối tài liệu.

* `\poinstinmargin` (hoặc `\pointsinleftmargin`) sẽ khiến giá trị điểm được in ở lề trái.
* `\pointsinrightmargin` sẽ khiến giá trị điểm được in ở lề phải.
* `\nopointsinmargin` (hoặc `\nopointsinrightmargin`sẽ trở về trạng thái mặc định.
* `\bracketedpoints` sẽ dùng dấu ngoặc vuông thay vì dấu ngoặc tròn quanh các giá trị điểm.
* `\boxedpoints` vẽ một khung quanh các giá trị điểm.

Đây là một ví dụ sử dụng `\pointsinmargin` và `\pointsinrightmargin`:

```latex
Ở đây chúng ta sẽ dùng \verb|\pointsinmargin|
\begin{questions}
\pointsinmargin
\question Cho phương trình \(x^n + y^n = z^n\) với \(x,y,z\) và \(n\) là các
số nguyên.
\begin{parts}
\part[5] Với những giá trị nào của \(n\) thì mệnh đề ở câu hỏi trước đúng?
\vspace{40pt}

\part[2 \half] Với \(n=2\) có một định lý với tên đặc biệt. Tên đó là gì?
\vspace{40pt}

\part[2 \half] Nhà toán học nổi tiếng nào đã có một chứng minh thanh lịch cho định lý này nhưng
không đủ chỗ ở lề để viết xuống?

\vspace{40pt}
\end{parts}

Bây giờ chúng ta sẽ dùng \verb|\pointsinrightmargin|

\pointsinrightmargin
\question Cho phương trình \(x^n + y^n = z^n\) với \(x,y,z\) và \(n\) là các
số nguyên.
\begin{parts}
\part[5] Với những giá trị nào của \(n\) thì mệnh đề ở câu hỏi trước đúng?
\vspace{40pt}

\part[2 \half] Với \(n=2\) có một định lý với tên đặc biệt. Tên đó là gì?
\vspace{40pt}

\part[2 \half] Nhà toán học nổi tiếng nào đã có một chứng minh thanh lịch cho định lý này nhưng
không đủ chỗ ở lề để viết xuống?
số nguyên.
\end{parts}
\end{questions}
```

[Mở ví dụ này trong 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)

Hình sau hiển thị kết quả của đoạn mã trên:

![Examclassmargins.png](/files/c424508313926b98c74f07d1ab340ba595eaa172)

### Thay đổi tên mặc định trong Bảng chấm điểm

Các lệnh này phụ thuộc vào định dạng và thông tin hiển thị trên bảng.  **h** và **v** trong mỗi lệnh có nghĩa là định hướng ngang hoặc dọc. Nếu lệnh được đặt trước bởi một **b** nghĩa là nó thay đổi định dạng trong bảng thưởng, nếu lệnh được đặt trước bởi một **c** nghĩa là nó hoạt động trên các bảng kết hợp. Ví dụ, để đổi từ "Score" trong một bảng thưởng định hướng dọc thành các từ "Points Awarded" bạn nên dùng `\bvsword{Points Awarded}`.

Bên dưới là một bảng với các giá trị mặc định.

|                      | **ngang**                                                                                                                                                                                                       | **dọc**                                                                                                                                                                                                     |
| -------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **bảng điểm**        | <p><code>\hqword{Câu hỏi:}</code><br><code>\hpgword{Trang:}</code><br><code>\hpword{Điểm:}</code><br><code>\hsword{Điểm:}</code><br><code>\htword{Tổng}</code></p>                                              | <p><code>\vqword{Câu hỏi}</code><br><code>\vpgword{Trang}</code><br><code>\vpword{Điểm}</code><br><code>\vsword{Điểm}</code><br><code>\vtword{Tổng:}</code></p>                                             |
| **bảng điểm thưởng** | <p><code>\bhqword{Câu hỏi:}</code><br><code>\bhpgword{Trang:}</code><br><code>\bhpword{Điểm thưởng:}</code><br><code>\bhsword{Điểm:}</code><br><code>\bhtword{Tổng}</code></p>                                  | <p><code>\bvqword{Câu hỏi}</code><br><code>\bvpgword{Trang}</code><br><code>\bvpword{Điểm thưởng}</code><br><code>\bvsword{Điểm}</code><br><code>\bvtword{Tổng:}</code></p>                                 |
| **bảng kết hợp**     | <p><code>\chqword{Câu hỏi:}</code><br><code>\chpgword{Trang:}</code><br><code>\chpword{Điểm:}</code><br><code>\chbpword{Điểm thưởng:}</code><br><code>\chsword{Điểm:}</code><br><code>\chtword{Tổng}</code></p> | <p><code>\cvqword{Câu hỏi}</code><br><code>\cvpgword{Trang}</code><br><code>\cvpword{Điểm}</code><br><code>\cvbpword{Điểm thưởng}</code><br><code>\cvsword{Điểm}</code><br><code>\cvtword{Tổng:}</code></p> |

## Đọc thêm

Để biết thêm thông tin, xem:

* [Tạo một tài liệu trong LaTeX](/latex/vi/kien-thuc-co-ban-ve-latex/01-learn-latex-in-30-minutes.md)
* [In đậm, in nghiêng và gạch chân](/latex/vi/kien-thuc-co-ban-ve-latex/03-bold-italics-and-underlining.md)
* [Danh sách](/latex/vi/kien-thuc-co-ban-ve-latex/04-lists.md)
* [Biểu thức toán học](/latex/vi/toan-hoc/01-mathematical-expressions.md)
* [Chỉ số dưới và chỉ số trên](/latex/vi/toan-hoc/02-subscripts-and-superscripts.md)
* [Dấu ngoặc và ngoặc tròn](/latex/vi/toan-hoc/03-brackets-and-parentheses.md)
* [Căn chỉnh phương trình](/latex/vi/toan-hoc/06-aligning-equations-with-amsmath.md)
* [Danh sách các chữ cái Hy Lạp và ký hiệu toán học](/latex/vi/toan-hoc/11-list-of-greek-letters-and-math-symbols.md)
* [Chèn hình ảnh](/latex/vi/chu-de-khac/27-inserting-images.md)
* [Định vị hình ảnh và bảng](/latex/vi/hinh-va-bang/02-positioning-images-and-tables.md)
* [Kích thước phông chữ, họ phông và kiểu chữ](/latex/vi/phong-chu/01-font-sizes-families-and-styles.md)
* [Kiểu chữ](/latex/vi/phong-chu/02-font-typefaces.md)
* [Tính năng **exam** tài liệu của lớp](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://overleaf-pro.ayaka.space/latex/vi/theo-linh-vuc/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.
