当我像往常一样使用 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}