Bookdown 中图形标题后的大空格?

Large blank spaces after figure captions in Bookdown?

我似乎无法控制图形标题后空白 space 的数量。

对于两段(在我看来)相同的代码,一个放置在其标题之后紧跟文本,而另一个图形在其标题之后有大约半页的空白 space我想要的文字就在那里。

在第二张图片中 - 乳胶图,为什么第一个代码块在标题后给出了 near-empty 页,而第二个代码块后面紧跟着后续文本?

这是我的 index.rmd 的一部分(减去标题等)- 可能与 linestretch 有关吗?

header-includes: 
- \usepackage{float}  #use the 'float' package
- \floatplacement{figure}{H} #make every figure with caption = H
output:
  bookdown::pdf_book:
    fig_caption: yes
    fig_crop: false
    df_print: kable
    includes:
      in_header: preamble.tex
    latex_engine: xelatex
    keep_tex: yes
fontsize: 11pt
linestretch: 1.5
toc-depth: 1
secnumdepth: 1
lof: True
lot: True
site: bookdown::bookdown_site
documentclass: book
classoption: openany
bibliography: [packages.bib, book.bib]
biblio-style: apalike
link-citations: True
geometry: "left=2.5cm, right=2.5cm, top=2.5cm, bottom=2.5cm"
---

我的bookdown.yml

book_filename: "_Project2019"
delete_merged_file: true
before_chapter_script: "script1.R"
rmd_files: ["index.Rmd", "01-intro.Rmd", "02-EDA.Rmd", "03-method.Rmd"]
documentclass: book
language:
  label:
    fig: "Figure"
    tab: "Table"

和我的output.yml

bookdown::pdf_book:
  latex_engine: xelatex
  citation_package: natbib
  keep_tex: yes
  fig_width: 6
  fig_height: 4.5
  fig_crop: false
  fig_caption: true
  df_print: kable

此外,我将其用作我的 preamble.tex,其中所有 \let\origfigure 行只是制作 fig.pos 的解决方案="h" 我刚才在这里看到的工作始终如一...

\usepackage{booktabs}
\usepackage[none]{hyphenat}
\usepackage{float}
\usepackage[belowskip=-5pt,aboveskip=0pt]{caption}
\let\origfigure\figure
\let\endorigfigure\endfigure
\renewenvironment{figure}[1][2] {
    \expandafter\origfigure\expandafter[H]
} {
    \endorigfigure
}
\pagestyle{plain}

我已经尝试使用 belowskip=-5pt 添加字幕包,如您在此处所见。我也已经尝试了每个块没有 spaces before/after 的大量组合,但它看起来确实是随机的——代码块本身是否缺少一个选项?我卡住了!

我真的不知道如何使这个问题可复制,所以我很抱歉,任何想法都可以告诉我

提前致谢,
詹姆斯

我建议将 \floatplacement{figure}{H} 更改为 \floatplacement{figure}{htbp}。这将使乳胶有更多的可能性来为图像提供合适的位置。

目前一页上根本没有足够的空间来放置两个数字,但由于您对放置浮动的限制选项,tex 剩下的唯一解决方案是插入白色 space 因为不允许将图片有效的浮动到合适的地方