Latex‘lstlisting’环境以不需要的“:”(冒号)符号结尾 - 如何摆脱它们?

Latex‘lstlisting’环境以不需要的“:”(冒号)符号结尾 - 如何摆脱它们?

我在我的博士论文中使用lstlisting环境(包提供的代码listings);在该环境的每个实例之后,如所附快照所示,在一行上会出现一个意外的、不需要的“:”符号。

在此处输入图片描述

我使用以下代码在乳胶中获得上述内容:

\begin{lstlisting}[language=R]
plot([alpha, falpha, q = 0.1 .. 3], axesfont = ["Times New Roman", "ARIAL", 12], labels = ['alpha', f('alpha')], title = "Model 3", titlefont = ["Times New Roman", 13])
\end{lstlisting} 

我的使用方式\lstset如下:

\usepackage{xcolor}
\usepackage{listings}

\lstset{ 
    backgroundcolor=\color{white},  
    basicstyle=\linespread{0.5},        
    breakatwhitespace=false,         
    breaklines=true,                 
    captionpos=b,                   
    commentstyle=\color{mygreen},   
    deletekeywords={...},            
    %escapeinside={\%*}{*)},          
    extendedchars=true,              
    %frame=single,                     
    keepspaces=true,                 
    keywordstyle=\color{blue},       
    language=Octave,                
    morekeywords={*,...},            
    % numbers=left,                    
    numbersep=5pt,                   
    numberstyle=\tiny\color{mygray}, 
    rulecolor=\color{black},         
    showspaces=false,                
    showstringspaces=false,         
    showtabs=false,                  
    stepnumber=2,                    
    stringstyle=\color{mymauve},     
    tabsize=2,                     
    title=\lstname                   
}

如果有人能帮助我摆脱lstlisting环境结束后出现的“:”符号,我将不胜感激。


以下是重现该问题的最小工作示例:

\documentclass[11pt]{article}

\usepackage{xcolor}
\usepackage{listings}
\usepackage[caption=false]{subfig}

\definecolor{mygreen}{rgb}{0,0.6,0}
\definecolor{mygray}{rgb}{0.5,0.5,0.5}
\definecolor{mymauve}{rgb}{0.58,0,0.82}

\lstset{ 
    backgroundcolor=\color{white},   % choose the background color; you must add \usepackage{color} or \usepackage{xcolor}; should come as last argument
    basicstyle=\linespread{0.5},        % the size of the fonts that are used for the code
    breakatwhitespace=false,         % sets if automatic breaks should only happen at whitespace
    breaklines=true,                 % sets automatic line breaking
    captionpos=b,                    % sets the caption-position to bottom
    commentstyle=\color{mygreen},    % comment style
    deletekeywords={...},            % if you want to delete keywords from the given language
    %escapeinside={\%*}{*)},          % if you want to add LaTeX within your code
    extendedchars=true,              % lets you use non-ASCII characters; for 8-bits encodings only, does not work with UTF-8
    %frame=single,                     % adds a frame around the code
    keepspaces=true,                 % keeps spaces in text, useful for keeping indentation of code (possibly needs columns=flexible)
    keywordstyle=\color{blue},       % keyword style
    language=Octave,                 % the language of the code
    morekeywords={*,...},            % if you want to add more keywords to the set
    % numbers=left,                    % where to put the line-numbers; possible values are (none, left, right)
    numbersep=5pt,                   % how far the line-numbers are from the code
    numberstyle=\tiny\color{mygray}, % the style that is used for the line-numbers
    rulecolor=\color{black},         % if not set, the frame-color may be changed on line-breaks within not-black text (e.g. comments (green here))
    showspaces=false,                % show spaces everywhere adding particular underscores; it overrides 'showstringspaces'
    showstringspaces=false,          % underline spaces within strings only
    showtabs=false,                  % show tabs within strings adding particular underscores
    stepnumber=2,                    % the step between two line-numbers. If it's 1, each line will be numbered
    stringstyle=\color{mymauve},     % string literal style
    tabsize=2,                     % sets default tabsize to 2 spaces
    title=\lstname                   % show the filename of files included with \lstinputlisting; also try caption instead of title
}

\title{Test}
\author{Anonymous}
\date{March 2021}

\begin{document}

\maketitle

\section{Codes}

\begin{lstlisting}[language=R]
plot([alpha, falpha, q = 0.1 .. 3], axesfont = ["Times New Roman", "ARIAL", 12], labels = ['alpha', f('alpha')], title = "Model 3", titlefont = ["Times New Roman", 13])

\end{lstlisting} 

\end{document}

非常感谢。

答案1

\usepackage[caption=false]{subfig}我通过替换解决了这个问题\usepackage{subfig}

这是一个最小的工作示例:

\documentclass[11pt]{article}

\usepackage{xcolor}
\usepackage{listings}
\usepackage{subfig}

\definecolor{mygreen}{rgb}{0,0.6,0}
\definecolor{mygray}{rgb}{0.5,0.5,0.5}
\definecolor{mymauve}{rgb}{0.58,0,0.82}

\lstset{ 
    backgroundcolor=\color{white},   % choose the background color; you must add \usepackage{color} or \usepackage{xcolor}; should come as last argument
    basicstyle=\linespread{0.5},        % the size of the fonts that are used for the code
    breakatwhitespace=false,         % sets if automatic breaks should only happen at whitespace
    breaklines=true,                 % sets automatic line breaking
    captionpos=b,                    % sets the caption-position to bottom
    commentstyle=\color{mygreen},    % comment style
    deletekeywords={...},            % if you want to delete keywords from the given language
    %escapeinside={\%*}{*)},          % if you want to add LaTeX within your code
    extendedchars=true,              % lets you use non-ASCII characters; for 8-bits encodings only, does not work with UTF-8
    %frame=single,                     % adds a frame around the code
    keepspaces=true,                 % keeps spaces in text, useful for keeping indentation of code (possibly needs columns=flexible)
    keywordstyle=\color{blue},       % keyword style
    language=Octave,                 % the language of the code
    morekeywords={*,...},            % if you want to add more keywords to the set
    % numbers=left,                    % where to put the line-numbers; possible values are (none, left, right)
    numbersep=5pt,                   % how far the line-numbers are from the code
    numberstyle=\tiny\color{mygray}, % the style that is used for the line-numbers
    rulecolor=\color{black},         % if not set, the frame-color may be changed on line-breaks within not-black text (e.g. comments (green here))
    showspaces=false,                % show spaces everywhere adding particular underscores; it overrides 'showstringspaces'
    showstringspaces=false,          % underline spaces within strings only
    showtabs=false,                  % show tabs within strings adding particular underscores
    stepnumber=2,                    % the step between two line-numbers. If it's 1, each line will be numbered
    stringstyle=\color{mymauve},     % string literal style
    tabsize=2,                     % sets default tabsize to 2 spaces
    title=\lstname                   % show the filename of files included with \lstinputlisting; also try caption instead of title
}

\title{Test}
\author{Anonymous}
\date{March 2021}

\begin{document}

\maketitle

\section{Codes}

\begin{lstlisting}[language=R]
plot([alpha, falpha, q = 0.1 .. 3], axesfont = ["Times New Roman", "ARIAL", 12], labels = ['alpha', f('alpha')], title = "Model 3", titlefont = ["Times New Roman", 13])

\end{lstlisting} 

\end{document}

相关内容