\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}
。关于多重定义标签的警告不再出现。