这是我使用的文件,
使用文件.rar
里面包含了两个文件夹,其中代码包文件夹是我操作之后出现问题的文件,ElegantBook Template文件夹则是我下载的模板,作为对照。
我使用的是Texlive + TeXstudio 4.3.1(好像是这个版本)
我从网上下载的elegantBook模板,因为lstlisting设置是Latex,而我想要记录R语言的程序,所以修改了一下设置。
原本模板中cls文件设置:
这是我修改cls文件设置:
然后出现的问题:
这个问题好像是表面上显示的,如果复制PDF相应部分到其他地方,会发现这个符号没有了,还是原来的空格。虽然问题影响不大,但还是希望能够得到解决,谢谢!
这是因为你使用了 Consolas 字体,而这个字体中没有这个 "␣"(U+2423,\textvisiblespace
) 字符。可以在 log 文件中看到这一点。
如果必须使用 Consolas 字体,只要设置 showstringspaces=false
就可以了。
可以直接用 \lstset{showstringspaces=false}
,也可以
\begin{lstlisting}[language=R,showstringspaces=false]
> grep("Pole",c("Equator","North Pole","South Pole"))
[1] 2 3
> grep("pole",c("Equator","North Pole","South Pole"))
integer(0)
# 看看区别
> grepl("Pole",c("Equator","North Pole","South Pole"))
[1] FALSE TRUE TRUE
> grepl("pole",c("Equator","North Pole","South Pole"))
[1] FALSE FALSE FALSE
\end{lstlisting}
非常感谢,使用Consolas字体是因为美观,没想到没有空格字符