tcolorbox 包中可破坏盒子的奇怪行为

tcolorbox 包中可破坏盒子的奇怪行为

当我像往常一样使用 Latex 制作阿拉伯语文档时,我遇到了与tcolorbox包装使用的盒子间距有关的问题。

以下代码是我所指的一个例子

\documentclass[12pt]{extarticle}
\usepackage[breakable,external,fitting,hooks,magazine,poster,raster,skins,
theorems,vignette,xparse,listings,]{tcolorbox}

\usepackage{polyglossia}

\setmainlanguage[numerals=maghrib]{arabic} 
\setotherlanguage{english}
\newfontfamily\arabicfont[Script=Arabic]{Times New Roman}

\begin{document}
\section{عنوان باللغة العربية}
\begin{tcolorbox}[enhanced, breakable,
title={صندوق 1
       \LR{Breakable}%
      }
]
هذا صندوق قابل للتقسيم على عدة صفحات
\end{tcolorbox}
\begin{tcolorbox}[enhanced, breakable,
title={صندوق 2
       \LR{Breakable}%
       }
]
هذا صندوق قابل للتقسيم على عدة صفحات
\end{tcolorbox}
سطر جديد
\begin{tcolorbox}[enhanced, breakable,
title={صندوق 3
\LR{Breakable}%
}
]
هذا صندوق قابل للتقسيم على عدة صفحات
\end{tcolorbox}
\begin{tcolorbox}[enhanced, %Note that breakable option is discarded
title={صندوق 3
\LR{unbreakable}%
}
]
هذا صندوق غير قابل للتقسيم على عدة صفحات
\end{tcolorbox}

\section{عنوان آخر}
\begin{tcolorbox}[enhanced, %Note that breakable option is discarded
title={صندوق 5
\LR{Unbreakable}%
}
]
هذا صندوق عادي لا ينقسم على عدة صفحات
\end{tcolorbox}

\end{document}

结果是每个可破坏的盒子之前都有额外的空间,而牢不可破的盒子之间的间距则是自然的,如下图所示。

在此处输入图片描述

我尝试使用通常的解决方案,例如使用命令\vspace{<dim>}\vspace*{<dim>},但是在将框直接放置在部分之后时会失败。

答案1

还有一个额外的框,可能是来自其中一个 bidi 补丁。作为一种解决方法,您可以定义一个恢复空间的键:

\documentclass[12pt]{extarticle}
\usepackage[breakable,external,fitting,hooks,magazine,poster,raster,skins,
theorems,vignette,xparse,listings,]{tcolorbox}

\usepackage{polyglossia}

\setmainlanguage[numerals=maghrib]{arabic}
\setotherlanguage{english}
\newfontfamily\arabicfont[Script=Arabic]{Times New Roman}
\tcbset{bidibreakable/.style={breakable,enlarge top initially by=-1\baselineskip}}
\begin{document}
\section{عنوان باللغة العربية}
\begin{tcolorbox}[enhanced, bidibreakable,
title={صندوق 1
       \LR{Breakable}%
      }
]
هذا صندوق قابل للتقسيم على عدة صفحات
\end{tcolorbox}
\begin{tcolorbox}[enhanced, bidibreakable,
title={صندوق 2
       \LR{Breakable}%
       }
]
هذا صندوق قابل للتقسيم على عدة صفحات
\end{tcolorbox}
سطر جديد
\begin{tcolorbox}[enhanced, bidibreakable,
title={صندوق 3
\LR{Breakable}%
}
]
هذا صندوق قابل للتقسيم على عدة صفحات
\end{tcolorbox}
\begin{tcolorbox}[enhanced, %Note that breakable option is discarded
title={صندوق 3
\LR{unbreakable}%
}
]
هذا صندوق غير قابل للتقسيم على عدة صفحات
\end{tcolorbox}

\section{عنوان آخر}
\begin{tcolorbox}[enhanced, %Note that breakable option is discarded
title={صندوق 5
\LR{Unbreakable}%
}
]
هذا صندوق عادي لا ينقسم على عدة صفحات
\end{tcolorbox}

\end{document}

在此处输入图片描述

相关内容