我想\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
。