【问题标题】:Inline code format with knitr and .Rnw带有 knitr 和 .Rnw 的内联代码格式
【发布时间】:2018-06-27 22:37:44
【问题描述】:

我使用knitr 将我的 .Rnw 文档编织成 .tex 和 .pdf 文档(仍然使用 pdflatex)。

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

有人有想法吗?

【问题讨论】:

标签: r knitr sweave


【解决方案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}

输出:

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

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

【讨论】:

    【解决方案2】:

    因此环顾四周,似乎无法更改内联代码中的格式,请参阅herehere。似乎如果您真的希望它们看起来相同,则必须找出正确的乳胶选项(如果存在)。

    【讨论】:

    • 感谢您的回答。您的第一个参考是 .Rmd 文档,而我正在寻找 .Rnw 文档。我知道我可以设置代码块和内联代码的格式,我只想知道是否有一种方法可以只定义一种格式并将其用于块和内联代码。
    • 可以设置内联代码的格式吗?我无法找到任何方法来做到这一点,我所看到的一切都表明它不接受选项并且与输出格式匹配(除了显示小数之类的东西)
    猜你喜欢
    • 2017-01-08
    • 2014-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多