gpt4 book ai didi

r - 如何在 R Markdown to Beamer 中使用 kable 删除标题和表格之间不必要的空白

转载 作者:行者123 更新时间:2023-12-04 07:56:45 26 4
gpt4 key购买 nike

我希望我的表的标题 (blabla) 靠近表的顶部(没有额外的空间)。这个问题可能与来自 Sara 的问题相同,但我提供了一个可重复的例子。我试过 these tips ,但他们不工作。

---
title: "XYZ"
output:
beamer_presentation
---
```{r, include=FALSE}
library(knitr)
```
##
```{r}
kable(mtcars[1:2,1:2],
caption = "blabla",
format = "latex")
```

\begin{table}

\caption{blabla}
\centering
\begin{tabular}{l|r|r}
\hline
& mpg & cyl\\
\hline
Mazda RX4 & 21 & 6\\
\hline
Mazda RX4 Wag & 21 & 6\\
\hline
\end{tabular}
\end{table}
产生:
enter image description here
如何删除多余的空白(在任何一种情况下)?
最好是一个适当的解决方案,即,无需手动更改 kable 中的 LaTeX 代码...

最佳答案

一半的空白是由使用 \begin{tabular}[t]{l|r|r} 的 rmarkdown 引起的而不是 \begin{tabular}{l|r|r}另一半是投影仪在字幕下方使用的默认间距。您可以通过 \setlength\belowcaptionskip{7pt} 控制它,但我建议将更改限制在 table环境不会影响标题应该在数字之类的东西下方的地方。

\documentclass{beamer}

\AtBeginEnvironment{table}{\setlength\belowcaptionskip{0pt}}

\begin{document}

\begin{frame}
\begin{table}
\caption{content...}
\begin{tabular}{cc}
\hline
c & d\\
\hline
\end{tabular}
\end{table}
\end{frame}

\begin{frame}
\begin{figure}
\includegraphics[width=.5\textwidth]{example-image-duck}
\caption{content...}
\end{figure}
text
\end{frame}

\end{document}

关于r - 如何在 R Markdown to Beamer 中使用 kable 删除标题和表格之间不必要的空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66662917/

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