改变Matlab代码的背景颜色

改变Matlab代码的背景颜色

我在 LaTeX 中使用以下代码在那里输入代码 Matlab 但我想改变背景的颜色:

  \usepackage{textcomp}
  \usepackage{listings}
  \lstdefinestyle{customc}{
  belowcaptionskip=1\baselineskip,
  breaklines=true,
  frame=L,
xleftmargin=\parindent,
 language=Matlab,
  showstringspaces=false,
 basicstyle=\footnotesize\ttfamily,
 keywordstyle=\bfseries\color{green!40!black},
 commentstyle=\itshape\color{purple!40!black},
 identifierstyle=\color{blue},
stringstyle=\color{orange},
 }

  \lstdefinestyle{customasm}{
 belowcaptionskip=1\baselineskip,
 frame=L,
  xleftmargin=\parindent,
   language=[x86masm]Assembler,
  basicstyle=\footnotesize\ttfamily,
  commentstyle=\itshape\color{purple!40!black},
    }

   \lstset{escapechar=@,style=customc}

我怎样才能使它看起来像 LaTeX 报告中的那样?

输出

答案1

可以使用 键设置列表的背景颜色backgroundcolor。要获取特定颜色,您可以在 Gimp 等中打开屏幕截图,并对 Matlab 单元格中使用的颜色进行采样,然后使用它来定义自定义颜色:

\definecolor{MatlabCellColour}{RGB}{252,251,220}

然后将其添加到您的customc风格中。

backgroundcolor=\color{MatlabCellColour} 

完整示例:

在此处输入图片描述

\documentclass{article}
\usepackage{textcomp,xcolor}
\definecolor{MatlabCellColour}{RGB}{252,251,220}
\usepackage{listings}
\lstdefinestyle{customc}{
  belowcaptionskip=1\baselineskip,
  breaklines=true,
  frame=L,
  xleftmargin=\parindent,
  language=Matlab,
  showstringspaces=false,
  basicstyle=\footnotesize\ttfamily,
  keywordstyle=\bfseries\color{green!40!black},
  commentstyle=\itshape\color{purple!40!black},
  identifierstyle=\color{blue},
  stringstyle=\color{orange},
  backgroundcolor=\color{MatlabCellColour}
 }


\begin{document}
\begin{lstlisting}[style=customc]
for k = 1:1000
  disp(k^2)
end
\end{lstlisting}
\end{document}

相关内容