我正在使用 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 的相关功能。我在这里找到了答案:
我必须更改 \lstset{ 中的以下行
columns=flexible,
到
columns=fullflexible,
去掉空格。但我仍然不明白之前的行为有何不同(有时有空格,有时没有)。有人能给我解释一下吗?