使用“boxedmini2e”时,当内容“无”变化时,分页会发生意外变化

使用“boxedmini2e”时,当内容“无”变化时,分页会发生意外变化

我正在使用该包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}

在此处输入图片描述

相关内容