......
%填充題答案欄 \ansfill
\newcounter{fillcounter}
\setcounter{fillcounter}{1}
\newcommand{\ansfill}{\;\underline{\hspace{0.3cm}({\arabic{fillcounter}})\hspace{0.3cm}}\addtocounter{fillcounter}{1} }
\usepackage{tikz}
%選填題圍繞數字設定 \nc
\usepackage{etoolbox}
\newcommand{\circled}[2][]{%
\tikz[baseline=(char.base)]{%
\node[shape = circle, draw, inner sep = 0.5pt]
(char) {\phantom{\ifblank{#1}{#2}{#1}}};%
\node at (char.center) {\makebox[0pt][c]{#2}};}}
\robustify{\circled}
\newcounter{circlecounter}
\setcounter{circlecounter}{1}
\newcommand{\nc}{{\small \circled[00]{%
\arabic{circlecounter}\addtocounter{circlecounter}{1}}}}
......
\begin{document}
\begin{enumerate}
\item 選填題
\begin{enumerate}
\item 請有理化 $\frac{1}{\sqrt{2}-1}=\underline{\sqrt{\nc}+\nc}$
\item 設 $f(x)$ 為一實係數多項式, 若 $f(3+4i)=4-7i$, 則 $f(3-4i)=\underline{\nc+\nc\; i}$。
\end{enumerate}
\item 填充題
\begin{enumerate}
\item 設一二次函數 $f(x)=x^2+4x-1$, 則當 $x=$\ansfill 時, 有最大值 \ansfill。
\item 有一圓方程式為 $x^2+(y-3)^2=9$, 則此圓圓心為 \ansfill, 半徑為 \ansfill。
\end{enumerate}
\end{enumerate}
\end{document}
\newcounter{fillcounter}: 設定新計數器
\setcounter{fillcounter}{1} : 設定這個計數器從 1 開始數
\underline{\hspace{0.3cm}({\arabic{fillcounter}})\hspace{0.3cm}}: 填充題的格子
\underline 底線
\hspace{0.3cm}留一小段空白
({\arabic{fillcounter}}) 將 fillcounter 這個計數器用阿拉伯數字顯示, 並放在 () 中間
\addtocounter{fillcounter}{1}: 最後將 fillcounter 這個計數器加 1
然後只要在要問題的空格打上 \ansfill 就可以了。
選填題的圍繞字元基本上用 tikz 畫出圓, 然後用計數器將數字填入, 事實上使用的機會也很少, 這裡只說明這一行: \newcommand{\nc}{{\small \circled[00]{% 這裡的 \small 是改變字體的大小, 如果覺得太大, 一樣可以用 \footnotesize, \scriptsize 甚至是 \tiny 讓字體縮小。