【问题标题】:Big graphic makes and white lines in previous page (bookdown/Rmarkdown)上一页中的大图形品牌和白线(bookdown/Rmarkdown)
【发布时间】:2019-08-08 18:23:20
【问题描述】:

我在我的rmd 中使用以下块在两个段落之间添加了一个大 PNG(高,与 A4 纸的纵横比相似)图像(标题是这样制作的,因为它会包含引用):

(ref:cap-etlm) The ETLM.
```{r etlm, results = "asis", echo = FALSE, fig.cap = "(ref:cap-etlm)",  out.width='\\textwidth'}
include_graphics("figures/etlm.png")
````

问题是,在生成pdf输出时,上一页变得稀疏,有很多空行(用红线表示):

如果图片没有占据整个页面,但足够大,也会出现这种情况。

如何让一些文本(在rmd 中,在块/其引用之后编写)出现在图像之前?

提前致谢。

编辑:

This Gist 是最小可重现示例的rmd(更新的屏幕截图)。它还需要csl 文件等,这些文件在一个zip 文件here on TinyUpload 中。

【问题讨论】:

  • 您能否扩展您的示例代码,最好是minimal reproducible example?通常,从具有fig.cap 的块创建的纤维被放置到浮动的figure 环境中,该环境后面的文本将放置在图形之前。
  • 嘿@RalfStubner,我添加了它。

标签: r-markdown knitr bookdown


【解决方案1】:

您的文件template.tex 包含以下几行:

\usepackage{float}
\floatplacement{figure}{H}

这会强制 LaTeX 始终将图形放置在此处,即定义它们的位置。删除这两行为我解决了这个问题。

【讨论】:

  • 是的,这确实是问题所在。非常感谢!
猜你喜欢
  • 2021-03-06
  • 2021-09-30
  • 2019-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多