【问题标题】:render_listings() - How to change the font in R input Code?render_listings() - 如何更改 R 输入代码中的字体?
【发布时间】:2013-09-26 01:34:09
【问题描述】:

我在“knitr”中使用“render_listings()”函数时遇到了问题。在输出的 PDF 中,我得到一个格式化的输入部分,其中相关符号的字体(如箭头或引号)已更改。当我将它复制并粘贴到 R 控制台时,箭头和引号的字符发生了变化,编译器无法解释。所以我必须自己把符号改回来……

如何更改打印的 R 输入代码的字体?

以下示例展示了该函数如何帮助换行,但也更改了 R 输入代码的字体。

\documentclass[oneside]{scrbook}
\lstset{breaklines=true} % break long lines

<<setup, include=FALSE>>=
render_listings()
@

\begin{document}

Example for a wrap...

<<long-print>>=
x <- c("hdskdfgkgrivklgdm,dsaodfkdf,dfgkgfdilgdfkgdfmbdfklbfdildfkfgm,.fgdklbkub,dgmsgafdsjcvxuikjgsdm,gslibflidfgk.gdfm,.gdfklbcvligdf.gdfk.gdf")
print(x)
@

\end{document}

希望有人有想法可以帮助我完成...

最好的问候, 菲利普

【问题讨论】:

    标签: r fonts knitr


    【解决方案1】:

    您可以查看生成的 LaTeX 文件:它会将您指向 Sweavel.sty 文件, 它指定输入和输出的排版方式。

    特别是,您可以将\ttfamily 添加到basicstyle 以解决报价问题, 并删除 literate 行以删除漂亮的箭头。

    尝试将以下内容添加到您的 Rnw 文件的序言中。

    \lstdefinestyle{Rstyle}{%
      fancyvrb=false,escapechar=`,language=R,%
      basicstyle={\Rcolor\Sweavesize\ttfamily},%         Added \ttfamily
      backgroundcolor=\Rbackground,%
      showstringspaces=false,%
      keywordstyle=\Rcolor,%
      commentstyle={\Rcommentcolor\ttfamily\itshape},%
      %literate=                                         Removed
      alsoother={$},%
      alsoletter={.<-},%
      otherkeywords={!,!=,~,$,*,\&,\%/\%,\%*\%,\%\%,<-,<<-,/},%
      escapeinside={(*}{*)}}%
    

    【讨论】:

      猜你喜欢
      • 2023-02-02
      • 2013-05-20
      • 2021-07-15
      • 1970-01-01
      • 2018-08-15
      • 2017-01-10
      • 2011-09-05
      • 2021-11-14
      • 2012-04-09
      相关资源
      最近更新 更多