带有knitr和.Rnw的内联代码格式

时间:2018-01-18 18:50:36

标签: r knitr sweave

我使用knitr将.Rnw文档编织成.tex文件,然后编写.pdf文档(仍然使用pdflatex)。

我正在寻找一种解决方案,使内联代码和代码块具有完全相同的格式。我可以使用texttt{}函数来获得相同的字体,但我正在寻找一种获得完全相同格式(字体,背景颜色,语法高亮)的方法。

有人有想法吗?

2 个答案:

答案 0 :(得分:1)

我找到了以下近似解决方案:

\documentclass{article}
\usepackage{helvet}
\renewcommand{\familydefault}{\sfdefault}
\usepackage{sansmath}
\begin{document}
<<>>=
options(digits = 3, scipen = 6)
some_small_number <- 0.000000000123456
@

  Default math font: \Sexpr{some_small_number}
  Sans-serif font: {\sansmath \Sexpr{some_small_number}}
\end{document}

输出:

enter image description here

我希望它与Helvetica匹配,但至少它有点类似。

更新:在设置默认字体sansmath后加载\sfdefault确实使数学字体与当前默认字体匹配(上面的代码和图像已针对此进行了更正)。

答案 1 :(得分:0)

因此,无论如何都无法更改内联代码中的格式,请参阅herehere。看起来如果你真的希望它们看起来一样,你必须找出合适的乳胶选项(如果存在的话)。