当主体以命令开始时,如何防止分段后分页?

当主体以命令开始时,如何防止分段后分页?

acro在论文中大量使用了该包,但我注意到一个部分在节标题后立即出现分页符。这似乎是由于第一段以\Ac{}acro包开头所致。我知道我可以找到一些手动方法来阻止它(例如,\clearpage就在节标题之前),但我不想这样做,因为文档的长度会随着我编写/编辑而变化,并且此标题并不总是跨越页面(并且新的标题可能会在以后跨越页面)。是否有针对此问题的通用修复方法?这是我的 MWE:

\documentclass[12pt,letterpaper,oneside]{memoir}
\usepackage{acro}
\DeclareAcronym{TAFTS}{short=TAFTS, long=test acronym for \TeX{} Stackexchange}

\begin{document}
\chapter{Introduction}
\section{Filler Text}
Lorem \\ 
ipsum \\ 
dolor \\ 
sit \\ 
amet, \\ 
consectetur \\ 
adipiscing \\ 
elit. \\ 
Aenean \\ 
eu \\ 
faucibus \\ 
orci, \\ 
interdum \\ 
mattis \\ 
metus. \\
Pellentesque 

\section{Example}\label{sec:example}
\subsection{The Sub-Example}\label{sec:the-sub-example}
\Ac{TAFTS} placed at the beginning of a sentence causes an inappropriate page break.
How can I prevent this without messing up the spacing between my subsection and 

On the next page, you'll see that this does not happen if the paragraph does \emph{not} begin with the \texttt{\textbackslash{}Ac} command
\chapter{How it Should Work}
\section{Filler Text}
Lorem \\ 
ipsum \\ 
dolor \\ 
sit \\ 
amet, \\ 
consectetur \\ 
adipiscing \\ 
elit. \\ 
Aenean \\ 
eu \\ 
faucibus \\ 
orci, \\ 
interdum \\ 
mattis \\ 
metus. \\
Pellentesque 

\section{Example of Proper Page-Breaking}
\subsection{The Good Sub-Example}
If I start with regular text and then insert my \acf{TAFTS}, the page breaks \emph{before} my new section.
I want this to happen with the text from section~\ref{sec:example}
\end{document}

答案1

这个问题类似于首字母缩略词 - 表格 - 使用 \ac 时出现奇怪的间距尽管那里使用的包是acronym

在使用首字母缩略词的扩展形式时,两种情况下的问题都是缺少\leavevmode。但是,对于与 类似的问题,没有建议的简单补丁acronym,因为acro基于expl3

软件包作者应该已经意识到了这个问题,所以很快就会有修复。与此同时,你可以通过以下方式解决这个问题:

\leavevmode\Ac{TAFTS}

\Ac位于段落的开头时。

笔记根据什么cgnieder 在聊天中说,您的示例与 CTAN 上已有的 1.3c 版本一起按预期运行,因此它只需几个小时就能进入 TeX 发行版。

相关内容