gpt4 book ai didi

Rmd/Kntir : Markdown citations in LaTeX environments

转载 作者:行者123 更新时间:2023-12-03 13:37:16 32 4
gpt4 key购买 nike

我想创建一个 threeparttable在 Rmd/Knitr 文档中并在表格底部添加注释。该表是由带有 results = "asis" 的 block 内的 R 函数创建的。 .我没有将该函数添加到工作示例中,因为它非常冗长,并且从纯 LaTeX 代码中可以明显看出问题。

这有效,结果看起来符合预期。

---
title: "Untitled"
output: pdf_document
header-includes:
- \usepackage{threeparttable}
- \usepackage{booktabs}
- \usepackage{longtable}
references:
- id: rao2001basic
title: Basic Research in Parapsychology
author:
- family: Rao
given: K.R.
issued:
year: 2001
publisher: McFarland
type: book
---

\begin{table}[h]
\centering
\begin{threeparttable}
\caption{A summary table of the cars dataset.}
\begin{tabular}{lrr}
\toprule
Descriptives & speed & dist\\
\midrule
Mean & 15.4 & 42.98\\
SD & 5.29 & 25.77\\
Min & 4 & 2\\
Max & 25 & 120\\
\bottomrule
\end{tabular}
\tablenotes{\item\textit{Note.} This table was created by @rao2001basic. }
\end{threeparttable}
\end{table}

enter image description here

不幸的是,表格标题中的引用不起作用。如果我把它从 LaTeX 环境中拿出来,它工作得很好,但不是在里面。有没有办法在 LaTeX 环境中解析 Markdown?

最佳答案

这种问题本质上是一个逃避问题,或者更确切地说是 pandoc 的自动 latex block 开始/结束识别的避免问题。

这种特殊情况可以直接用环境命令编写为

\table[h]
\centering
\threeparttable
\caption{A summary table of the cars dataset.}
\begin{tabular}{lrr}
\toprule
Descriptives & speed & dist\\
\midrule
Mean & 15.4 & 42.98\\
SD & 5.29 & 25.77\\
Min & 4 & 2\\
Max & 25 & 120\\
\bottomrule
\end{tabular}
\tablenotes[flushleft]
\item\textit{Note.} This table was created by @rao2001basic.
\endtablenotes
\endthreeparttable
\endtable

但如果 begin{env}/ end{env}确实需要然后可以像这样使用宏
\def \btable{\begin{table}}
\def \etable{\end{table}}
\def \bthreeparttable{\begin{threeparttable}}
\def \ethreeparttable{\end{threeparttable}}
\def \btablenotes{\begin{tablenotes}}
\def \etablenotes{\end{tablenotes}}

如果存在用于重命名 begin{env} 的强大通用解决方案,那就太好了。/ end{env}这可能允许在 tex block 内进行选择性 Markdown 。就像是...
\newcommand\mdbegin[2]{%
\ifstrempty{#1}{%
\begin{#2}
}{%
\begin{#1}[#2]
}%
}

\newcommand\mdend[1]{%
\end{#1}
}

这适用于此,使用 etoolbox包,但我认为这不是推荐的解决方案。

关于Rmd/Kntir : Markdown citations in LaTeX environments,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29242528/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com