加载双向文件时回忆录工作表序列计数器不会增加

加载双向文件时回忆录工作表序列计数器不会增加

我想\thesheetsequence在修剪区域使用(纸张编号.tex) 如 Memoir 文档中所述,但计数器不增加(它始终显示1)并且\thelastsheet始终为0。知道是什么原因造成的吗?

[更新]我还必须补充一点,这种情况发生在一个包含大量软件包和小型定制配置的大型项目中。加载的软件包可在此处获得:包.tex。遗憾的是,目前我无法分享完整的项目或提供一个最小的示例。

[更新2]我发现这个问题是在加载 bidi 时引起的。现在的问题是如何修复它。

[更新3]添加了代码不起作用的示例(也感谢@daleif):

\documentclass[a4paper]{memoir}
\usepackage{etoolbox}
\usepackage{bidi}
\begin{document}

\def\do#1{\thesheetsequence\newpage}
\docsvlist{1,2,3,4,5,6,7,8,9}

\end{document}

答案1

太大了,无法发表评论。正如 Egreg 所说,你需要向我们展示一个例子。

这个 MWE 工作得很好

\documentclass[a4paper]{memoir}
\usepackage{etoolbox}
\begin{document}

\def\do#1{\thesheetsequence\newpage}
\docsvlist{1,2,3,4,5,6,7,8,9}

\end{document}

我正在使用etoolbox一个循环来生成多个页面


bidi有点野蛮。在这种情况下,bidi它会愉快地覆盖,\@outputpage而不考虑其他人可能已经添加了内容。

sheetsequence 是memoir通过

\g@addto@macro{\@outputpage}{\stepcounter{sheetsequence}}

也就是说,添加\@outputpage现在已经消失了,因为bidi

您可以通过添加来恢复

\makeatletter
\g@addto@macro{\@outputpage}{\stepcounter{sheetsequence}}
\makeatother

加载中bidi

相关内容