\lstinputlisting 中的引号变成白色

\lstinputlisting 中的引号变成白色

我该如何解决这个问题,里面的所有内容,包括“引号”本身都变成了白色,在我的情况下,由于白色背景而看不见。

提前致谢。

我几乎忘记了我正在使用以下内容\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 语言定义

相关内容