防止 exsheets 在问题开头创建新行

防止 exsheets 在问题开头创建新行

我想将exsheets包与 结合使用,用于一些家庭作业表enumitem。当我将enumerate环境封装在question环境中时,枚举的第一个项会垂直移动,可能是换行符或 parskip,正如您在3图片上的问题编号中所见。

输出

我希望它从同一行开始。如何使用 exsheets 来实现这一点?

\documentclass{article}
\usepackage{enumitem}
\usepackage[load-headings]{exsheets}
\usepackage{tikz}
\SetupExSheets{headings=empty}
\newcommand*\circled[1]{%
  \tikz[baseline=(char.base)]
    \node[
      shape=circle,
      fill,
      inner sep=1.5pt,
      text=white,
      minimum size=1.5em
    ] (char) {\sffamily\bfseries #1};
}
\begin{document}
\begin{enumerate}[label=\protect\circled{\arabic*}]

\item
\begin{question} % This works as it should.
Please compute the following.
\begin{enumerate}
    \item What is $100+100$?
    \item Compute $100-100$.
\end{enumerate}
\end{question}

\item
\begin{enumerate} % I would like to use the 'question' environment here.
    \item What is $2+2$?
    \item Compute $2-2$.
\end{enumerate}

\item
\begin{question} % But if I directly add the enumerate-environment, see what happens :(
\begin{enumerate}
    \item What is $333+333$?
    \item Compute $999-333$.
\end{enumerate}
\end{question}

\end{enumerate}
\end{document}

答案1

另一个(同样糟糕的)选择,如果你真的想使用tasks,例如,因为它的漂亮的水平布局。

\begin{question}
\begin{tasks}[before-skip=\dimexpr-\topsep-\baselineskip-\parskip\relax]
    \task What is $333+333$?
    \task Compute $999-333$.
\end{tasks}
\end{question}

不过,我希望内联列表是runin标题样式的默认行为。

答案2

作为一个非常肮脏的绕行我现在使用

\begin{question}
\vspace{-\parskip}\vspace{-\baselineskip}
\begin{enumerate}[leftmargin=*,topsep=0pt]
    \item What is $333+333$?
    \item Compute $999-333$.
\end{enumerate}
\end{question}

这虽然可行,但效果不是很好。

相关内容