当我将.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 的有益评论!