我想将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}
这虽然可行,但效果不是很好。