根据任务宽度自适应列大小

根据任务宽度自适应列大小

问题:

该问题与以下帖子相关:将枚举与文本对齐,并将项目与练习和答案的编号对齐- 但它涉及包的不同方面tasks,即如何让任务适应宽度。

最小工作示例(MWE):

\documentclass{article}
\usepackage{amsmath}
\usepackage[shortlabels,inline]{enumitem}
\usepackage[lastexercise,answerdelayed,exercisedelayed]{exercise}
\usepackage{showframe}
\usepackage{tasks}
% --------------------------------------------------------------
% Exercise and answer options
% --------------------------------------------------------------
\renewcommand{\ExerciseName}{}
\renewcommand{\AnswerName}{}
\renewcommand{\ExerciseHeader}{\noindent{\textbf{\ExerciseHeaderNB}} \ExerciseTitle}
\renewcommand{\AnswerHeader}{\noindent{\textbf{\ExerciseHeaderNB}} \ExerciseTitle}
\setlength{\ExerciseSkipBefore}{0pt}
\usepackage{xpatch} 
\renewcommand{\QuestionNB}{\textbf{\alph{Question})\ }}
\setlength{\QuestionBefore}{0.67em}

\begin{document}

% --------------------------------------------------------------
% Exercise 1
% --------------------------------------------------------------
\begin{Exercise}
 Some text here
 \Question Question 1 here
\end{Exercise}

% --------------------------------------------------------------
% Answer 1
% --------------------------------------------------------------
\begin{Answer}
    \vspace*{-\dimexpr\baselineskip + \topsep}
    \begin{tasks}[label-format=\bfseries](4)
        \task $x<-2$
        \task $x>2$
        \task $(x \leq 1) \vee (x>2)$
        \task $0<x<3$
    \end{tasks}
\end{Answer}

% --------------------------------------------------------------
% Prints out exercises and answers
% --------------------------------------------------------------
\section{Exercises}
\shipoutExercise
\section{Answers}
\shipoutAnswer

\end{document}

电流输出:

在此处输入图片描述

期望输出:

调整所有选项的宽度,以便选项c)可以适合一行。

答案1

的列tasks无法适应项目。可用宽度总是被均匀分割。

要么使用较少的列,例如\begin{tasks}(2)\begin{tasks}(3),要么让第三项跨越两列:

\begin{tasks}(4)
  \task $x<-2$
  \task $x>2$
  \task*(2) $(x \leq 1) \vee (x>2)$
  \task $0<x<3$
\end{tasks}

相关内容