LaTeX - 排版试卷 (选择题)
2019独角兽企业重金招聘Python工程师标准>>>
方法1.
\documentclass{article}
\usepackage{ifthen}
\usepackage{array}
% *********************
% **** 四项选择题 ****
% *********************
% 用法: \choice{ }{ }{ }{ }\newcommand{\fourch}[4]{%~\hfill(\qquad)\\
\begin{tabular}{*{4}{@{}p{0.25\textwidth}}}(A)~#1 & (B)~#2 & (C)~#3 & (D)~#4\end{tabular}}
\newcommand{\twoch}[4]{%~\hfill(\qquad)\\
\begin{tabular}{*{2}{@{}p{0.5\textwidth}}}(A)~#1 & (B)~#2\end{tabular}\\\begin{tabular}{*{2}{@{}p{0.5\textwidth}}}(C)~#3 & (D)~#4\end{tabular}}
\newcommand{\onech}[4]{%~\hfill(\qquad)\\
(A)~#1 \\ (B)~#2 \\ (C)~#3 \\ (D)~#4}\newlength\widthcha
\newlength\widthchb
\newlength\widthchc
\newlength\widthchd
\newlength\widthch
\newlength\tabmaxwidth
\setlength\tabmaxwidth{1\textwidth}
\newlength\fourthtabwidth
\setlength\fourthtabwidth{0.25\textwidth}
\newlength\halftabwidth
\setlength\halftabwidth{0.5\textwidth}\newcommand{\choice}[4]{\settowidth\widthcha{AM.#1}\setlength{\widthch}{\widthcha}\settowidth\widthchb{BM.#2}\ifthenelse{\widthch<\widthchb}{\setlength{\widthch}{\widthchb}}{}\settowidth\widthchb{CM.#3}\ifthenelse{\widthch<\widthchb}{\setlength{\widthch}{\widthchb}}{}\settowidth\widthchb{DM.#4}\ifthenelse{\widthch<\widthchb}{\setlength{\widthch}{\widthchb}}{}\ifthenelse{\widthch<\fourthtabwidth}{\fourch{#1}{#2}{#3}{#4}}{\ifthenelse{\widthch<\halftabwidth\and\widthch>\fourthtabwidth}{\twoch{#1}{#2}{#3}{#4}}{\onech{#1}{#2}{#3}{#4}}}}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{blindtext}
\begin{document}
\blindtext
\choice{aaaaaa}{bbb}{cccccccccccccccccccccccccc}{dd}
\blindtext
\choice{aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa}{bbb}{cccccccccccccccccccccccccc}{dd}
\blindtext
\choice{aaaaaaaaa}{bbb}{ccccccccccc}{dd}
\end{document}
方法2
\documentclass{article}
%------------- 选择题 --------------%
\usepackage{tasks}%选择题宏包,tasks环境
\settasks{counter-format={tsk[A].},label-offset={0.4em},label-align=left,column-sep={2pt},item-indent={1pt},before-skip={-0.7em},after-skip={-0.7em}}
% 选择题示例
%\begin{tasks}(4)
% \task
% \task
% \task
% \task
%\end{tasks}
%------------- 选择题 --------------%
\usepackage{blindtext}
\begin{document}
\blindtext
\begin{tasks}(4)
\task $f(x)$
\task $g(x)$
\task $h(x)$
\task $\varphi(x)$
\end{tasks}
\blindtext
\begin{tasks}(2)
\task $f(x)$
\task $g(x)$
\task $h(x)$
\task $\varphi(x)$
\end{tasks}
\blindtext
\begin{tasks}(1)
\task $f(x)$
\task $g(x)$
\task $h(x)$
\task $\varphi(x)$
\end{tasks}
\end{document}
转载于:https://my.oschina.net/shaodongtang/blog/2250063
LaTeX - 排版试卷 (选择题)相关推荐
- LaTeX - 排版试卷(一面双页)
2019独角兽企业重金招聘Python工程师标准>>> 第一种做法(by夜神月)试卷有分栏线 \documentclass[UTF8]{ctexart} \usepackage{ge ...
- 文件格式用Latex排版论文(1)如何将Visio画图文件转换成Latex支持的.eps文件
本文纯属个人见解,是对前面学习的总结,如有描述不正确的地方还请高手指正~ 写论文的时候经常应用Visio来绘图,然而用Latex排版论文的话,只能插入.eps格式的图片文件.这篇文章举个简单例子,说明 ...
- latex 1图加标题_学习|Latex排版
补充之前发的latex排版! ?友情提醒,不用刻意去学习latex,等准备投稿了,再去学一下. 一.软件 Texlive(Latex环境) + Texstudio(tex编辑器) ps: 具体安装可以 ...
- 用 LaTeX 排版编程技术书籍的一些个人经验
用 LaTeX 排版编程技术书籍的一些个人经验 陈硕 多年之前我写过一篇书评<〈Word 排版艺术〉读后感--兼谈与 LATEX 的比较>,其中写道"如果将来有时间,我把自己用 ...
- latex 下划线_备战美赛!论文写作必备Latex排版教程之单词间隔、标题及交叉引用...
LaTex排版学习往期回顾: Latex源文件及文档布局教程 Latex排版之断行.分页与字符串教程 今日学习 单词的间隔 为了使输出的右边界对齐,LATEX 在单词间插入不等的间隔.在句子的末尾插入 ...
- latex排版基础_排版基础分类
latex排版基础 重点 (Top highlight) There are many parts to creating a beautiful, functional, memorizing de ...
- Latex排版全解(转)
Latex排版全解 http://blog.csdn.net/langb2014/article/details/51354238 转载于:https://www.cnblogs.com/yifdu2 ...
- 汉语诗词 LaTeX 排版样式
清世何须忧庙廊--汉语诗词 LaTeX 排版样式 作者想一些中国古典诗歌,发现大多数早期的例子都是为了英文诗而创作的环境. 下面是作者给出唐诗选集的布局实例. 它不是一般解决方案,而只是一个特定的例子 ...
- Latex排版,表格标题总是出现在下方的解决方案
Latex排版,表格标题总是出现在下方的解决方案 使用Latex排版,生成的PDF确实非常漂亮,即使文章不怎么样,但是经过这样的排版也让人觉得很舒服. 最近使用Latex进行排版的时候就遇到了一些问题 ...
最新文章
- AI 天气预报准确度高于气象台,一张 GPU 1秒预测未来 90 分钟天气
- ug10许可证错误一8_落实管理要求 做好证后监管——江西省南昌市开展排污许可证后监管探索与实践...
- windows10风格 springboot activiti 整合项目框架源码 shiro 安全框架 druid 数据库连接池...
- 只需一行代码实现增删查改,微软已经让我们很简单。谈AccessDataSource的使用。...
- LVS(2)——针对于LVS的增删改方法
- 变量名和内存地址及符号表
- 第八章方差分析以及线性回归(2)
- 【转】3.6(译)构建Async同步基元,Part 6 AsyncLock
- linux主机熵值过小,tomcat在linux启动应用慢解决方式
- C/C++获取文件大小
- python源码中的学习笔记_第5章_字典
- Hive字符串函数-空格处理
- 网络入门—家庭组网介绍基本网络知识
- IAR 开发Zigbee 下载调试时总是出现target selection对话框
- 简析新型传感器的通信方式——SENT 信号
- win 11 无法打出中文句号问题(中/英文标点切换) 微软五笔输入法
- captain and crew
- 如何将revit的内建模型导出使用?项目族管理功能介绍
- CPU 是怎样工作的
- gitlab第一次上传项目
热门文章
- 小镇5.1.1--怪物狂欢季
- 自行车存放管理系统c语言课程设计,基于51单片机的自行车智能辅助系统设计-(Proteus仿真图+源程序+论文)...
- 房屋贷款计算器 Mortgage Calculator
- 5天假期回家看望老妈--2019 充电宝
- 如何将图片无损放大,图片无损放大的操作方法
- 镜头上的字母 : (N,F),(W,T),(O,C)
- 银河麒麟v10 服务器 和统信20 1050e 服务器 安装oracle 19c实战(适配成功)
- latex中文模板_LaTeX论文排版初级教程 :论文的结构和tex源文件的结构
- 史上最牛叉的程序员招聘信息
- 傲游3变成女生专属浏览器