在使用包时练习库,是否可以将“练习”标题、“介绍”材料和“问题”编号从文本的同一列开始?例如,包打印
- 练习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}
结果: