相关疑难解决方法(0)

R markdown:如何创建一个包含图像和文本的表格,这些表格应该编织为 PDF?

我想在用 R markdown 编译的 PDF 报告中包含一个包含 2 列的表格,其中包括图像和文本(图像描述)。在这样做时,我对我的表有以下要求:

  • 宽度:固定列或表格宽度

  • 对齐:列中的内容对齐

    • 第 1 列中图像的顶部居中对齐
    • 第 2 列中文本的左上对齐
  • 文本内容:在代码中也很容易阅读

  • 文本格式:

    • 需要文本格式,最好使用降价语法,即粗体
    • 需要换行
  • 图像路径:由于图像存储在子目录中,最好使用缩写的图像路径,例如

    • figpath <- "Folder/Subfolder/" 进而
    • fig1 <- paste0(figpath, "image1.png")
  • 标题:表格标题是必需的

  • 引文:需要添加对表的引用,例如 [@R-base]

  • 参考:其他地方的表格是必需的

理想情况下,该表如下所示:

在此处输入图片说明

我根据 LaTex 语法、markdown 语法和 R markdown 语法(使用 kable 和 kableExtra)进行了几次尝试,请参阅下面的 MWE。然而,没有一种方法产生令人满意的结果。LaTex 方法最接近,但不允许包含引文。

带有图像的表格稍后应包含在使用 huskydown 编译的报告(论文)中,该报告与 thesisdown/bookdown 相关。任何帮助是极大的赞赏!

下表总结了我的方法,下面提供的 MWE(有关改进的 LaTex MWE,请参阅 @samcarter 的回复)

在此处输入图片说明

乳胶方法

YAML header:
header-includes:
  \usepackage{array}
  \newcolumntype{L}[1]{>{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
  \newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
  \newcolumntype{R}[1]{>{\raggedleft\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}


\begin{table}[H]
\centering
\caption{My caption}
\begin{tabular}{@{} C{6cm} L{9cm} …
Run Code Online (Sandbox Code Playgroud)

markdown latex r-markdown kableextra kable

5
推荐指数
1
解决办法
1867
查看次数

标签 统计

kable ×1

kableextra ×1

latex ×1

markdown ×1

r-markdown ×1