# 學測/分科 數學考科試題 LaTeX 模板
> 專為台灣高中數學老師及命題人員設計,旨在精準還原大考中心(CEEC)的試題排版格式。內建自動編號的選填題圓圈、題組架構及標準參考公式頁,並附帶所需字型,即開即用。
 -green) 
:::warning
**🚧 版本過渡期公告**
本文件已更新至 **v2.0.1** 說明,目前 Overleaf 官方範本庫的版本為 **v2.0.0**。
若您希望立即體驗最新版本的完整功能,請直接 [下載](https://drive.google.com/drive/folders/1StDzqssJyVvl8DlyZoqq63hW71I54QDB?usp=sharing) 原始碼 (.zip) 並手動上傳至 Overleaf 建立專案,或至 [版本資訊](#10-版本資訊) 前往各版本。
:::
:::info
**⚠️ 關於字型變更的說明**
為符合開源規範,本模板自 **2026-02-08** 起全面改用 **全字庫正宋體** 與 **正楷體** 作為預設字型。
這兩套字型均為政府開放資料,排版效果與原版相近且無版權疑慮。若您需要完全還原大考中心樣式,請參閱 [字型說明](#9-字型說明) 自行替換字型檔。
:::
---
## 目錄
1. [模板說明](#1-模板說明)
2. [開始使用前的注意事項](#2-開始使用前的注意事項)
3. [模板文件結構](#3-模板文件結構)
4. [快速開始](#4-快速開始)
5. [全部自訂命令參考](#5-全部自訂命令參考)
- 5.1 [標題與 Section 命令](#51-標題與-section-命令)
- 5.2 [題目與選項環境](#52-題目與選項環境)
- 5.3 [水平排列選項](#53-水平排列選項-nextitem)
- 5.4 [選填題圓圈](#54-選填題圓圈-circled)
- 5.5 [說明方框](#55-說明方框-instructionbox)
- 5.6 [題組](#56-題組-questiongroup)
- 5.7 [版面調整命令](#57-版面調整命令)
6. [參考公式頁的修改方法](#6-參考公式頁的修改方法)
7. [標題頁(封面)說明](#7-標題頁封面說明)
8. [頁首與頁尾說明](#8-頁首與頁尾說明)
9. [字型說明](#9-字型說明)
10. [版本資訊](#10-版本資訊)
11. [問題回報與建議](#11-問題回報與建議)
12. [著作權與授權](#12-著作權與授權)
---
## 1. 模板說明
本模板基於 **XeLaTeX** 引擎開發,排版格式參考大考中心(CEEC)學測與分科測試的數學考科試題。內建功能包括:
- **自動題號管理**:題號跨環境自動遞增,無需手動維護。
- **選填題圓圈**:使用 `\circled` 命令,自動生成「題號-空格序號」的圓圈標記。
- **題組架構**:提供 `\MainTitle`、`\QuestionSection`、`\QuestionGroup` 等命令,快速建立各大題架構。
- **參考公式頁**:模板末尾附帶完整的參考公式及數值列表,可直接修改使用。
- **標題頁(封面)**:內含作答注意事項、計分規則及選填題範例說明。
- **雙面排版**:預設為 `twoside` 模式,奇偶頁頁首自動鏡像。
---
## 2. 開始使用前的注意事項
- **編譯引擎必須為 XeLaTeX。** 請在 Overleaf 中將編譯引擎設定為 XeLaTeX,否則字型及部分功能無法正常運作。
- **字型已附在模板資料夾中。** 模板預設使用全字庫正宋體(`TW-Sung-98_1.ttc`)與全字庫正楷體(`TW-Kai-98_1.ttf`),請確認這兩個字型文件置於與 `.tex` 文件同一目錄下。
---
## 3. 模板文件結構
```
模板資料夾/
├── main.tex ← 主文件
├── setup/ ← 設定層
│ ├── packages.tex ← 套件載入
│ ├── fonts.tex ← 字型設定
│ ├── sizes.tex ← 字號變數
│ ├── commands.tex ← 自訂命令
│ └── headers.tex ← 頁首頁尾
├── parts/ ← 內容層
│ ├── titlepage.tex ← 標題頁
│ ├── body.tex ← 題目內容
│ └── reference.tex ← 參考公式容器
├── formulas/ ← 公式庫
└── fonts/ ← 字型檔案目錄
```
各文件的職責分工如下:
| 文件路徑 | 職責 | 是否需要修改 |
|---|---|---|
| `main.tex` | 考試類別與名稱設定、試卷結構 | ⚠️ 僅需修改開頭的 `\examType` 等變數 |
| `setup/packages.tex` | 套件載入 | ❌ 一般不需修改(除非需要引入新的 LaTeX 功能) |
| `setup/fonts.tex` | 字型設定 | ❌ 一般不需修改(除非更換字體檔案或是改檔名) |
| `setup/sizes.tex` | 字號與行高 | ⚠️ 視情況微調(覺得版面太擠或太鬆時,調整此處參數) |
| `setup/commands.tex` | 命令定義 | ❌ 一般不需修改(除非要開發新功能或格式) |
| `setup/headers.tex` | 頁首頁尾設定 | ❌ 一般不需修改(除非要改變樣式) |
| `parts/titlepage.tex` | 封面排版 | ⚠️ 視需要修改(如更改標題或注意事項文字) |
| `parts/body.tex` | 試題內容 | ✅ 核心修改區 |
| `formulas/*.tex` | 公式庫 | ⚠️ 需刪減參考公式時再修改 |
---
## 4. 快速開始
### 第一步:設定考科資訊
開啟專案根目錄下的 `main.tex`。這是試卷的「控制台」,您只需修改頂部的變數定義,標題頁與頁首會自動更新:
```latex
\newcommand{\examType}{115年學測}% 考試類別
\newcommand{\examSubject}{數學A考科}% 考科名稱
```
### 第二步:建立試卷結構
在 `parts/body.tex` 中使用 `\MainTitle`、`\SectionTitle` 等命令建立各部分標題、說明:
```latex
\MainTitle{第壹部分、選擇(填)題(占85分)}
\SectionTitle{一、單選題(占30分)}
```
### 第三步:撰寫題目
在 `parts/body.tex` 中使用 `question` 環境與 `\item` 命令開始每道題目,題號會自動生成並跨環境累加:
```latex
\begin{question}
\item 第一道題目內容……
\item 第二道題目內容……
\end{question}
% 新開始另一個環境,題號仍從上面繼續
\begin{question}
\item 這是第三道題目(自動為 3)……
\end{question}
```
### 第四步:添加選項
在題目下方使用 `option` 環境列出選項,選項編號自動從 `(1)` 開始,進入新的 `option` 環境時會重新計數:
```latex
\begin{question}
\item 請問下列哪個選項是正確的?
\begin{option}
\item 選項1
\item 選項2
\item 選項3
\item 選項4
\item 選項5
\end{option}
\end{question}
```
### 第五步:編譯
在 Overleaf 中將編譯引擎設定為 **XeLaTeX**,接著點擊 Compile 即可。
---
## 5. 全部自訂命令參考
### 5.1 標題命令
#### `\MainTitle{文字}`
用於最高層標題,例如「第壹部分...」、「第貳部分...」等。
```latex
\MainTitle{第壹部分、選擇(填)題(占76分)}
```
#### `\QuestionSection{標題}{說明}`
用於建立題目區塊,同時輸出標題及說明方框。說明框內若無內容,傳入空參數即可。
```latex
\QuestionSection{一、單選題}{%
說明:第1題至第3題,每題6分。%
}
% 說明框為空的範例
\QuestionSection{二、多選題}{}
```
---
### 5.2 題目與選項環境
#### `question` 環境
撰寫題目的核心環境。每個 `\item` 對應一道題,題號自動生成且**跨環境繼續累加**(不會因為新開始 `question` 環境而重置)。
```latex
\begin{question}
\item 第 N 題內容……
\end{question}
```
#### `option` 環境
列出選項的環境。每個 `\item` 對應一個選項,編號為 `(1)(2)(3)……`。每進入新的 `option` 環境,編號從 `(1)` 重新開始。
```latex
\begin{option}
\item 選項1
\item 選項2
\item 選項3
\end{option}
```
---
### 5.3 水平排列選項(`\nextitem`)
當選項較短時,可使用 `\nextitem` 將下一個選項放在同一行的右方,便於節省版面。
**語法規則:**
- 使用 `\hfill` 將左右選項等距推開。
- 行尾必須加上 `\mbox{}` 以確保 `\hfill` 正常運作。
```latex
\begin{option}
\item 選項1 \hfill \nextitem 選項2 \hfill\mbox{}
\item 選項3 \hfill \nextitem 選項4 \hfill\mbox{}
\item 選項5
\end{option}
```
若選項長度不一,可替換為 `\hspace{}` 手動固定間距:
```latex
\begin{option}
\item $\displaystyle \int_0^3 \sqrt{1+x^2}\,\mathrm dx$ \hspace{2cm}
\nextitem $\displaystyle \int_0^3 \sqrt{1+9x^2}\,\mathrm dx$ \hspace{2cm}
\nextitem $\displaystyle \int_0^3 \sqrt{4+x^2}\,\mathrm dx$
\end{option}
```
---
### 5.4 選填題圓圈(`\circled`)
`\circled` 用於選填題的填答空格,會自動生成「題號-空格序號」的圓圈標記。
#### 無參數用法:`\circled`
自動顯示「當前題號-本題第幾個空格」。空格序號在同一道題內從 `1` 開始累加,換題後自動歸零。
```latex
\begin{question}
\item 求值 $\underline{\circled\circled\circled}$。
% 若此題為第 9 題,圓圈內容將自動顯示為:9-1、9-2、9-3
\end{question}
```
可直接嵌入數學公式內使用:
```latex
\item 答案為 $\underline{\dfrac{\sqrt{\circled}}{\circled}}$。
% 若此題為第 10 題,將顯示:分子 sqrt(10-1),分母 10-2
```
#### 有參數用法:`\circled{內容}`
圓圈內顯示自訂文字,主要用於標題頁範例說明等固定內容的場景。
```latex
$\underline{\dfrac{\circled{18-1}}{\circled{18-2}}}$
```
---
### 5.5 說明方框(`\InstructionBox`)
用於插入楷體的說明方框,通常出現在第貳部分開始處,說明作答規則。
```latex
\InstructionBox{%
說明︰\parbox[t]{35.4em}{%
本部分共有 2 題組,選擇題每題 2 分,非選擇題配分標於題末。限在答題卷標示題號的作答區內作答。\\
選擇題與「非選擇題作圖部分」使用 2B 鉛筆作答,更正時以橡皮擦擦拭,切勿使用修正帶(液)。%
}
}
```
> **提示:** `\parbox[t]{35.4em}{……}` 用於控制說明內容寬度,使「說明︰」前綴與後面的段落對齊。`35.4em` 可根據版面需要微調。
---
### 5.6 題組(`\QuestionGroup`)
用於建立題組架構(如:12-14題為題組)。命令會自動生成帶底線的「XX-XX題為題組」標題,並在下方附加說明內容。
```latex
\QuestionGroup{18-20}{%
本題組的背景說明。若無背景說明,傳入空參數即可。%
}
```
若無需要說明內容:
```latex
\QuestionGroup{21-23}{}
```
題組內的題目仍使用標準的 `question` 環境,題號從前面自動繼續:
```latex
\QuestionGroup{18-20}{這是題組說明。}
\begin{question}
\item 第 18 題……
\item 第 19 題……
\item 第 20 題……
\end{question}
```
---
### 5.7 版面調整命令
#### `\vfill`
彈性空白命令。放在題目後方,會將該題與下一題之間的空間自動撐開,使頁面中的題目均勻分佈,避免全部擠在頁頂。
```latex
\item 題目內容……
\vfill
```
#### `\newpage`
強制在當前位置換頁。頁碼自動遞增,無需手動維護。
```latex
\item 題目內容……
\vfill\newpage
% \vfill 先撐開當前頁剩餘空白,\newpage 再強制換頁
```
#### `\mbox{}`
當題目內容暫時為空時,使用 `\mbox{}` 作為佔位符,避免產生非預期的排版結果。
```latex
\item \mbox{}
```
---
## 6. 參考公式頁的修改方法
在 v2.0.0 架構中,參考公式與主檔完全分離,存放在 `formulas/` 資料夾中。這讓您可以針對不同考科(如數 A、數 B)建立專屬的公式庫,並透過變數一鍵切換。
### 6.1 切換使用的公式檔
開啟 `main.tex` 頂部的控制區域,修改 `\formulaType` 變數:
```latex
% 指定要載入的公式檔名 (不含 .tex 副檔名)
% 檔案必須位於 formulas/ 資料夾內
\newcommand{\formulaType}{math_a}
```
若不需要參考公式頁,將大括號留空即可自動隱藏該頁。
### 6.2 編輯或新增公式
若要修改內容,請直接開啟 `formulas/` 資料夾下的對應 `.tex` 檔(例如 `math_a.tex` 或您自訂的新檔案)。其結構為標準的列表環境,直接在該處的 `enumerate` 列表中添加、刪除或修改項目即可:
```latex
\begin{enumerate}[labelsep=1em, leftmargin=2em]
% --- 現有公式 ---
\item 首項為 $a$,公差為 $d$ 的等差數列前 $n$ 項之和...
% --- 新增公式 ---
\item 這是您新增的自訂公式...
\end{enumerate}
```
> 若需要將多行公式限制在固定寬度內排列,可使用 `\parbox`:
>
> ```latex
> \item 三角函數的和角公式:
> \parbox[t]{20em}{%
> $\sin(A+B) = \sin A \cos B + \cos A \sin B$ \\
> $\cos(A+B) = \cos A \cos B - \sin A \sin B$ \\
> $\tan(A+B) = \dfrac{\tan A + \tan B}{1 - \tan A \tan B}$
> }
> ```
---
## 7. 標題頁(封面)說明
試卷標題頁(封面)由 `parts/titlepage.tex` 獨立控制,採用 LaTeX 標準 `titlepage` 環境,不計入頁碼。
### 7.1 修改標題與機構名稱
雖然考科名稱是由 `main.tex` 的 `\examSubject` 自動帶入,但機構名稱與副標題是寫在 `parts/titlepage.tex` 內的。
開啟 `parts/titlepage.tex`,搜尋以下區塊進行文字修改:
```latex
\begin{center}
\SizeTitleOrg
非財團法人大學考試中心基金會\\ % <-- 修改這裡 (第一行)
\SizeTitleExam
學測/分科數學考科試題 \LaTeX 模板\\ % <-- 修改這裡 (第二行)
% ... (考科名稱會自動帶入,勿動) ...
\end{center}
```
### 7.2 修改考試時間與注意事項
若需調整考試時間長度,請捲動至「作答注意事項方框」內部,找到 `\SizeTitleBoxBody` 下方的設定:
```latex
\SizeTitleBoxBody
考試時間:100分鐘\\ % <-- 直接修改數字
作答方式:
```
---
## 8. 頁首與頁尾說明
本模板預設為雙面排版(`twoside`),頁首配置如下:
| 位置 | 內容 |
|---|---|
| 頁首左側(奇數頁)/ 右側(偶數頁) | 第 X 頁 / 共 Y 頁(自動計算) |
| 頁首中央 | 提示字樣:「請記得在答題卷簽名欄位以正楷簽全名」(楷體,灰色底色) |
| 頁首右側(奇數頁)/ 左側(偶數頁) | 考試類別+考科名稱(由 `\examType` 與 `\examSubject` 自動帶入) |
| 頁尾中央 | 當前頁碼(格式為 `- N -`) |
頁首與頁尾均由 `setup/headers.tex` 中的 `fancyhdr` 設定控制,一般無需修改。
---
## 9. 字型說明
本模板使用兩種中文字型:
| 字型 | 文件名 | 用途 |
|---|---|---|
| 全字庫正宋體 | `TW-Sung-98_1.ttc` | 本文主字型(題目內容) |
| 全字庫正楷體 | `TW-Kai-98_1.ttf` | 標題頁、說明方框、提示字樣等 |
這兩種字型的文件已附在模板資料夾中,請確認它們位於 `fonts` 資料夾中。
若需要在本文中局部切換為楷體,可使用命令:
```latex
{\kai 此處的文字將以楷體顯示}
```
> 由於版權問題,本模板無法直接提供 Windows 內建的細明體與標楷體字型。若您已合法取得並擁有上述字型的使用權,可自行於專案中替換字型設定,以達成**完全還原大考中心試卷樣式**的效果。具體可依以下步驟操作:
> 1. 將字型檔案放入專案的 `fonts/` 資料夾。
> 2. 在 setup/fonts.tex 中找到以下行,將檔名替換為:
> ```latex
> \setCJKmainfont[...]{<您的細明體字型名稱>}
> \setCJKfamilyfont{kai}[...]{<您的標楷體字型名稱>}
> ```
---
## 10. 版本資訊
| 項目 | 內容 |
|---|---|
| **版本** | 2.0.1 |
| **日期** | 2026年2月5日 |
| **編譯引擎** | XeLaTeX |
| **依賴套件** | ctex, fontspec, geometry, fancyhdr, lastpage, amsmath, amssymb, amsfonts, xcolor, ulem, enumitem, tikz, tabu, tcolorbox |
| **附帶字型** | 全字庫正宋體(TW-Sung-98_1.ttf)、全字庫正楷體(TW-Kai-98_1.ttf) |
| **適用平台** | Overleaf |
### [v2.0.1](https://www.overleaf.com/read/wrxxhcptzbwh#cef13b) (2026-02-06)
- 修正 `\InstructionBox` 的高度異常問題。
### [v2.0.0](https://www.overleaf.com/read/pwdbwsphcjxk#e12825) (2026-02-05) - 專案重構
- ==重大更新== 架構重組:廢除單一 `preamble.tex`,拆分為 `setup/` 設定層;建立 `parts/` 目錄管理標題頁與試題內容。
- ==優化== 主檔簡化:`main.tex` 轉型為變數控制台,僅保留架構邏輯,實現內容與設定的完全分離。
- ==新增== 設定中心:新增 `setup/sizes.tex`,支援語意化字號控制。
- ==新增== 公式載入功能:支援透過 `\formulaType` 變數自動切換各考科公式。
- ==新增== 使用手冊:預設內容即為使用指引與範例。
### [v1.0.0](https://www.overleaf.com/read/bvcsxrfjcrgt#53b2d9) (2026-02-04) - 初始發布
- 完成基礎 LaTeX 試卷模板。
- 支援標題頁、選擇題、選填題與混合題型排版。
---
## 11. 問題回報與建議
本專案目前由個人維護,若您在使用模板時遇到錯誤,或有任何功能改進的建議,歡迎透過 Email 或社群平台直接聯繫我。
:::info
**聯絡管道**
- **Email**:viasdnhy155@gmail.com
> 來信主旨請標註 [LaTeX模板回報]
- **Threads/Instagram**:dsu._1129
:::
若情況允許,請提供一段「能重現錯誤的最小代碼片段」,這能大幅縮短除錯時間。
---
## 12. 著作權與授權
本專案採用 **創用 CC 姓名標示 4.0 國際授權條款 (CC BY 4.0)** 授權。
<a rel="license" href="http://creativecommons.org/licenses/by/4.0/"><img alt="創用 CC 授權條款" style="border-width:0" src="https://i.creativecommons.org/l/by/4.0/88x31.png" /></a><br />
這表示您可以:
- **分享** — 以任何媒介或格式重製及散布本素材
- **修改** — 重混、轉換本素材、及以本素材為基礎建立
只要您遵守以下條件:
- **姓名標示** — 您必須給予適當的表彰,提供指向本授權條款的連結,並指出(本作品的原始版本)是否已被變更。
> **注意:** 本模板附帶之字型(全字庫正宋體、全字庫正楷體)由 **國家發展委員會全字庫** 開放提供,適用「政府資料開放授權條款-第1版」。本模板的 CC BY 4.0 授權僅適用於模板本身的 LaTeX 原碼。
### 引用範例
若您使用了本模板,建議依下列格式標示作者:
::::info
**學測/分科 數學考科試題 LaTeX 模板** > 作者:Yi Hao Su/蘇乙豪
來源:[Overleaf Template](https://www.overleaf.com/latex/templates/xue-ce-slash-fen-ke-shu-xue-kao-ke-shi-ti-latex-mo-ban/zsyfxkhwttdk)
授權:CC BY 4.0