以下最小示例会产生典型的“某些内容出错——可能缺失\item
”错误。我不明白加载出了什么问题xgalley
结合使用\addvspace
...
\documentclass{article}
\usepackage{xgalley}
\makeatletter
\newenvironment{test}
{\par}
{\par
\addvspace{\baselineskip}% <--- error...
%\@endpetrue
}
\makeatother
\begin{document}
\begin{test}
abc
\end{test}
\end{document}
添加\@endpetrue
没有帮助,正如建议的那样\addvspace{x}\noindent
...\addvspace{x}
不起作用。
只需调用它\addvspace
而不是将其放在环境中,就可以使上述示例变得更小。
答案1
之所以xgalley
被认为是实验性的,并且不能在一般的文档中加载,是因为它只适用于专门设计或修改过的构造。垂直模式材料的整个机制与 LaTeX2e 不同。目前,它\addvspace
没有修改过,xgalley
因此出现错误并不奇怪。至少涵盖正常情况的修复是
\ExplSyntaxOn
\RenewDocumentCommand \addvspace { m }
{ \galley_vspace_set_single:n {#1} }
\ExplSyntaxOff
这将在今天晚些时候添加到发布版本中。