我正在使用knitr(1.9.5和1.9.17)和rmarkdown(0.5.3.1),并希望在pdf输出中保持数字位置.fig.pos="H"使用chunk选项时,生成的pdf文件正常工作.
但是,fig_caption: yes在yaml标题中设置时,图形位置不会保持.
我该如何解决这个问题?谢谢你的任何建议.
编辑:
在了解乳胶的漂浮环境之后.我将float包添加到标题中.
\usepackage{float}
Run Code Online (Sandbox Code Playgroud)
但生成的tex文件总是htbp在figure环境fig.pos中使用任何选项.手动切换htbp到之后H,所有数字的位置都保持不变.
这是我的rmd文件示例:
---
title: "Untitled"
output:
pdf_document:
fig_caption: yes
includes:
in_header: mystyles.sty
---
# Section 1
Note that the `echo = FALSE` parameter was added to the code chunk to prevent printing of the R code that generated the plot.
Note that the `echo = FALSE` parameter was added to the code chunk to prevent printing of …Run Code Online (Sandbox Code Playgroud) 这可能是一个小问题......
但就在不久之前,我正在查看我编写的一些代码,并注意到我倾向于使用="something"并且='something_else'完全可以互换,通常在同一个函数中.
所以我的问题是:是否有使用一个或其他(单引号或双引号)的R代码有不同的行为?或者他们完全是同义词?
我bookdown用来创建pdf报告,但我的表都浮动到页面底部,无论有多少空间.看这个例子:
---
title: "test_doc"
author: "Jake Thompson"
date: "6/30/2017"
output:
bookdown::pdf_document2:
toc: false
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE, collapse = TRUE)
library(tidyverse)
```
# Test heading
Let make a data frame and print it in Table \@ref(tab:test-table)
```{r test-table}
data_frame(col_a = seq_len(5), col_b = rnorm(5), col_c = runif(5)) %>%
knitr::kable(caption = "This is a test")
```
Run Code Online (Sandbox Code Playgroud)
生成的pdf如下所示:

为什么表格会在页面底部显示?有没有办法防止这种行为?
使用pandoc将Markdown文档转换为PDF时,我的图像不会放在我将它们放在源代码中的相同位置.我相信这是由于通过LaTeX的转换,但我不确定如何在Markdown源中解决这个问题.
如果我使用带有几段示例文本的占位符图像并策略性地将图像放在源代码中,它会变得太大而无法放在我放置它的位置的页面上,因此LaTeX布局引擎将它放在下一页.但是,我宁愿这没有发生,因为这意味着图像不是我期望的地方,更难以引用.
如果有必要,我可以包含一个示例,但重现并且源需要有点广泛来填充整个页面.
有没有办法,在knitr中将fig.cap移到图上方?我需要它们,以便当为某个表选择了图表列表的超链接时,它会导航到该图.现在标题和超链接目标位于底部,所以当选择时,只有标题显示在页面顶部,并且必须向上滚动才能看到图...相当愚蠢.
我当前代码的示例:
<<Race, fig.lp='fig:', fig=TRUE, eval=TRUE, echo=FALSE, dev='png', fig.pos='H', fig.width=8, fig.height=4, fig.cap='Race', fig.align='center', dpi=300>>=
b <- ggplot(melt(race.plot, id=c("Type"), variable.name="Race", value.name="Count"))
b + geom_bar(aes(Race, y=Count, fill=Race), position="dodge", stat="identity", alpha=0.7) +
ggtitle("Race") + xlab("") + ylab("Count") +
facet_wrap(~Type, nrow=2, scale="free_y") +
theme(plot.title=element_text(size=25),
axis.title=element_text(size=15),
axis.text.y=element_text(size=10),
axis.text.x=element_blank(),
axis.ticks.x=element_blank())
@
Run Code Online (Sandbox Code Playgroud)
我知道有很多方法可以使用乳胶并将fig.cap单独留在knitr chunk中:
\begin{figure}
\caption{This is a caption above the figure}
<<a-plot, echo=FALSE>>=
plot(1)
@
\end{figure}
Run Code Online (Sandbox Code Playgroud)
大多数建议都是为了做到这一点,但是大约在2012年或2013年初.我想知道knitr的任何更改是否允许此功能.
我一直在使用knitr和xtable中的选项来控制输出中的大部分内容但是什么是共识?我是否应该尽可能避免这种情况并在编织块之外使用乳胶选项?
我正在整理带有以下YAML设置的Rmarkdown PDF文档:
---
output:
pdf_document:
fig_caption: true
fig_crop: true
toc_depth: 3
header-includes:
- \usepackage{hyperref}
---
Run Code Online (Sandbox Code Playgroud)
在文档正文中,我使用以下语法插入了一些PNG图像
Paragraph 1..........

Paragraph 2....
Run Code Online (Sandbox Code Playgroud)
并且在渲染文档时,图像在文本中,在Paragraph 1和之间显示为预期的Paragraph 2.但是,我得到一些不可预知的结果,Paragraph 2在某些情况下渲染的图像出现后,我无法解决它.
我制作了一个GitHub wiki - 一个软件包的手册 - 我想把它变成一本漂亮的pdf手册.但是,我在使用数字方面遇到了一些麻烦 - 其中很多都放在下面的一个页面中,大部分都放在文本中应该是的位置之后,是什么让文档很难阅读.
为此,我基本上遵循了这里建议的内容.基本上这个想法是:
克隆GitHub wiki;
使用pandoc将markdown文件转换为单个pdf:
pandoc -s FirstSection.md FirstSection.md FirstSection.md -o manual.pdf
会发生什么事情,我有一系列短句,每个句子后跟一个数字(例如,看看这里).当我打开生成的pdf时,每个数字都不在wiki之前的句子之后,而是我有一系列的句子和连续的序列图,但它使文档很难遵循.
有没有办法强制图像在放置它们的文本后面,并避免在图像之前有文字?
我找到了一些Rmarkdown的解决方案,但它们对我不起作用.
提前致谢!
我想在 R Markdown 报告中插入图像,所以我使用了这个:

Run Code Online (Sandbox Code Playgroud)
这是可行的,但图像位于页面顶部,而不是我编写代码的位置。有谁知道为什么会发生这种情况?谢谢
问题
在 RStudio 中使用 rmarkdown 时,我的stargazer(glm())输出位于我想要的文本下方。它被放置在与实际不同的位置r chunk。
PDF 已完美创建,只是输出的位置stargazer有问题。
背景
我正在尝试创建一个包含大量文本和几个stargazer glm()段落之间的输出的 PDF。当我将多个stargazer()输出放入 rmarkdown 文件中,然后“编织”为 PDF 时,stargazer()输出会向下移动到文本下方。
我希望将stargazer output放置在我放置的位置r chunks。
ggplot2()以类似的方式使用插入输出时,我没有遇到同样的问题。
失败的尝试
我已经尝试了尽可能多的组合来定位我的r chunks论点。(万一)
我尝试过制表符与空格、段落/标题/r-chunks/等之前和之后的每种组合。(这是我曾经在 ggplot2 输出中遇到的问题)
我参考了以下 StackOverflow 问题:
可重复的例子
我的工作问题的可重现示例:
---
title: "Untitled"
author: "Me"
output: pdf_document
---
```{r setup, echo = FALSE}
library(stargazer)
mtcars_glm <- glm(formula = vs ~ …Run Code Online (Sandbox Code Playgroud)