我正在\raggedbottom
为我的文档使用它。出于某种原因,当我在英文文本之间添加阿拉伯文文本时,它认为最后没有足够的空间,所以会将文本移动到另一页。
我尝试了以下操作:
在没有分页符的情况下限定段落范围
{\par\nobreak\vfil\penalty0\vfilneg \vtop\bgroup} {\par\xdef\tpd{\the\prevdepth}\egroup \prevdepth=\tpd}```
添加
\nolinebreak
将段落范围限定在
\minipage
但这些都不起作用。段落还是一样。
这是我的代码
\documentclass[conference]{IEEEtran}
\IEEEoverridecommandlockouts
\usepackage{arabtex}
\usepackage{utf8}
\setcode{utf8}
\usepackage{cite}
\usepackage{amsmath,amssymb,amsfonts}
\usepackage{graphicx}
\usepackage{textcomp}
\usepackage{pgfplots}
\usepackage{mathtools}
\usepackage{xcolor}
\usepackage{pgf-pie}
\usepackage{enumitem}
\usepackage{booktabs}
\usepackage{adjustbox}
\usepackage{float}
\usepackage{lipsum}
\usepackage{neuralnetwork}
\def\BibTeX{{\rm B\kern-.05em{\sc i\kern-.025em b}\kern-.08em
T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}}
\raggedbottom
\begin{document}
\section{Introduction}
\label{sec:introduction}
\lipsum[1-5]
et netus et malesuada fames \RL{العربية} ac turpis egestas. Mauris ut leo.
augue eu neque. Pellentesque habitant morbi tristique senectus
et netus et malesuada famesc turpis egestas. Mauris ut leo.
Cras viverra metus rhoncus sem. Nulla et lectus vestibulum
\begin{itemize}
\item {\lipsum[1][1]}
\item {\lipsum[1][1-3]}
\item {\lipsum[1][1]}
\end{itemize}
\lipsum[1]
\section{Related Work}
\label{sec:relatedwork}
\lipsum[1]
\section{Methodology}
\label{sec:methodology}
\lipsum[1]
\end{document}
答案1
出于某种原因,只是改变\RL{العربية}
\<العربية>
更改为在英语文本之间书写阿拉伯语文本的另一种方法解决了这个问题。这应该适用于文档中的所有阿拉伯语文本。