LaTex(PART XIX)插入代码并且高亮显示

来源:互联网 发布:iqunix 知乎 编辑:程序博客网 时间:2024/06/05 06:55

需要的包:

\usepackage{listings}%插入代码\usepackage{xcolor}%定义各种颜色

用法:

    \begin{lstlisting}[language]    \end{lstlisting}

示例代码:

\documentclass[UTF8]{ctexart}\usepackage{listings}\usepackage{xcolor}\lstset{    backgroundcolor=\color{red!50!green!50!blue!50},%代码块背景色为浅灰色    rulesepcolor= \color{gray}, %代码块边框颜色    breaklines=true,  %代码过长则换行    numbers=left, %行号在左侧显示    numberstyle= \small,%行号字体    keywordstyle= \color{red},%关键字颜色    commentstyle=\color{green}, %注释颜色    frame=shadowbox%用方框框住代码块    } \begin{document}%this is a fragment of java code\begin{lstlisting}[language={java}]//java codepublic class Main{public static void main(String[]args){System.out.println("hello,world");}}\end{lstlisting}%this is a fragment of c code\begin{lstlisting}[language={c}]//C code#include<stdio.h>int main(){ printf("hello,world"); return 0;}\end{lstlisting}\end{document}

运行结果:

这里写图片描述

来自维基百科(Wikipedia)的设置模板:

\usepackage{listings}\usepackage{color}\definecolor{dkgreen}{rgb}{0,0.6,0}\definecolor{gray}{rgb}{0.5,0.5,0.5}\definecolor{mauve}{rgb}{0.58,0,0.82}\lstset{ %  language=Octave,                % the language of the code  basicstyle=\footnotesize,           % the size of the fonts that are used for the code  numbers=left,                   % where to put the line-numbers  numberstyle=\tiny\color{gray},  % the style that is used for the line-numbers  stepnumber=2,                   % the step between two line-numbers. If it's 1, each line                                   % will be numbered  numbersep=5pt,                  % how far the line-numbers are from the code  backgroundcolor=\color{white},      % choose the background color. You must add \usepackage{color}  showspaces=false,               % show spaces adding particular underscores  showstringspaces=false,         % underline spaces within strings  showtabs=false,                 % show tabs within strings adding particular underscores  frame=single,                   % adds a frame around the code  rulecolor=\color{black},        % if not set, the frame-color may be changed on line-breaks within not-black text (e.g. commens (green here))  tabsize=2,                      % sets default tabsize to 2 spaces  captionpos=b,                   % sets the caption-position to bottom  breaklines=true,                % sets automatic line breaking  breakatwhitespace=false,        % sets if automatic breaks should only happen at whitespace  title=\lstname,                   % show the filename of files included with \lstinputlisting;                                  % also try caption instead of title  keywordstyle=\color{blue},          % keyword style  commentstyle=\color{dkgreen},       % comment style  stringstyle=\color{mauve},         % string literal style  escapeinside={\%*}{*)},            % if you want to add LaTeX within your code  morekeywords={*,...}               % if you want to add more keywords to the set}