xgalley 不喜欢 \addvspace

xgalley 不喜欢 \addvspace

以下最小示例会产生典型的“某些内容出错——可能缺失\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

这将在今天晚些时候添加到发布版本中。

相关内容