RMarkdown 编织到 docx(papaja)中的交叉引用方程

Cross reference equation in RMarkdown knitting to docx (papaja)

在将我的 .Rmd 编​​织到 .docx 时,我试图获取方程式编号,但我还没有找到一种方法来获取这个或标签来交叉引用它们。我试过这个:

    $$
    P(L|C_L, C_R) = \frac {10^{\sum_{n=1}^ {4} (w_{c_{L,i}} - w_{c_{R,i}})}} {1+10^{\sum_{n=1}^ {4} (w_{c_{L,i}} - w_{c_{R,i}})}}
    $$\label(#eq:left)

The probability for the left side winning can be calculated using \@ref(eq:left)

哪个returns这个:

正确引用了方程,但它的标签没有显示(在方程的左边或右边有一个 (1)),而是打印出代码中的文本。

有谁知道我在这里写错了什么,或者是否可以对 .docx 文件执行此操作?

感谢您的帮助

文档内交叉引用似乎只适用于 Bookdown 输出格式 - 即 word_document2 参见此处:https://bookdown.org/yihui/rmarkdown-cookbook/cross-ref.html

您可以使用 pdf_document 输出并使用方程式的通用 LaTeX 参考:

   \begin{equation} \label{eq:left}
        P(L|C_L, C_R) = \frac {10^{\sum_{n=1}^ {4} (w_{c_{L,i}} - w_{c_{R,i}})}} 
        {1+10^{\sum_{n=1}^ {4} (w_{c_{L,i}} - w_{c_{R,i}})}}
    \end{equation} 

将以下内容放入参考:

The probability for the left side winning can be calculated using
equation \ref{eq:left}.

结果将如下所示(取决于方程和部分的数量):

The probability for the left side winning can be calculated using equation 1

papaja extends bookdown,所以你尝试的一般方法是正确的,但语法有点不对。尝试以下操作:

\begin{equation}
P(L|C_L, C_R) = \frac {10^{\sum_{n=1}^ {4} (w_{c_{L,i}} - w_{c_{R,i}})}} {1+10^{\sum_{n=1}^ {4} (w_{c_{L,i}} - w_{c_{R,i}})}} 
(\#eq:left)
\end{equation}

The probability for the left side winning can be calculated using \@ref(eq:left)

请注意,公式引用在 Word 中没有得到很好的支持(即 apa6_docx())。有关详细信息,请参阅 here