我在“render_listings”中使用“-function()”时遇到了一个问题。在输出的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}希望任何人都能帮我度过难关。
致以最好的问候,菲利普
发布于 2013-09-21 01:08:23
您可以查看生成的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={(*}{*)}}%https://stackoverflow.com/questions/18920557
复制相似问题