置頂介紹文

這裡主要放一些關於數學和 LaTeX 的文章, 文章內的檔案一律用 xelatex 編譯而成。
如果你想下載我的 tex 檔回去修改編譯, 請將 preamble.7z 解壓縮後和 tex 檔放在同一個資料夾中即可編譯。
部落格內的文章也有部份是網路或書籍中的資料經過統整編輯而成, 如有侵權請告知。
有任何問題也歡迎留言或 E-mail 給我。

2016年6月29日 星期三

用 LaTeX 做數學考卷 (五) : 填充題與選填題

這篇介紹利用計數器來做填充題的題目, 讓答案欄能自動編號以及製作選填題的題型。

......
%填充題答案欄 \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 讓字體縮小。

2016年6月25日 星期六

用 LaTeX 做數學考卷 (四) : 畫圖篇 - 浮動環境 (wrapfigure) 與條列環境 (item) 共存

這是畫圖篇的最後一篇了。關於圖片的位置, 雖然我們都喜歡手動調整, 但是在專業的排版上, 為了閱讀上的方便, 圖片是有其固定的位置的。就書本而言, 圖片應該放在每頁的正上方, 置中並佔一整行, 也就是不用文繞圖的方式排版; 而對考卷來說, 我的建議是如果整張卷只有一個圖片, 可以用文繞圖放在題目之後, 如果兩張圖片以上, 應視圖片大小以 minipage 並排放在考卷上方或題與題之間, 並佔一整行。

最後, 針對 wrapfigure 和 item 不能共存的問題, 做以下的手動修正:

..........
%文繞圖 wrapfigure 和 條列式環境 item 並列, 需在 enumerate 環境之中
%\itemwrap{<先用 \begin{wrapfigure} 環境插入圖片, 再接著文字>}
  \newcommand{\itemwrap}[1]{
  \item \parbox[t]{\dimexpr\textwidth-\leftmargin}{
  \vspace{-3.2mm}#1}}


%\itemwraps{<需縮排的行數>}{<圖片寬度(配合上面寬度)>}{<文字>}
\newcommand{\itemwraps}[3]{
  \item \parbox[t]{\dimexpr\textwidth-\leftmargin}{%
  \vspace{-3.2mm}
  \begin{wrapfigure}[#1]{r}{#2}
  \end{wrapfigure}#3}}
...........

\begin{document}


\begin{enumerate}

\itemwrap{這裡放 wrapfigure 和文字}

\itemwraps{第二項也要跟著縮排}

\end{document}

\newcommand{\itemwrap}[1]{ 定義 \itemwrap [1] 代表下列指令中有一個文字輸入欄位 {}
\item \parbox[t]{\dimexpr\textwidth-\leftmargin}{ 自動計算位置和斷行
\vspace{-3.2mm}#1}} 文字上移到與 \item 對齊的位置, 可手動微調

使用上為 \itemwrap{}

\newcommand{\itemwraps}[3]{ : [3] 代表指令中要有三個文字輸入欄位 {}
\item \parbox[t]{\dimexpr\textwidth-\leftmargin}{%
\vspace{-3.2mm}
\begin{wrapfigure}[#1]{r}{#2}

\end{wrapfigure}#3}}
這個指令是指第二項沒有圖片, 但是因為上面的圖片太長, 所以這項也需要縮排

使用上用 \itemwraps{}{}{}
 #1 是要縮排的行數, #2 是圖片所需空間, 要設定和上面的 wrapfigure 的寬度相同, #3是這項目的文字。

article_用latex做數學考卷4-3.tex
article_用latex做數學考卷4-3.pdf

2016年6月24日 星期五

用 LaTeX 做數學考卷 (四) : 畫圖篇 - PGF/TikZ 繪圖

繪圖的部份選用 PGF/TikZ 而不用 PStricks 的原因是因為我個人覺得 PGF/TikZ 的程式碼比較淺顥易懂, 多看看 Geogebra 的程式碼就可以自己修正甚至也可以直接在 LaTeX 裡畫圖。

首先我們先看看如何用 Geogebra 產生 PGF/TikZ 的程式碼

1. 先畫圖, 按右鍵選取要產生的圖

2. 在檔案裡點選「匯出 PGF/TikZ 檔」

3. 點產生 PGF/TikZ 碼, 複製後貼到 LaTeX 裡就可以了

接著是插入圖片的方法, 此法與 \includegraphics 相同, 效果也幾乎一樣, 唯一不同的是這個圖形是 LaTeX 自己畫的。

......
\usepackage{pgf,tikz}
\usepackage{mathrsfs}
\usetikzlibrary{arrows}
......

\begin{document}

\begin{wrapfigure}{r}{6cm}
\centering
%段落A
\definecolor{qqqqff}{rgb}{0.,0.,1.}
\definecolor{uuuuuu}{rgb}{0.26666666666666666,0.26666666666666666,0.26666666666666666}
\definecolor{qqwuqq}{rgb}{0.,0.39215686274509803,0.}
\definecolor{ffqqqq}{rgb}{1.,0.,0.}
%段落B
\begin{tikzpicture}[line cap=round,line join=round,>=triangle 45,x=1.0cm,y=1.0cm,scale=0.6]
\clip(-1.0466666666666662,-0.16) rectangle (8.353333333333339,5.02);
\draw[color=qqwuqq,fill=qqwuqq,fill opacity=0.1] (4.875965060731795,4.003359400001583) -- (5.104630575704624,3.6459911274000394) -- (5.461998848306167,3.8746566423728686) -- (5.233333333333338,4.232024914974412) -- cycle;
\draw (-0.2866666666666664,0.7)-- (7.493333333333337,0.7);
\draw [shift={(3.6033333333333353,0.7)}] plot[domain=0.:3.141592653589793,variable=\t]({1.*3.89*cos(\t r)+0.*3.89*sin(\t r)},{0.*3.89*cos(\t r)+1.*3.89*sin(\t r)});
\draw (-0.2866666666666664,0.7)-- (5.233333333333338,4.232024914974412);
\draw (5.233333333333338,4.232024914974412)-- (7.493333333333337,0.7);
\draw [line width=1.2pt,color=ffqqqq] (5.233333333333338,0.7)-- (5.233333333333338,4.232024914974412);
\draw (-0.2866666666666664,0.7)-- (5.233333333333338,0.7);
\draw (5.233333333333338,0.7)-- (7.493333333333337,0.7);
%段落C
\begin{footnotesize}
\draw (5.233333333333338,2.42) node[anchor=north west] {$\sqrt{ab}$};
\draw [line width=1.2pt,color=qqqqff] (3.6033333333333353,0.7)-- (3.6033333333333353,4.59);
\draw (3.5933333333333364,3.02) node[anchor=north west] {$\frac{a+b}{2}$};
\draw[color=black] (2.533333333333336,0.4) node {$a$};
\draw[color=black] (6.4133333333333375,0.4) node {$b$};
\draw [fill=uuuuuu] (3.6033333333333353,0.7) circle (1.5pt);
\draw[color=black] (-0.3,0.4) node {$A$};
\draw[color=black] (7.6,0.4) node {$B$};
\draw[color=black] (3.8,4.85) node {$C$};
\draw[color=black] (5.3,4.5) node {$Q$};
\draw[color=black] (5.3,0.4) node {$P$};
\draw[color=black] (3.8,0.4) node {$O$};
\end{footnotesize}
%\thefontsize\tiny
%\thefontsize\scriptsize
%\thefontsize\footnotesize
%\thefontsize\small
%\thefontsize\normalsize
%\thefontsize\large
%\thefontsize\Large
%\thefontsize\LARGE
%\thefontsize\huge
%\thefontsize\Huge
\end{tikzpicture}

\caption{算幾不等式}

\end{wrapfigure}

\end{document}


PGF/TikZ 的程式碼分成3個部份:

段落A是設定顏色, 因為是在 GeoGebra 畫的, 所以色彩繽紛, 如果在 Latex 自己畫, 那麼大可不用設定。

段落B是畫圖, 在 \begin{tikzpicture} \end{tikzpicture} 環境之中的是圖形和文字, [line cap=round,line join=round,>=triangle 45,x=1.0cm,y=1.0cm,scale=0.6]是環境設定, 最好用的是 scale, 可以直接改變圖形的大小。x=1.0cm y=1.0cm 用來設置xy軸的比例。

畫圖的方式稍微介紹一下:
  \draw (-0.2866666666666664,0.7)-- (7.493333333333337,0.7) ()內的數字是坐標, 畫出線段
  \draw [shift={(3.6033333333333353,0.7)}] plot[domain=0.:3.141592653589793,variable=\t]({1.*3.89*cos(\t r)+0.*3.89*sin(\t r)},{0.*3.89*cos(\t r)+1.*3.89*sin(\t r)}); 參數式畫半圓

其他圓形與程式碼的關係也是相當直觀易懂

段落C是文字, 在\begin{footnotesize} \end{footnotesize} 環境中設置文字大小, 其他的文字大小由小到大分別是 \tiny \scriptsize \footnotesize \small \normalsize \large \Large \LARGE \huge \Huge。

\draw[color=black] (3.8,4.85) node {$C$} 可以用坐標來調整字的位置
\draw [fill=uuuuuu] (3.6033333333333353,0.7) circle (1.5pt); 畫一個小圓來代表點坐標

article_用latex做數學考卷4-2.tex
article_用latex做數學考卷4-2.pdf

2016年6月17日 星期五

用 LaTeX 做數學考卷 (四) : 畫圖篇 - 插入外部圖片

數學考卷當然有畫圖的需要, 不過插入圖片在 LaTeX 裡是相對複雜的技術, 所以我們要分成三篇來說明, 如下:
  1. 插入圖片 -- 浮動環境 (wrapfigure) 及 圖片並排 (minipage)。
  2. PGF/TikZ 繪圖
  3. 浮動環境 (wrapfigure) 與條列環境 (item) 共存。
在 LaTeX 裡插入圖片一般有兩種方式:
一、引入外部圖片, 舉凡 png, jpg, eps 都可以直接插入
二、直接在 LaTeX 裡用 PGF/TikZ 繪圖。

一的優點是可以放入任何圖片, 二則是只能放幾何圖形; 而二的優點是圖直接畫在 LaTeX 裡, 不需另外使用圖片檔。

這篇我們先介紹用 Geogebra 產生圖片並插入文中的方法。

一、製作 EPS 檔

1. 先畫出你要的圖, 並用右鍵選取要製作的圖片範圍

2. 在檔案裡找到「匯出圖檔」

3. 儲存成 EPS 檔即可 (因 EPS 是向量檔, 不易失真)

二、插入圖片

首先, 要引入 \usepackage{graphicx} 這個套件, 以下介紹四個插入圖片的效果。

1. 普通插入圖片

......
\usepackage{graphicx}
\renewcommand{\figurename}{圖}
......

\begin{document}
一般的做法, \LaTeX 會自動計算擺放圖片的位置, 如圖\ref{ex1}, 而在書籍排版上, 圖片放在每頁最上方是最合適閱讀的。
\begin{figure}
\centering
\includegraphics[scale=1.2]{算幾不等式證明.eps}
\caption{算幾不等式(上)}\label{ex1}
\end{figure}
\end{document}


\renewcommand{\figurename}{圖}: 將圖片編號前方的字改成中文。

\centering: 將圖片置中

\includegraphics[scale=1.2]{算幾不等式證明.eps}: 插入圖片, scale設定圖片的大小 (1.2倍), {}裡放圖片的正負檔名。 (也可用絕對路徑或是子資料夾)

\caption{} 放要顯示的圖片名稱

\label{} 與文章中的 \ref{} 一組, {}中填入相同的文字, 編譯兩次, LaTeX 會自動對應顯示圖片編號。

2. 將圖片置於文章中間。

只要將 \begin{figure} 加入參數 [h] 即可。不過因為 LaTeX 是專業排版軟體, 有時雖然我們希望圖片出現在文章中間, 但是若 LaTeX 經計算後發現放在上方才是最好, 則它會不理 [h] 這個參數把圖片放在頁面最上方。

3. 浮動環境 (文繞圖)

......
\usepackage{graphicx}
\usepackage{wrapfig}
\renewcommand{\figurename}{圖}

......

\begin{document}
\begin{wrapfigure}{r}{6cm}
\centering
\includegraphics[scale=0.6]{算幾不等式證明.eps}
\caption{算幾不等式(右)}\label{ex3}
\end{wrapfigure}
\end{dicument}


如果希望把圖片和文字並列, 也就是文繞圖的方式, 要用 wrapfig 套件, 圖片先放, 再寫文字。接下來所寫的內容都會在圖片的左方, 直到行數超出圖片為止。

\begin{wrapfigure}{r}{6cm}: {r} 是指放在文章最右邊, {6cm} 是所需要的寬度。

雖然這個環境和條列式環境(item)相衝, 但它的自動計算在一般的文章中非常好用, 所以還是要寫在這。但是如果要用來出數學考卷, 我們會在第三篇再介紹如何手動微調。

4. 圖片並排

......
\usepackage{float}
......

\begin{minipage}{\linewidth}
\centering
  \begin{minipage}{0.45\linewidth}
  \begin{figure}[H]
  \includegraphics[width=\linewidth]{算幾不等式證明.eps}
  \caption{算幾不等式(並左)}
  \end{figure}
  \end{minipage}

\hspace{0.05\linewidth}

  \begin{minipage}{0.45\linewidth}
  \begin{figure}[H]
  \includegraphics[width=\linewidth]{算幾不等式證明.eps}
  \caption{算幾不等式(並左)}
  \end{figure}
\end{minipage}

\end{minipage}

\begin{minipage}{0.45\linewidth} 設定為本行的寬度的 0.45 倍
\hspace{0.05\linewidth} 設定兩圖中間有行寬 0.05 倍的小空格
其他用法上和 figure 的環境大致相同。
算幾不等式證明.eps
article_用latex做數學考卷4-1.tex
article_用latex做數學考卷4-1.pdf

2016年6月15日 星期三

用 LaTeX 做數學考卷 (三) : 選擇題篇

如果我們用條列式清單來輸入選擇題的選項, 那麼選項後的空白會相當的多。所以這裡提供一個能自動計算選項長度來修正選項位置的語法。

......
\usepackage{environ}
\newlength{\choiceslen}

% 段落A1 %
\newif\ifshowcorrect
\newcounter{choices}
\newcommand{\choicefinal}[1]{%
\ifnum\value{choices}>0 \hfill\fi\egroup
\hspace{0pt}%
\hbox to\choiceslen
\bgroup
\stepcounter{choices}%
\ifcase#1\relax
(\Alph{choices})%
\else
\ifshowcorrect
\expandafter\underline
\fi
{(\Alph{choices})}%
\fi\space}
\newcommand{\choicetemp}[1]{\stepcounter{choices}\space(\Alph{choices})\cr}
% 段落A1 %

% 段落A2 %
\NewEnviron{choices}
{\setcounter{choices}{0}%
\let\choice\choicetemp
\settowidth{\choiceslen}{\vbox{\halign{##\hfil\cr\BODY\crcr}}}
\ifdim\choiceslen>.5\linewidth
\setlength{\choiceslen}{\linewidth}%一行一選項
\else
\ifdim\choiceslen>.333\linewidth
\setlength{\choiceslen}{.5\linewidth}%一行兩選項
\else
\ifdim\choiceslen>.25\linewidth
\setlength{\choiceslen}{.333\linewidth}%一行三選項
\else
\ifdim\choiceslen>.2\linewidth
\setlength{\choiceslen}{.25\linewidth}%一行四選項
\else
\setlength{\choiceslen}{.2\linewidth}%一行五選項
\fi\fi\fi\fi
\let\choice\choicefinal
\setcounter{choices}{0}%
\begin{flushleft}
\bgroup\BODY\hfill\egroup
\end{flushleft}}
% 段落A2 %

\newcommand\longch{\parbox[t]{0.92\linewidth}}%長選項自動換行
......

\begin{enumerate}
\item 選擇題
\begin{enumerate}[(\hspace{1cm}) 1.]
\item 這裡是選擇題第一題
\begin{choices}
\choice1 短選項
\choice0 短選項
\choice0 短選項
\choice0 短選項
\choice0 短選項
\end{choices}
\item 這裡是選擇題第二題
\begin{choices}
\choice0 長一點的選項
\choice0 長一點的選項
\choice0 長一點的選項
\choice0 長一點的選項
\choice0 長一點的選項
\end{choices}
\item 這裡是選擇題第三題
\begin{choices}
\choice0 再更長一點的選項
\choice0 再更長一點的選項
\choice0 再更長一點的選項
\choice0 再更長一點的選項
\choice0 再更長一點的選項
\end{choices}
\item 這裡是選擇題第四題
\begin{choices}
\choice0 再更長更長更長一點的選項
\choice0 再更長更長更長一點的選項
\choice0 再更長更長更長一點的選項
\choice0 再更長更長更長一點的選項
\choice0 再更長更長更長一點的選項
\end{choices}
\item 這裡是選擇題第五題
\begin{choices}
\choice0 再更長更長更長一點的選項
\choice0 再更長更長更長一點的選項
\choice0 再更長更長更長一點的選項
\choice0 再更長更長更長一點的選項
\choice0 \longch{這是一個長到不能再長的選項這是一個長到不能再長的選項這是一個長到不能再長的選項這是一個長到不能再長的選項這是一個長到不能再長的選項這是一個長到不能再長的選項}
\end{choices}
\end{enumerate}

\end{enumerate}

\end{document}


「段落A1」是用來設定正確答案的, 一般來說用不到, 但是必須要放著, 而程式碼的細節我也無法看懂。

「段落A2」是用來設定(自動計算)每行要放多少個選項, 我的程式碼中每行並列 1~5 個選項都有, 優點是最省空間, 缺點則是會比較不整齊。若要整齊的話, 建議調整成每行只有 1、2、4 個選項, 如下

\NewEnviron{choices}
{\setcounter{choices}{0}%
\let\choice\choicetemp
\settowidth{\choiceslen}{\vbox{\halign{##\hfil\cr\BODY\crcr}}}
\ifdim\choiceslen>.5\textwidth
\setlength{\choiceslen}{\textwidth}%
\else
\ifdim\choiceslen>.25\textwidth
\setlength{\choiceslen}{.5\textwidth}%
\else
\setlength{\choiceslen}{.25\textwidth}%
\fi
\fi
\let\choice\choicefinal
\setcounter{choices}{0}%
\begin{flushleft}
\bgroup\BODY\hfill\egroup
\end{flushleft}}


比對一下程式碼, 就可以看出運算的邏輯, 可以自行設定要的長度。

\newcommand\longch{\parbox[t]{0.92\linewidth}}%長選項自動換行, 因為這段程式碼無法自動換行, 所以遇到長選項要用這個指令來換行。這裡是定義 \longch 為 \parbox, [t]是對齊上方, {0.92\linewidth} 是設定 \parbox 的長度。使用上只要輸入 \longch{} 即可。

正文區使用 choices 環境, 每項則用 \choice0 分列, 若是用 \choice1, 則上表示這是正確答案, 這部份我們暫不說明。

article_用latex做數學考卷3.tex 
article_用latex做數學考卷3.pdf

2016年6月7日 星期二

用 LaTeX 做數學考卷 (二) : 條列式清單

這篇介紹在任何地方都好用的條列式清單, 條列式清單編號方式有 itemize、enumerate、description 三種, 以下只介紹考卷中最常用的 enumerate, 來看下列的設定:

........

\usepackage{enumerate}
\renewcommand{\labelenumi}{\CJKnumber{\arabic{enumi}}、}
\renewcommand{\labelenumii}{\arabic{enumii}.}
\renewcommand{\labelenumiii}{(\Alph{enumiii})}

........

\begin{document}
\begin{enumerate}
\item 選擇題
  \begin{enumerate}[(\hspace{1cm}) 1.]
  \item 這裡是選擇題第一題
    \begin{enumerate}
    \item 第一個選項
    \item 第二個選項
    \item 第三個選項
    \item 第四個選項
    \end{enumerate}
  \item 這裡是選擇題第二題
  \item 這裡是選擇題第三題
  \end{enumerate}

\item 填充題
  \begin{enumerate}
  \item 這裡是填充題第一題
  \item 這裡是填充題第二題
  \item 這裡是填充題第三題
  \end{enumerate}

\item 計算題
  \begin{enumerate}\itemsep=2cm
  \item 這裡是計算題第一題
  \item 這裡是計算題第二題
  \item 這裡是計算題第三題
  \end{enumerate}

\end{enumerate}
\end{document}


\usepackage{enumerate} 加了這個套件, 在修改清單標籤時會相當方便。

\renewcommand{\labelenumi}{\CJKnumber{\arabic{enumi}}、}
\renewcommand{\labelenumii}{\arabic{enumii}.}
\renewcommand{\labelenumiii}{(\Alph{enumiii})}
這三行用來修改預設的標籤

第一層標籤是 \labelenumi , 第二層是 \labelenumii , 以此類推。

\CJKnumber{\arabic{enumi}} 為中文的標籤, {enumi} 是使其依第一層標籤編號, \arabic 是阿拉伯數字, \Alph 是大寫英文字母, \alph 則是小寫, 另外還有 \Roman 是大寫羅馬數字, \roman 則是小寫羅馬數字。

\begin{enumerate} 是清單的環境, 可以層層相疊

\item 每一個項目開始時都要用這個指令

\begin{enumerate}[(\hspace{1cm}) 1.] 加上 [] 可以手動改變清單的標籤 (這就是 enumerate 這個套件的功能了), 1 是指阿拉伯數字, 一樣可用 A, a, I, i, 來使用英文字母及羅馬數字。如果放上這些以外的文字, 則每個標籤都會重複顯示相同的文字。

\begin{enumerate}\itemsep=2cm 加上 \itemsep, 用來調整各項之間的距離。

article_用latex做數學考卷2.tex article_用latex做數學考卷2.pdf

2016年6月6日 星期一

用 LaTeX 做數學考卷 (一) : 版面設定篇

開一個新系列來說說怎麼用 LaTeX 做一份數學考卷。

一、初始設定


\documentclass[12pt]{article}

\usepackage[CJKnumber]{xeCJK}
\setCJKmainfont[BoldFont={cwTeX Q Hei Bold}]{cwTeX Q Ming Medium}
\usepackage[a4paper, margin=1.5cm]{geometry}%設定紙張及邊界
\usepackage{amsmath, amsfonts, amssymb}%數學符號


\usepackage[a4paper, margin=1.5cm]{geometry} 能讓我們設定紙張的邊界, 我的設定是 A4 紙, 留白 (margin) 1.5cm。

\usepackage{amsmath, amsfonts, amssymb} 這行一定要加, 才會有足夠多的數學符號可以用。

二、標題

一般而言, 考卷都有標題和讓學生寫班級姓名座號的地方, 除了標題內容, 我們希望每張考卷的設定都是一致而且不用重複輸入,  那麼我們可用 \newcommand 來設定。


\newcommand{\testtitle}[1]{
\begin{center}{\large\bf #1}\end{center} \hfill 班級:\underline{\hspace{2cm}}座號:\underline{\hspace{1cm}}姓名:\underline{\hspace{3cm}} \\[2pt]
}

\begin{document}

\testtitle{臺北市立麥斯高級中學107學年度第1學期第一次期中考數學科測驗卷}

之後是考卷的內容...

\end{document}


\newcommand{\testtitle}[1]{} 語法很簡單, \testtitle 是我們設定的新指令, [1] 則是和 #1 對應, #1 是輸入的內容。

\begin{center}{\large\bf #1}\end{center} 設定標題格式, 可以看到, 我們在正文中輸入的標題會以 置中(center)、粗體(\bf)、放大(\large) 顯示出來

\hfill 班級:\underline{\hspace{2cm}}座號:\underline{\hspace{1cm}}姓名:\underline{\hspace{3cm}} \\[2pt] 
緊接著出現班級姓名座號的欄位, \hfill 是置右, \underline{\hspace{2cm}} 則是畫底線, 2cm 是底線長度。

三、頁碼

如果要刪除頁碼, 可以在宣告區 (\begin{document} 之前) 加入 \pagestyle{empty} 。

article_用Latex做數學考卷1.tex article_用Latex做數學考卷1.pdf