删除列表中引号内的空格

删除列表中引号内的空格

我正在使用 TexMaker 和 PDFLatex。我的问题是清单中的代码行

    ress := 'articles';
    test := 'something';
    test := 'somethingarticles';
    test := 'arrtticclleess';

显示为

    ress := ' articles ';
    test := 'something';
    test := 'somethingarticles';
    test := ' arrtticclleess ';

在 pdf 文件中。为了定义列表,我使用以下代码:

\lstset{
    literate=%
    {Ö}{{\"O}}1
    {Ä}{{\"A}}1
    {Ü}{{\"U}}1
    {ß}{{\ss}}1
    {ü}{{\"u}}1
    {ä}{{\"a}}1
    {ö}{{\"o}}1
    {~}{{\textasciitilde}}1,
    float=hbp,
    basicstyle=\footnotesize,
    identifierstyle=\color{colIdentifier},
    keywordstyle=\color{colKeys},
    stringstyle=\color{colString},
    commentstyle=\color{colComments},
    backgroundcolor=\color{hellgelb},
    columns=flexible,
    tabsize=2,
    frame=single,
    extendedchars=true,
    showspaces=false,
    showstringspaces=false,
    numbers=left,
    numberstyle=\tiny,
    breaklines=true,
    breakautoindent=true,
    captionpos=b,
}
\lstdefinelanguage{al}{
    sensitive=true,
    upquote=true,
    morecomment=[l]{//},
    morecomment=[s]{/*}{*/}, 
    morestring=[b]',
    alsodigit={-,*},
    morekeywords={
        local,var,procedure,temporary,begin,end,exit,if,else,then,repeat,
        until,case,of}
}

这种不一致的行为怎么会发生?我该如何解决它?

答案1

感谢 stackexchange 的相关功能。我在这里找到了答案:

列表中的幻影空间 (pdf)

我必须更改 \lstset{ 中的以下行

columns=flexible,

columns=fullflexible,

去掉空格。但我仍然不明白之前的行为有何不同(有时有空格,有时没有)。有人能给我解释一下吗?

相关内容