使用 \ifthispageodd 和 addmargin 环境时多次定义标签

使用 \ifthispageodd 和 addmargin 环境时多次定义标签

\ifthispageodd当我在同一文档中使用和时,我会收到关于多次定义标签的烦人警告addmargin。我制作了以下最小测试用例来演示这一点:

\documentclass[twoside]{article}
\usepackage{scrextend}

\begin{document}
\ifthispageodd{odd}{even}
\begin{addmargin}{1pt}
Foo
\end{addmargin}
\end{document}

从第二次乳胶运行开始,我收到以下警告:

LaTeX Warning: Label `1' multiply defined.

查看 aux 文件,这个警告并不令人意外:

\relax 
\new@tpo@label{1}{1}
\new@tpo@label{1}{1}

由于这只是一个警告,我可以选择忽略它,但我想知道这里出了什么问题。似乎环境addmargin是罪魁祸首,因为当我删除它时,警告就消失了,如果我再添加一个,我会收到两个警告(以及\new@tpo@label辅助文件中的三行)。

但是,当我删除该\ifthispageodd行时,环境就会停止向辅助文件中addmargin发送任何行。\new@tpo@label

我是否错误地使用了这些命令或者这是 KOMA/scrextend 中的一个错误?

答案1

报告此问题后,KOMA-Script 作者修复了此错误。KOMA-Script 预发布版本 3.23.2605您的示例文件aux只有一个\new@tpo@label{1}{1}。关于多重定义标签的警告不再出现。

相关内容