如何在 Rmarkdown knit-to-pdf 文档中将文本环绕在图表周围?

问题描述 投票:0回答:1

我有一个 Rmarkdown 文档,可以转换为 PDF

Text not wrapping around chart

我的愿望是图表右侧的空白区域由文本填充,而不是拥有所有空白区域。我尝试了以下方法,印象中 [h] 限定符会“浮动”图像,文本环绕在图像周围。然而,正如您从链接的图像中看到的那样,情况并非如此。

\begin {figure}[h]
\includegraphics[width=8cm] {plot.pdf} 
\end {figure} 
When asked **What are the main problems at the existing Nyakitonto market?** Toilets/bathrooms were the most significant problems with 14% of respondents mentioning them. This is followed by clean water (12%), limited security (11%), vehicular accessibility (10%), health & safety (proximity to busy road) garnered 9%,garbage collection (8.5%) parking facilities for lorries (8%), lack of storage (6%), congestion (4.5%), car parking (3%), and load/offload ramp (1%).

RStudio Rmarkdown knit-to-PDF 文档中是否有一种简单的内置方法可以将文本换行以填充图表右侧或左侧的可用空白?

问候

r latex r-markdown pdflatex
1个回答
4
投票

这是一种使用乳胶的解决方案,即使它并不优雅,但可能很简单。在 yaml 标头中加载

wrapfig
包。

忽略

lipsum
包,这是为了生成文本来演示换行。

已更新 @samcarter_is_at_topanswers.xyz 建议使用

\centering
\linewidth

---
title: "wrap text round plot"
output: pdf_document

header-includes:
  - \usepackage{wrapfig}
  - \usepackage{lipsum}

---

生成一个图;这不必在 rmarkdown 文档中完成,因为您可以直接在乳胶代码中获取图像。

```{r plot, include=FALSE}

png("plot1.png")

plot(pressure) 

dev.off()

```    

# Wrap text left


\begin{wrapfigure}{r}{0.4\textwidth}
  \centering
    \includegraphics[width=\linewidth]{plot1.png}
  \caption{Plot of pressure against temperature}
\end{wrapfigure}


\lipsum[1-3]

\newpage

# Wrap text right

\begin{wrapfigure}{l}{0.5\textwidth}
  \centering
    \includegraphics[width=0.5\textwidth]{plot1.png}
  \caption{Plot of pressure against temperature}
\end{wrapfigure}

\lipsum[1-3]

© www.soinside.com 2019 - 2024. All rights reserved.