繁體
|
簡體
Sclub交友聊天~加入聊天室當版主
(檢舉)
分享
新浪微博
QQ空间
人人网
腾讯微博
Facebook
Google+
Plurk
Twitter
Line
快速注册
登录
论坛
搜索
帮助
原始风格
brown
purple
green
red
orange
gray
pink
violet
blue
greyish-green
jeans
greenwall
私人消息 (0)
公共消息 (0)
系统消息 (0)
好友消息 (0)
帖子消息 (0)
应用通知 (0)
应用邀请 (0)
悠闲数学娱乐论坛(第2版)
»
TeX / LaTeX
» 能不能做一个latex的模板,然后填充内容作为参数?
返回列表
发帖
kuing
发短消息
加为好友
kuing
当前离线
UID
1
帖子
8832
主题
619
精华
0
积分
66354
威望
113
阅读权限
200
性别
男
来自
广东广州
在线时间
21788 小时
注册时间
2013-6-13
最后登录
2024-3-9
1
#
跳转到
»
发表于 2018-9-9 17:33
|
显示全部帖子
仅靠行来区分题目和选项,我不知道怎么弄,不过我想即使弄出来了也未必好用,因为这样的话题干就得一行写完,中间不能回车,这就不是很方便了。
所以我想还是在具体内容里插入一些标记来区分比较好做,下面我弄一个简单的例子。
主文件代码如下:
\documentclass{ctexart}
\usepackage{enumitem}
\input{xztkpb.tex}%选择填空排版设计
\newcount\tmcount
\newcommand\TMBT{%
\ifnum\tmcount=1\relax
\noindent 一、选择题。\begin{enumerate}
\else\ifnum\tmcount=4\relax
\end{enumerate}二、填空题。\begin{enumerate}[resume]
\else\ifnum\tmcount=7\relax
\end{enumerate}三、解答题。\begin{enumerate}[resume]
\fi\fi\fi
}
\makeatletter
\newcommand\ENDTM{\@ifstar{\end{enumerate}}{\TM}}
\makeatletter
\long\def\TM#1==={\global\advance\tmcount by1\relax
\TMBT\item#1\ENDTM}
\long\def\xz#1;#2;#3;#4;{\fkh\xx{#1}{#2}{#3}{#4}}
\begin{document}
\input{test.tex}
\end{document}
复制代码
代码中读入了两个文件:
(1)xztkpb.tex 是我以前弄的选择填空排版设计,代码较长就贴附件好了:
xztkpb.tex
(1.64 KB)
下载次数: 1594
2018-9-9 17:31
(2)test.tex 就是题目内容,其格式如下:
\TM
选择一
\xz 选项1;选项2;选项3;选项4;
===
选择二
\xz 选项1;选项2;选项3;选项4;
===
选择三
\xz 选项1;选项2;选项3;选项4;
===
填\tk 空一。
===
填\tk 空二。
===
填\tk 空三。
===
解答一
===
解答二
===
解答三
===*
复制代码
另外,这里我把前两部分设成了三题,你可以修改主文件的第9、11行的那两个数字来设置题数。
注意最后一题的 === 后面有个 * ,代表结束,这是必须要有的。
效果:
2018-9-9 17:37
$\href{https://kuingggg.github.io/}{\text{About Me}}$
TOP
kuing
发短消息
加为好友
kuing
当前离线
UID
1
帖子
8832
主题
619
精华
0
积分
66354
威望
113
阅读权限
200
性别
男
来自
广东广州
在线时间
21788 小时
注册时间
2013-6-13
最后登录
2024-3-9
2
#
发表于 2018-9-10 01:44
|
显示全部帖子
忘了说,由于选项用分号分隔,万一选项的内容恰好含有分号,则需要用 { } 括起来。
比如 \xz {选;项1};选项2;选项3;选项4; 酱紫。
同理,如果题干或选项含有 === 也得用 { } 括起来,当然这个不太可能出现,这也是我选它作为分隔的原因。
TOP
返回列表
回复
发帖
[收藏此主题]
[关注此主题的新回复]
[通过 QQ、MSN 分享给朋友]