复制粘贴的列表中标点符号周围有多余的空格

复制粘贴的列表中标点符号周围有多余的空格

当我将.tex下面的文件编译成.pdf使用rubber -d mwe.tex并尝试复制和粘贴列表的内容时,我.在原始列表中不存在的字符周围得到了空格。如何强制listings保留空格(即不添加任何空格)并始终准确显示我输入的内容?

\documentclass{article}    
\usepackage{listings}    
\lstset{language=sh}    
\begin{document}    
\title{Lol}    
\maketitle    
\section{Introduction}    
Where does spaces around dot comes from:
\begin{lstlisting}      
lxc.id_map = g 0 100000 65536
\end{lstlisting}    
\end{document}

答案1

@god 的答案对我有用,但是,在我的情况下,解决复制和粘贴问题的间距的神奇线条是:( columns=fullflexible正如@Thruston 所述),当使用以下字体系列时basicstyle=\ttfamily\footnotesize

对于我的文档,我使用了以下设置:

\lstset{language=R,
basicstyle=\ttfamily\footnotesize,
columns=fullflexible
}

附言:我想在评论中写下这一点,但没有足够的反馈,我认为这可以为那些只想解决间距问题而不想抄袭@god 整个风格的用户加快速度。

答案2

最后,以下是对我有用的方法:

\lstset{language=sh,
frameround=fttt,
basicstyle=\ttfamily\footnotesize,
stringstyle=\itshape,
commentstyle=\ttfamily,
identifierstyle=, % nothing happens
inputencoding=utf8x,
extendedchars=\true,
showstringspaces=false,
showspaces=false,
showtabs=false,             
particular underscores
frame=single,
fontadjust=true,
columns=fullflexible,
captionpos=t,
tabsize=4,               
keepspaces=true,
captionpos=b,          
breaklines=true,         
breakatwhitespace=false,  
title=\lstname
}

非常感谢 Thruston 的有益评论!

相关内容