2015-06-16 2 views
0

Я скачал новую версию пакета knitr и вдруг я получаю следующее сообщение об ошибке при попытке включить участок в файле RNW:knitr: fig.height должен быть числовым в новой версии?

Error in options[[sprintf("fig.%s", i)]] * options$dpi : 
    non-numeric argument to binary operator 
Calls: knit ... process_group.block -> call_block -> fix_options -> %n% 

После много экспериментировала я узнал, что проблема с командой fig.height, по-видимому, он должен быть числовым. Этот код выдает ошибку:

\documentclass{article} 

\begin{document} 

<<cat, fig.cap="dog", fig.height='\\textheight'>>= 
plot(c(1, 2, 3), c(2, 1, 3)) 
@ 

\end{document} 

Этот код не делает:

\documentclass{article} 

\begin{document} 

<<cat, fig.cap="dog", fig.height=6>>= 
plot(c(1, 2, 3), c(2, 1, 3)) 
@ 

\end{document} 

К сожалению, я понятия не имею, что единица измерения для этого 6 является.

Этот код:

\documentclass{article} 

\begin{document} 

<<cat, fig.cap="dog", fig.height=6cm>>= 
plot(c(1, 2, 3), c(2, 1, 3)) 
@ 

\end{document}  

производит различные ошибки:

Error in base::parse(text = code, srcfile = NULL) : 
    1:44: unexpected symbol 
1: alist('cat', fig.cap="dog", fig.height=6cm 
             ^
Calls: knit ... withCallingHandlers -> eval -> parse_only -> <Anonymous> 
Execution halted 

В целом, кажется, как будто knitr действительно ожидает числовое значение fig.height, которое умеренно раздражает, потому что Я уже набрал много команд fig.height='\\textheight' по всему моему документу (еще в те дни, когда это продолжалось), и я также не знаю, что такое числовое значение, соответствующее \textheight Latex.

Любые советы?

ОБНОВЛЕНИЕ: Я сделал еще несколько экспериментов, и выяснилось, что числа, которые вы подаете на fig.height, нигде не отображаются в файле Latex, вместо этого они влияют на размер изображения cat.pdf, созданного непосредственно пользователем knitr. Этот тип предполагает, что отказ от fig.height в целом может быть лучшей стратегией. Тем не менее это не говорит нам, как получить [height=\textheight] в документе tex.

ответ

1

Используйте опцию куска out.height вместо fig.height.

+0

Спасибо за быстрый ответ! – Vincent

Смежные вопросы