虽然是一个完全不同的问题,但这是一个后续表格这个
我正在使用练习包。有一个练习包含多个问题。我希望每个问题不要分开放在不同的页面上。我经常将问题的开头放在一页的末尾,而子问题则出现在下一页。
我尝试使用minipage
,但这会重置问题编号并且格式看起来不太好。
\documentclass[14pt]{extarticle}
\usepackage{amsmath,exercise,multicol}
\begin{document}
\begin{Exercise}[label=Ex1]
You have 60 minutes to complete this part
\begin{minipage}[t]{\textwidth}
\Question {\textit{[2 marks]} Simplify the following expressions}
\begin{multicols}{2}
\subQuestion {$ 2 \times 3x + 5x \times 2 $}
\subQuestion {$ 6y^2 \times 2y - 5y +y \times 2 $}
\EndCurrentsubQuestion
\end{multicols}
\EndCurrentQuestion
\end{minipage}
\begin{minipage}[t]{\textwidth}
\Question {\textit{[2 marks]} Evaluate the following expressions when $p=5$, $q=1$, $r=2$ and $s=-2$}
\begin{multicols}{2}
\subQuestion {$ \dfrac{3p+q}{r} $}
\subQuestion {$ \dfrac{2q+r^2}{p-s^2} $}
\EndCurrentsubQuestion
\end{multicols}
\EndCurrentQuestion
\end{minipage}
\end{Exercise}
\end{document}
答案1
这不是一个完整的答案,但我认为它确实改善了布局。
% questionpageprob.tex SE 551903
\documentclass[14pt]{extarticle}
\usepackage{amsmath,exercise,multicol}
\begin{document}
\begin{Exercise}[label=Ex1]
You have 60 minutes to complete this part
\begin{minipage}[t]{\textwidth}
\Question {\textit{[2 marks]} Simplify the following expressions}
\begin{multicols}{2}
\subQuestion {$ 2 \times 3x + 5x \times 2 $}
\subQuestion {$ 6y^2 \times 2y - 5y +y \times 2 $}
\EndCurrentsubQuestion
\end{multicols}
\EndCurrentQuestion
%\addtocounter{Question}{1}
\end{minipage}
%\addtocounter{Question}{1}
%\setcounter{Question}{2}
\vspace{\baselineskip} %%% PW added
\begin{minipage}[t]{\textwidth}
%\addtocounter{Question}{1}
\Question {\textit{[2 marks]} Evaluate the following expressions when $p=5$, $q=1$, $r=2$ and $s=-2$}
\addtocounter{Question}{1}
\begin{multicols}{2}
\subQuestion {$ \dfrac{3p+q}{r} $}
\subQuestion {$ \dfrac{2q+r^2}{p-s^2} $}
\EndCurrentsubQuestion
\end{multicols}
\EndCurrentQuestion
\end{minipage}
\end{Exercise}
\end{document}
我尝试了各种方法来使问题编号连续,正如您从我的 MWE 中看到的那样,但都没有奏效。希望其他人能够帮助您解决这个问题。
答案2
我不完全理解这个包在做什么,所以我不确定我是在修复一个错误还是只是让它假装工作。但我可以让下面的代码工作。我也不确定如何让垂直间距真正正确,所以有相当多的手动 vspacing。此外,minipage 正在尝试缩进,所以我停止了。(顺便说一句,只有\Question
一个可选参数,所以外面的括号\Question {\textit{[2 marks]}}
充其量是多余的。)
\documentclass{article}
\usepackage{amsmath,exercise,multicol}
\usepackage{etoolbox}
\makeatletter
\pretocmd{\Question}{\@echapqtrue}{}{}
\makeatother
\pretocmd{\EndCurrentQuestion}{\setcounter{savedQuestion}{\value{Question}}}{}{}
\begin{document}
\begin{Exercise}[label=Ex1]
You have 60 minutes to complete this part
\noindent
\begin{minipage}[t]{\textwidth}
\Question \textit{[2 marks]} Simplify the following expressions
\begin{multicols}{2}\vspace{-\baselineskip}
\subQuestion {$ 2 \times 3x + 5x \times 2 $}
\subQuestion {$ 6y^2 \times 2y - 5y +y \times 2 $}
\EndCurrentsubQuestion
\end{multicols}
\EndCurrentQuestion
\end{minipage}
\vspace{\baselineskip}
\noindent
\begin{minipage}[t]{\textwidth}
\Question \textit{[2 marks]} Evaluate the following expressions when $p=5$, $q=1$, $r=2$ and $s=-2$
\begin{multicols}{2}\vspace{-\baselineskip}
\subQuestion {$ \dfrac{3p+q}{r} $}
\subQuestion {$ \dfrac{2q+r^2}{p-s^2} $}
\EndCurrentsubQuestion
\end{multicols}
\EndCurrentQuestion
\end{minipage}
\end{Exercise}
\end{document}