KnitR在块和内联代码中如何以不同方式处理输出数字?

KnitR在块和内联代码中如何以不同方式处理输出数字?,r,knitr,R,Knitr,我很困惑KnitR是如何在块和内联代码中以不同的方式处理输出的数字的。一般来说,我希望他们得到同样的处理。一旦我了解了如何为这两种类型的输出设置选项(我在手册中没有找到),这应该不会造成任何问题。请参阅下面的MWE \documentclass[12pt, english, oneside]{amsart} \begin{document} <<>>= options(digits=2) pi @ \Sexpr{pi} \end{document} \documentc

我很困惑KnitR是如何在块和内联代码中以不同的方式处理输出的
数字的。一般来说,我希望他们得到同样的处理。一旦我了解了如何为这两种类型的输出设置选项(我在手册中没有找到),这应该不会造成任何问题。请参阅下面的MWE

\documentclass[12pt, english, oneside]{amsart}
\begin{document}
<<>>=
options(digits=2)
pi
@
\Sexpr{pi}
\end{document}
\documentclass[12pt,英语,单面]{amsart}
\开始{document}
=
选项(数字=2)
圆周率
@
\Sexpr{pi}
\结束{document}

如果您不想编译此文件,块将打印3.1,而
\Sexpr
将打印3.14。

根据
选项

 ‘digits’: controls the number of digits to print when printing
      numeric values.  It is a suggestion only.  Valid values are
      1...22 with default 7.  See the note in ‘print.default’ about
      values greater than 15.
请特别注意,这只是一个建议。但是在
knitr
中,默认情况下,内联数字是根据
getOption('digits')
编辑的
round()