我该如何解决这个问题,里面的所有内容,包括“引号”本身都变成了白色,在我的情况下,由于白色背景而看不见。
提前致谢。
我几乎忘记了我正在使用以下内容\lstset
:
\lstset{
basicstyle=\footnotesize\ttfamily, % Standardschrift
%numbers=left, % Ort der Zeilennummern
numberstyle=\tiny, % Stil der Zeilennummern
%stepnumber=2, % Abstand zwischen den Zeilennummern
numbersep=5pt, % Abstand der Nummern zum Text
tabsize=2, % Groesse von Tabs
extendedchars=true, %
breaklines=true, % Zeilen werden Umgebrochen
keywordstyle=\color{red},
frame=b,
% keywordstyle=[1]\textbf, % Stil der Keywords
% keywordstyle=[2]\textbf, %
% keywordstyle=[3]\textbf, %
% keywordstyle=[4]\textbf, \sqrt{\sqrt{}} %
stringstyle=\color{white}\ttfamily, % Farbe der String
showspaces=false, % Leerzeichen anzeigen ?
showtabs=false, % Tabs anzeigen ?
xleftmargin=17pt,
framexleftmargin=17pt,
framexrightmargin=5pt,
framexbottommargin=4pt,
%backgroundcolor=\color{lightgray},
showstringspaces=false, % Leerzeichen in Strings anzeigen ?
inputencoding=utf8,
literate={å}{{\aa}}1
{æ}{{\ae}}1
{ø}{{\o}}1
}
\lstloadlanguages{% Check Dokumentation for further languages ...
%[Visual]Basic
%Pascal
C,
%C++
%XML
%HTML
Java
}
\DeclareCaptionFont{white}{\color{white}}
\DeclareCaptionFormat{listing}{\colorbox[cmyk]{0.43, 0.35, 0.35,0.01}{\parbox{\textwidth}{\hspace{15pt}#1#2#3}}}
\captionsetup[lstlisting]{format=listing,labelfont=white,textfont=white, singlelinecheck=false, margin=0pt, font={bf,footnotesize}}
答案1
这里明显的问题是,您将字符串设置为\color{white}\ttfamily
,并且字符串在列表中通过单引号或双引号启动,具体取决于语言。如果您希望显示字符串,请使用\color{black}\ttfamily
(或 以外的其他颜色white
)。
这listings
文档包含一些最小示例,用于说明排版字符串的默认行为(例如,包含一个蹲式 U - 或\textvisiblespace
- 作为可见空格字符)。因此,您可以修改特定于字符串的行为。请参阅字符串(第 44 页)4.18 语言定义。