2015-09-18 2 views
1

Я использую \newpage, чтобы заставить фигуры быть в нужном месте. Я добавил \newpage после фигуры кусок. Однако при рендеринге PDF-кода заголовок рисунка игнорируется.Knitr: Рисунок caption после newpage игнорируется

Я пробовал fig.pos, чтобы заставить мои фигуры, но это не сработало. Я также пробовал \clearpage и \pagebreak. Ни один из них, похоже, не работает. Любая идея, что я делаю неправильно, или что мне нужно добавить, чтобы она работала?

Вот пример:

```{r eg, fig.width=4, fig.height=6, echo=FALSE, fig.pos="!H", fig.cap="\\label{fig:eg}Plot example", dev='png'} 

plot(c(1:20)) 

``` 

\newpage 

some text some text 

some other figure (with proper caption) 

some text 

В PDF версии после использования метки фигуры, я вижу только рисунок ?? как подпись.

+0

Я не могу подтвердить сообщение об ошибке; с вашим примером я получаю подпись в PDF-файле. Пожалуйста, напишите минимальный рабочий пример, который приводит к нежелательным результатам. – RHertel

+0

Спасибо за проверку. Я не могу подтвердить это с помощью этого примера. Я не знаю, что случилось с моим отчетом. Все рисунки имеют заголовок, за исключением двух патронов, которые я использую \ clearpage (или \ newpage). Мой отчет немного сложный, и он использовал несколько пакетов, поэтому я не мог его здесь поместить. Я понимаю, что я должен привести пример, но мне было интересно, есть ли у кого-то подобная проблема. Не могли бы вы рассказать мне, как я могу справиться с позицией фигуры, заставить фигуру показать на месте, которое я хочу? – Noosh

+0

Извините, я не знаю точно о том, как обрабатывать положение изображений. Только один комментарий относительно недостающего заголовка: вы можете убедиться, что между окончанием фрагмента '' '' и командой \ newpage (например, в приведенном выше примере) существует пустая строка. Еще я думаю, что подпись не будет отображаться - я не знаю, почему. Желаю вам удачи! – RHertel

ответ

0

У меня такая же проблема, и здесь воспроизводимый результат.

Для меня проблема возникает о том, когда я использую lscape package to have one page landscape. с помощью header.tex:

\usepackage{lscape} 
\newcommand{\blandscape}{\begin{landscape}} 
\newcommand{\elandscape}{\end{landscape} 

Вот код, который выдает непредсказуемые результаты.

--- 
title: "Figure missing for new landscape page" 
author: "Tamara vdDoes" 
date: "August 31, 2016" 
output: 
    pdf_document: 
    fig_caption: yes 
    includes: 
     in_header: header.tex 
--- 

# Figure title that works 
```{r eg, fig.width=4, fig.height=6, echo=FALSE, fig.cap="Figure that works"} 
plot(c(1:20)) 
``` 

\newpage 
\blandscape 

# Figure title that does not work 
```{r eg2, fig.width=4, fig.height=6, echo=FALSE, fig.cap="Figure that does not work"} 
plot(c(1:20)) 
``` 
\elandscape 

`