Я скачал новую версию пакета 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.
Спасибо за быстрый ответ! – Vincent