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 - 排版试卷 (选择题)相关推荐

  1. LaTeX - 排版试卷(一面双页)

    2019独角兽企业重金招聘Python工程师标准>>> 第一种做法(by夜神月)试卷有分栏线 \documentclass[UTF8]{ctexart} \usepackage{ge ...

  2. 文件格式用Latex排版论文(1)如何将Visio画图文件转换成Latex支持的.eps文件

    本文纯属个人见解,是对前面学习的总结,如有描述不正确的地方还请高手指正~ 写论文的时候经常应用Visio来绘图,然而用Latex排版论文的话,只能插入.eps格式的图片文件.这篇文章举个简单例子,说明 ...

  3. latex 1图加标题_学习|Latex排版

    补充之前发的latex排版! ?友情提醒,不用刻意去学习latex,等准备投稿了,再去学一下. 一.软件 Texlive(Latex环境) + Texstudio(tex编辑器) ps: 具体安装可以 ...

  4. 用 LaTeX 排版编程技术书籍的一些个人经验

    用 LaTeX 排版编程技术书籍的一些个人经验 陈硕 多年之前我写过一篇书评<〈Word 排版艺术〉读后感--兼谈与 LATEX 的比较>,其中写道"如果将来有时间,我把自己用 ...

  5. latex 下划线_备战美赛!论文写作必备Latex排版教程之单词间隔、标题及交叉引用...

    LaTex排版学习往期回顾: Latex源文件及文档布局教程 Latex排版之断行.分页与字符串教程 今日学习 单词的间隔 为了使输出的右边界对齐,LATEX 在单词间插入不等的间隔.在句子的末尾插入 ...

  6. latex排版基础_排版基础分类

    latex排版基础 重点 (Top highlight) There are many parts to creating a beautiful, functional, memorizing de ...

  7. Latex排版全解(转)

    Latex排版全解 http://blog.csdn.net/langb2014/article/details/51354238 转载于:https://www.cnblogs.com/yifdu2 ...

  8. 汉语诗词 LaTeX 排版样式

    清世何须忧庙廊--汉语诗词 LaTeX 排版样式 作者想一些中国古典诗歌,发现大多数早期的例子都是为了英文诗而创作的环境. 下面是作者给出唐诗选集的布局实例. 它不是一般解决方案,而只是一个特定的例子 ...

  9. Latex排版,表格标题总是出现在下方的解决方案

    Latex排版,表格标题总是出现在下方的解决方案 使用Latex排版,生成的PDF确实非常漂亮,即使文章不怎么样,但是经过这样的排版也让人觉得很舒服. 最近使用Latex进行排版的时候就遇到了一些问题 ...

最新文章

  1. AI 天气预报准确度高于气象台,一张 GPU 1秒预测未来 90 分钟天气
  2. ug10许可证错误一8_落实管理要求 做好证后监管——江西省南昌市开展排污许可证后监管探索与实践...
  3. windows10风格 springboot activiti 整合项目框架源码 shiro 安全框架 druid 数据库连接池...
  4. 只需一行代码实现增删查改,微软已经让我们很简单。谈AccessDataSource的使用。...
  5. LVS(2)——针对于LVS的增删改方法
  6. 变量名和内存地址及符号表
  7. 第八章方差分析以及线性回归(2)
  8. 【转】3.6(译)构建Async同步基元,Part 6 AsyncLock
  9. linux主机熵值过小,tomcat在linux启动应用慢解决方式
  10. C/C++获取文件大小
  11. python源码中的学习笔记_第5章_字典
  12. Hive字符串函数-空格处理
  13. 网络入门—家庭组网介绍基本网络知识
  14. IAR 开发Zigbee 下载调试时总是出现target selection对话框
  15. 简析新型传感器的通信方式——SENT 信号
  16. win 11 无法打出中文句号问题(中/英文标点切换) 微软五笔输入法
  17. captain and crew
  18. 如何将revit的内建模型导出使用?项目族管理功能介绍
  19. CPU 是怎样工作的
  20. gitlab第一次上传项目

热门文章

  1. 小镇5.1.1--怪物狂欢季
  2. 自行车存放管理系统c语言课程设计,基于51单片机的自行车智能辅助系统设计-(Proteus仿真图+源程序+论文)...
  3. 房屋贷款计算器 Mortgage Calculator
  4. 5天假期回家看望老妈--2019 充电宝
  5. 如何将图片无损放大,图片无损放大的操作方法
  6. 镜头上的字母 : (N,F),(W,T),(O,C)
  7. 银河麒麟v10 服务器 和统信20 1050e 服务器 安装oracle 19c实战(适配成功)
  8. latex中文模板_LaTeX论文排版初级教程 :论文的结构和tex源文件的结构
  9. 史上最牛叉的程序员招聘信息
  10. 傲游3变成女生专属浏览器