包 exercisebank 中的缩进

包 exercisebank 中的缩进

在使用包时练习库,是否可以将“练习”标题、“介绍”材料和“问题”编号从文本的同一列开始?例如,包打印

  • 练习1
  • ____函数的连续性
  • ________(1a)......
  • ________(1b)......

我会比较喜欢

  • 练习1
  • 函数连续性
  • (1一)......
  • (1b)......

提前致谢

答案1

请注意,该exercisebank软件包仍处于 alpha 阶段。此答案适用于版本 0.1.4(2018-04-28)。


要将所有内容左对齐,我们必须将条目列表的标签左对齐,并在标签和文本之间留出更多空间。这可以使用包enumitem并定义全局设置来实现。

然后,包默认设置的所有左边距和右边距都必须重新设置为零。

最后,解决方案标签中使用的单词“Solution”周围出现了一些多余的空格。我们需要重新定义底层宏,以删除这些会破坏对齐的空格。


包含问题和解决方案的示例文件:

\begin{problem}
  Problem
\end{problem}
\begin{intro}
  Intro
\end{intro}
\begin{solution}
  Solution
\end{solution}

主文件示例:

\documentclass{article}
\usepackage{exercisebank}

\setlength{\pMarginLeft}{0pt}  % reset left margin to 0pt
\setlength{\ppMargin}{0pt}

\makeatletter                  % trim spaces around `Solution`
\gdef\@tr#1{\@ifundefined{@tr@#1}{#1}{\csname @tr@#1\endcsname}}
\makeatother

\usepackage{enumitem}          % define itemize settings
\setlist[itemize]{align=left,leftmargin=6em,labelwidth=5em,labelsep=1em}

\makeset{allproblems}{problems}
\DisplaySolutions

\begin{document}
  \buildset{allproblems}
\end{document}

结果:

enter image description here

答案2

@JasperHabicht 的回答完全正确0.1.4

然而,在即将到来的测试版中,0.2.0,利润率急剧地已更改。边距极有可能不会再次更改,因此在发布时您应该检查一下!如果您仍然想删除边距,您可以这样做

\exercisebanksetup{style margins=false}

再次重申,这是计划于 7 月中旬发布的新版本

如果你从 更新0.1.40.2.0,并且它破坏了你的设计,你可以下载0.1.4版本here

相关内容