我正在使用该包boxedminipage2e
制作几个带有一些文字的框架。
由于这些框具有固定的高度和宽度,因此我期望无论这些框是否包含文本,文档的分页都将相同。{这就是我在这个问题的标题中的意思内容没有变化}
但当我在这些框中添加文本时,分页会发生变化。我不明白为什么,我也不希望这样。
我需要文档的两个版本{带有/不带有文本}具有相同的分页{一个版本在框内有空白,另一个版本有答案}。
在框内添加/删除文本是通过一种 hack 来完成的:我使用新环境注释掉正文。我记得这个 hack 是在这个网站的某个地方出现的。
MWE 如下。它可能比要求的更详细,但重现错误非常棘手!
关键行是第 16 行。如果我将其注释掉,从而将文本放入框中,则文档的分页会发生变化 - 它实际上会变紧 - 我不明白为什么而且我不希望这样。
我的问题:我怎样才能停止重新分页,以便可以保留同一文档的两个相同分页的版本,一个带有包含文本的框,另一个带有相同的框但没有文本?
\documentclass[12pt,oneside]{report}
\usepackage[a4paper, top=1.0in, bottom=1in, inner=1.6in, outer=1in, includefoot] {geometry}
\usepackage{boxedminipage2e}
\usepackage{environ}
\usepackage[compact]{titlesec}
\usepackage{polyglossia,}
\setlength{\parskip}{4.5ex plus 0.2ex minus 0.2ex }
\setlength{\parindent}{0pt}
\setmainlanguage{arabic}
\setotherlanguage{english}
\newfontfamily\arabicfont[Script=Arabic, Scale=1.70]{Scheherazade}
\NewEnviron{teacheronly}[1]
{
\begin{boxedminipage}[t][#1][t]{\linewidth}
\begin{english}
\BODY% Comment this to remove `...more marked tex...`
\end{english}
\mbox{}
\end{boxedminipage}
}
\pagestyle{plain}
\begin{document}
\section{ففف غغغ جكجج للل ددد }
اهسيجحد هايحجدس هايس دهاسيج د؛هايسج
؛اسح
\begin{teacheronly}{1in}
\end{teacheronly}
ا؛حسد ةه؛اوسحد ؛هاسح اهسدح ؛هاوسحد
\begin{teacheronly}{1in}
\end{teacheronly}
الوعد ”وَتَتَبَارَكُ فِيكَ جَمِيعُ قَبَائِلِ ٱلْأَرْضِ" -هو متحقق إزّي؟
\begin{teacheronly}{1in}
\end{teacheronly}
\section{نتوقع إيه بعد كده تتت ثثث ظظظ}
إاسكلدجح ايسودغ يسدو غيشوغ يسدوح صسخيه؛وح ص
اةيهسوح يسهدوحص هوسدصح
\begin{teacheronly}{1in}
Read and write what you expect to happen next in the story.
\end{teacheronly}
\end{document}
\end{teacheronly}
ا؛حسد ةه؛اوسحد ؛هاسح اهسدح ؛هاوسحد
\begin{teacheronly}{1in}
\end{teacheronly}
الوعد ”وَتَتَبَارَكُ فِيكَ جَمِيعُ قَبَائِلِ ٱلْأَرْضِ" -هو متحقق إزّي؟
\begin{teacheronly}{1in}
\end{teacheronly}
\section{نتوقع إيه بعد كده تتت ثثث ظظظ}
إاسكلدجح ايسودغ يسدو غيشوغ يسدوح صسخيه؛وح ص
اةيهسوح يسهدوحص هوسدصح
\begin{teacheronly}{1in}
Read and write what you expect to happen next in the story.
\end{teacheronly}
\end{document}
答案1
如果您不想让文本被看到,则必须用一些不可见的东西填充框。
我添加了一个比注释掉更简单的界面\BODY
。
\documentclass[12pt,oneside]{report}
\usepackage[a4paper, top=1.0in, bottom=1in, inner=1.6in, outer=1in, includefoot] {geometry}
\usepackage{boxedminipage2e}
\usepackage{environ}
\usepackage[compact]{titlesec}
\usepackage{polyglossia,}
\setlength{\parskip}{4.5ex plus 0.2ex minus 0.2ex }
\setlength{\parindent}{0pt}
\setmainlanguage{arabic}
\setotherlanguage{english}
\newfontfamily\arabicfont[Script=Arabic, Scale=1.70]{Scheherazade}
\newif\ifteacher
\NewEnviron{teacheronly}[1]{%
\begin{boxedminipage}[t][#1][t]{\linewidth}
\ifteacher
\begin{english}
\BODY% Comment this to remove `...more marked tex...`
\end{english}
\else
\hrule height 0pt width \textwidth
\fi
\end{boxedminipage}
}
\pagestyle{plain}
\begin{document}
\teachertrue
\section{ففف غغغ جكجج للل ددد }
اهسيجحد هايحجدس هايس دهاسيج د؛هايسج
؛اسح
\begin{teacheronly}{1in}
\end{teacheronly}
ا؛حسد ةه؛اوسحد ؛هاسح اهسدح ؛هاوسحد
\begin{teacheronly}{1in}
\end{teacheronly}
الوعد ”وَتَتَبَارَكُ فِيكَ جَمِيعُ قَبَائِلِ ٱلْأَرْضِ" -هو متحقق إزّي؟
\begin{teacheronly}{1in}
\end{teacheronly}
\section{نتوقع إيه بعد كده تتت ثثث ظظظ}
إاسكلدجح ايسودغ يسدو غيشوغ يسدوح صسخيه؛وح ص
اةيهسوح يسهدوحص هوسدصح
\begin{teacheronly}{1in}
Read and write what you expect to happen next in the story.
\end{teacheronly}
\clearpage\teacherfalse
\section{ففف غغغ جكجج للل ددد }
اهسيجحد هايحجدس هايس دهاسيج د؛هايسج
؛اسح
\begin{teacheronly}{1in}
\end{teacheronly}
ا؛حسد ةه؛اوسحد ؛هاسح اهسدح ؛هاوسحد
\begin{teacheronly}{1in}
\end{teacheronly}
الوعد ”وَتَتَبَارَكُ فِيكَ جَمِيعُ قَبَائِلِ ٱلْأَرْضِ" -هو متحقق إزّي؟
\begin{teacheronly}{1in}
\end{teacheronly}
\section{نتوقع إيه بعد كده تتت ثثث ظظظ}
إاسكلدجح ايسودغ يسدو غيشوغ يسدوح صسخيه؛وح ص
اةيهسوح يسهدوحص هوسدصح
\begin{teacheronly}{1in}
Read and write what you expect to happen next in the story.
\end{teacheronly}
\end{document}