1

我在“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}

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

最好的问候,菲利普

4

1 回答 1

2

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

特别是,您可以添加\ttfamilybasicstyle解决引用问题,并删除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={(*}{*)}}%
于 2013-09-20T17:08:22.850 回答