在LaTeX中插入C语言程序,可以使用`listings`宏包。以下是一个简单的示例,展示了如何在LaTeX文档中插入C语言代码:
基本用法
```latex
\documentclass{article}
\usepackage{listings}
\begin{document}
\begin{lstlisting}[language=C]
int main(int argc, char argv) { printf("Hello world! \n"); return 0; } \end{lstlisting} \end{document} ``` ```latex \documentclass{article} \usepackage{listings} \begin{document} \begin{lstlisting}[numbers=left] int main(int argc, char 添加代码编号
printf("Hello world! \n");
return 0;
}
\end{lstlisting}
\end{document}
```
设置代码高亮
```latex
\documentclass{article}
\usepackage{listings}
\usepackage{xcolor}
\begin{document}
\begin{lstlisting}[language=C, keywordstyle=\color{blue!70}, commentstyle=\color{red!50!green!50!blue!50}]
int main(int argc, char argv) { printf("Hello world! \n"); return 0; } \end{lstlisting} \end{document} ``` ```latex \documentclass{article} \usepackage{listings} \begin{document} \begin{lstlisting}[language=C, frame=shadowbox, rulesepcolor=\color{red!20!green!20!blue!20}] int main(int argc, char 添加边框
printf("Hello world! \n");
return 0;
}
\end{lstlisting}
\end{document}
```
使用`lstset`命令进行更多自定义设置
```latex
\documentclass{article}
\usepackage{listings}
\begin{document}
\lstset{
numbers=left,
numberstyle=\tiny,
keywordstyle=\color{blue!70},
commentstyle=\color{red!50!green!50!blue!50},
frame=shadowbox,
rulesepcolor=\color{red!20!green!20!blue!20},
escapeinside=begin{lstlisting}[language={[ANSI]C}]
}
\begin{lstlisting}
int main(int argc, char argv) {
printf("Hello world! \n");
return 0;
}
\end{lstlisting}
\end{document}
```
通过以上示例,你可以根据需要调整代码的显示格式,包括编号、高亮、边框等。确保在文档的导言区加载`listings`和`xcolor`宏包,以便使用这些功能。