【问题标题】:How to fix the warning "label `' multiply defined"如何修复警告“标签`'多重定义”
【发布时间】:2014-11-24 16:05:23
【问题描述】:

我在 r 中运行 lm 回归,其中有分类变量和数值变量。我正在使用 knitr 编译 Rnw 文件以制作 pdf。我使用 texreg 制作乳胶回归表。但是当我进行编译时,它报告了很多行“Label `' multiply defined”。 我们必须为回归中的每个变量分配标签吗?但是对于那些因子变量,我尝试分配标签,例如标签(data$var)

【问题讨论】:

  • "Label 'multiply defined'" 表示您在 LaTeX 代码中为完全相同的<something> 多次发出\label{<something>}
  • 仅供参考。我收到此错误发出 \cite{} ...

标签: r label latex knitr texreg


【解决方案1】:

已经开发了一个 perl-bash sn-p here:

perl -nE "say $1 if /(\\label[^}]*})/" *.tex | sort | uniq -c 

它使用正则表达式 \\label[^}]*} 在 .tex 文件中搜索所有 \label{...}s,然后按出现次数对它们进行分组。只需修复出现次数超过 1 次(重复的标签)的标签,警告就会消失。

【讨论】:

    【解决方案2】:

    您正在使用texreg 包创建多个表以包含在 LaTeX 文档中。当您使用texreg 函数时,会创建一个 LaTeX 表。但是所有表都有相同的行:

    \label{table:coefficients}
    

    LaTeX 抱怨同一个标签被多次包含,因此不允许您引用任何特定的表格。

    要纠正这种情况,您可以在 texreg 调用中包含 label 参数,如下例所示:

    texreg(mymodel, label = "firsttable")
    

    确保更改每个表的标签。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多