图像和文本按照我预期的不同顺序出现

时间:2015-03-23 17:33:01

标签: r r-markdown

我最初的问题是试图让字幕显示在pdf输出中,我想我现在已经解决了如何解决问题。但是在这个过程中,我的测试降价文件引发了另一个我不理解的问题。

我有一个看起来完全像这样的rmarkdown文件:

---
title: "Untitled"
author: "Nicole Avison"
date: "Monday, March 23, 2015"
output:
  pdf_document:
    number_sections: true
    fig_caption: yes
---
# Title 1  

![Image 1 caption](Images/picture1.png)

Text...  

# Title 2  

![Image 2 caption](Images/picture2.png)

# Title 3  

Some text here  

![Image 3 caption](Images/picture3.png)

Some more text here

当我点击R Studio中的'knit pdf'时,根据我在rmarkdown文件中编写的顺序,pdf输出的内容与我的预期顺序不同:

1 Title 1
[Image 1]
Figure 1: Image 1 caption
Text...
2 Title 2
3 Title 3
Some text here
Some more text here
[Image 2]
Figure 2: Image 2 caption
[Image 3]
Figure 3: Image 3 caption

这是因为我试图让字幕工作的方式,这是一种记忆中的旧变化吗?或者这是我搞笑的事情吗?

当我将更改放入我原来的正确文档中以便显示标题(他们这样做)时,我也有这种奇怪的顺序更改:(只有在这种情况下的最终标题,其他人在右边的地方。

1 个答案:

答案 0 :(得分:4)

我认为这可能更像是一个LaTex问题。你的标题应该没问题,但是LaTex说它不能把这两个图像放在同一个第一页上,所以它把第二个图像放在页面上,然后标题就变得很糟糕了。如果您只打算编译为pdf,请在需要的地方编写原始tex代码。我在下面提供一个简单的例子。请注意,它确实无法解决问题,但它可以让您更好地控制对象放置(例如[h!]尝试强制放置数字后\begin{figure}。您还可以在\includegraphics的宽度参数中控制图形宽度(0.75表示将图像缩小到全文宽度的75%。对不起,如果这还没有完成,但我希望它有所帮助。

---
title: "Untitled"
author: "Nicole Avison"
date: "Monday, March 23, 2015"
output:
  html_document: default
  pdf_document:
    fig_caption: yes
    number_sections: yes
---
# Title 1  

![Image 1 caption](image1.jpg)

Text...  

# Title 2  

\begin{figure}[h!]
\includegraphics[width=0.75\textwidth]{image2.jpg}
\caption{Image 2 caption}
\end{figure}

# Title 3  

Some text here  

![Image 3 caption](image3.jpg)

Some more text here