![在文档中添加的 C 代码](https://linux22.com/image/347709/%E5%9C%A8%E6%96%87%E6%A1%A3%E4%B8%AD%E6%B7%BB%E5%8A%A0%E7%9A%84%20C%20%E4%BB%A3%E7%A0%81.png)
我是 LaTeX 新手。我必须在文档中添加 C 代码,我查找了示例并找到了以下添加方法。但问题是没有正确的颜色显示,因为注释和代码显示为相同的颜色。你能告诉我如何修复它吗?
下面是一个基于eclipse中C代码显示的例子。
\begin{lstlisting}
int abc = 3; //Variable for reference
\end{lstlisting}
答案1
您可以采用这段代码来自定义更多选项
\documentclass{article}
\usepackage{xcolor}
\usepackage{listings}
\definecolor{mGreen}{rgb}{0,0.6,0}
\definecolor{mGray}{rgb}{0.5,0.5,0.5}
\definecolor{mPurple}{rgb}{0.58,0,0.82}
\definecolor{backgroundColour}{rgb}{0.95,0.95,0.92}
\lstdefinestyle{CStyle}{
backgroundcolor=\color{backgroundColour},
commentstyle=\color{mGreen},
keywordstyle=\color{magenta},
numberstyle=\tiny\color{mGray},
stringstyle=\color{mPurple},
basicstyle=\footnotesize,
breakatwhitespace=false,
breaklines=true,
captionpos=b,
keepspaces=true,
numbers=left,
numbersep=5pt,
showspaces=false,
showstringspaces=false,
showtabs=false,
tabsize=2,
language=C
}
\begin{document}
\begin{lstlisting}[style=CStyle]
#include <stdio.h>
int main(void)
{
printf("Hello World!");
}
\end{lstlisting}
\end{document}
结果是