我想为学生准备一本小册子,里面有他们的问题和适当大小的空间。
我正在使用文章类,我的问题是这样的:
\begin{question}
question comes here
\end{question}
有可能做类似的事情吗
\begin{question}[3]
question comes here
\end{question}
这样,问题下方就有 1/3 页面的空间。
我认为这里重要的一点是
\begin{question}[2]
if this question is at the top of the page
\end{question}
\begin{question}[3]
this question comes below it
\end{question}
\begin{question}[2]
and this one should be on a new page
\end{question}
编辑:实际上,我可以在问题下方添加类似 \vspace{5cm} 的内容,但有可能问题出现在页面底部,而其空间在下一页。我不想这样。
答案1
minipage
计算高度后的结果为:
\documentclass{article}
\newlength{\mylen}
\usepackage{amsthm}
\newtheorem{quest}{Question}
\newenvironment{question}[1][2]{% the \dimexpr calculation is from: https://tex.stackexchange.com/a/383689/101651
\setlength\mylen{\dimexpr\numexpr\textheight*1/#1\relax sp\relax}\noindent\begin{minipage}[t][\mylen][t]{\textwidth}
\begin{quest}}
{\end{quest}
\end{minipage}}
\begin{document}
\begin{question}[2]
if this question is at the top of the page
\end{question}
\begin{question}[3]
this question comes below it
\end{question}
\begin{question}[2]
and this one should be on a new page
\end{question}
\begin{question}[10]
$\frac{1}{10}$ text height question
\end{question}
\begin{question}[5]
$\frac{1}{5}$ text height question
\end{question}
\begin{question}
I used ``2'' as default, so you can also omit it.
\end{question}
\end{document}