我在 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}