作者vvbird (vv)
看板tutor
标题[分享] 利用 TeX 编考卷 -- 填充题
时间Sun Mar 25 12:24:18 2007
原文:
http://irenepcc.dyndns.org/~mt/archives/dunst/06_tex/001838.php
缩网址:
http://tinyurl.com/2k8lgy
在正文开始前,还是要先提一下,我写这一系列文章的出发点,起因於我自己在
一开始学习使用 TeX 时,遇到很大的障碍,尤其是中文的部份。可是当我自己开
始使用後,发现其实并没那麽复杂才对。所以有些部份的使用并不是很正式,只
是我自己在使用的过程中所累积的经验,目的是为了让同为家教的人,可以简单
上手来产生自己的考卷。
要学会出填充题,只要学会一件事 --- 画底线。在 TeX 里要画让学生填空底线
并不困难,你有两种比较简单的方式:
1. underline
这是很标准的画底线,通常就是你在文件里看到有一段文字下面出现底线
时的作法。他的方法很简单,就是利用 \underline{...} 把要加上底线的
段落框起来。如果我们把中间的字替换成"全形"的空白时,就会产生我们
要的效果。
2. rule
rule 是用来画直线的指令,你可以决定直线的位置、长度、以及宽度。简
单的解释一下他的用法如下:
\rule[位置]{长度}{宽度}
在这里要注意[位置]是用中括号 [] 而不像其他的是用大括号 {},因为他
是可选择的而不是必要的选项。至於在使用上,我们可以使用 pt(点)、
cm(公分)、ex(字元大小)当单位。而为了要弄出一个符合填充题所需要的
底线,我们可以用这样子的指令
\rule[-1ex]{2cm}{0.3pt}
也就是在比正常"位置"低一个字元的位置,画一条"长" 2 公分 "宽" 0.3
点的直线。
另外,应该有人会嫌上次考卷中的 "一、选择题:" 的位置很讨厌,这是因为段
落开头自动缩排的缘故,为了不要再出现这样的状况,你可以在最前面加上一个
指令,要 TeX 不要缩排 --- \noindent
好了,现在会画底线了,那就来一份选择题和填充题都有的考卷吧。把下面的
TeX 建成文稿,并且编译成 pdf 档吧。
对了,当你在编这分考卷时候会看到一堆乱码,那是因为那一行里用了 rule 结
果超过该行的长度,你可以利用 \\ 帮他换行来避免超过行宽。
以下就是文稿的内容
\documentclass{article}
\usepackage{enumerate}
\usepackage{CJK}
\begin{document}
\begin{CJK}{Bg5}{akai}
\noindent 一、选择题:
\begin{enumerate}[1.]
\item 这是第一题,你还记你为了要用中文,你用了什麽 package 吗?
\begin{enumerate}[(A)]
\item Chinese
\item CJK
\item translate
\item Mandarin
\end{enumerate}
\item 那一个语言不是 CJK 所支援的语言?
\begin{enumerate}[(A)]
\item Chinese
\item Canada
\item Japanese
\item Korean
\end{enumerate}
\end{enumerate}
\noindent 二、填充题:
\begin{enumerate}[1.]
\item 第一种填充题的底线画法是 \underline{ }。
\item 第二种也是我比较喜欢是 \rule[-1ex]{2cm}{0.3pt}。
\item TeX 在 win xp 上使用,所需要的程式是 \rule[-1ex]{2cm}{0.3pt}、
\rule[-1ex]{2cm}{0.3pt}、\rule[-1ex]{2cm}{0.3pt}、以及 \rule[-1ex]{2cm}{0.3pt}
。
% 以下就是换行後的写法
% \item TeX 在 win xp 上使用,所需要的程式是 \rule[-1ex]{2cm}{0.3pt}、
% \rule[-1ex]{2cm}{0.3pt}、 \\ \rule[-1ex]{2cm}{0.3pt}、以及
% \rule[-1ex]{2cm}{0.3pt}。
\end{enumerate}
\end{CJK}
\end{document}
--
家教经验谈
http://irenepcc.dyndns.org/~mt/archives/dunst/07_tutor/index.php
要转录文章的人请注意三件事
1. 请注明出处, 2. 请保留签名档, 3. 请发个 mail 让我知道
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.73.81.21
1F:→ vvbird:老规矩, 有编成功的人回报一下吧 03/25 12:26
2F:推 luckseven:推......(还在努力学习中 囧rz) 03/25 13:06
※ 编辑: vvbird 来自: 203.73.81.21 (03/25 15:09)
3F:推 flymath:成功....不过指令好多阿...头昏了...果然复制贴上比较简单 03/25 23:05
※ 编辑: vvbird 来自: 211.74.66.90 (03/27 02:11)