我想在用 R markdown 编译的 PDF 报告中包含一个包含 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)