%问题:使用item时,因为单选和多选的题干过长,所以出现显示不全,边距设置失效的问题
\documentclass[10pt,a4paper]{ctexart}
\usepackage[margin=2cm]{geometry}%左边距2cm
\newcommand{\xz}[1][1]{\nolinebreak\dotfill\mbox{\raisebox{-1.8pt}
{$\cdots$}(\hspace{#1 cm})}\\ }
\usepackage{ifthen}
\newlength{\la}
\newlength{\lb}
\newlength{\lc}
\newlength{\ld}
\newlength{\lhalf}
\newlength{\lquarter}
\newlength{\lmax}
\newcommand{\xx}[4]{\\[.5pt]%
\settowidth{\la}{A.~#1~~~}
\settowidth{\lb}{B.~#2~~~}
\settowidth{\lc}{C.~#3~~~}
\settowidth{\ld}{D.~#4~~~}
\ifthenelse{\lengthtest{\la > \lb}} {\setlength{\lmax}{\la}} {\setlength{\lmax}{\lb}}
\ifthenelse{\lengthtest{\lmax < \lc}} {\setlength{\lmax}{\lc}} {}
\ifthenelse{\lengthtest{\lmax < \ld}} {\setlength{\lmax}{\ld}} {}
\setlength{\lhalf}{0.5\linewidth}
\setlength{\lquarter}{0.25\linewidth}
\ifthenelse{\lengthtest{\lmax > \lhalf}} {\noindent{}A.~#1 \\ B.~#2 \\ C.~#3 \\ D.~#4 } {
\ifthenelse{\lengthtest{\lmax > \lquarter}} {\noindent\makebox[\lhalf][l]{A.~#1~~~}%
\makebox[\lhalf][l]{B.~#2~~~}%
\makebox[\lhalf][l]{C.~#3~~~}%
\makebox[\lhalf][l]{D.~#4~~~}}%
{\noindent\makebox[\lquarter][l]{A.~#1~~~}%
\makebox[\lquarter][l]{B.~#2~~~}%
\makebox[\lquarter][l]{C.~#3~~~}%
\makebox[\lquarter][l]{D.~#4~~~}}}}
\newcommand{\tk}[1][2.5]{\,\underline{\mbox{\hspace{#1 cm}}}\,}
\begin{document}
\title{基础测试题}
\author{总分:150分\qquad 时间:120分钟}
\date{命题人: 王\qquad 审核:郭}
\maketitle
\begin{enumerate}
\item[一、单项选择题:] 本题共 8 小题,每小题 5 分,共 40 分. 在每小题给出的四个选项中,只有一项是符合题目要求的.
\item 第一题题干\xz\xx{选项1}{选项2}{选项3}{选项4}
\item 第一题题干\xz\xx{选项1}{选项2}{选项3}{选项4}
\item 第一题题干\xz\xx{选项1}{选项2}{选项3}{选项4}
\item 第一题题干\xz\xx{选项1}{选项2}{选项3}{选项4}
\item 第一题题干\xz\xx{选项1}{选项2}{选项3}{选项4}
\item 第一题题干\xz\xx{选项1}{选项2}{选项3}{选项4}
\item 第一题题干\xz\xx{选项1}{选项2}{选项3}{选项4}
\item 第一题题干\xz\xx{选项1}{选项2}{选项3}{选项4}
\item[二、多项选择题:] 本题共 3 小题,每小题 6 分,共 18 分. 在每小题给出的选项中,有多项符合题目要求. 全部选对的得 6 分,部分选对的得部分分,有选错的得 0 分.
\item 第一题题干\xz\xx{选项1}{选项2}{选项3}{选项4}
\item 第一题题干\xz\xx{选项1}{选项2}{选项3}{选项4}
\item 第一题题干\xz\xx{选项1}{选项2}{选项3}{选项4}
\item[三、填空题:] 本题共 3 小题,每小题 5 分,共 15 分.
\item 等下写填空题小题内容\tk
\item 等下写填空题小题内容\tk
\item 等下写填空题小题内容\tk
\item[四、解答题:] 本题共 5 题,共 77 分. 解答应写出文字说明、证明过程或演算步骤.
\item (13分)等下写解答题小题内容
\item (15分)等下写解答题小题内容
\item (15分)等下写解答题小题内容
\item (17分)等下写解答题小题内容
\item (17分)等下写解答题小题内容
\end{enumerate}
\end{document}
查看更多