如何在latex中插入程序源码

来源:互联网 发布:日用品数据分析网站 编辑:程序博客网 时间:2024/05/16 09:41

在宏包listings中提供lstinputlisting命令,及lstlisting环境。

\usepackage{listings}

\lstinputlisting{asianbin.m}

or

\begin{lstlisting}
put your code here
\end{lstlisting}

为了更好的显示源代码,可以添加如下设置命令

\lstset{ %
extendedchars=false,           % Shutdown no-ASCII compatible
language=Matlab,               % choose the language of the code
basicstyle=\footnotesize\tt,   % the size of the fonts that are used for the code
tabsize=3,                          % sets default tabsize to 3 spaces
numbers=left,                  % where to put the line-numbers
numberstyle=\tiny,             % the size of the fonts that are used for the line-numbers
stepnumber=1,                  %the step between two line-numbers. If it's 1 each line
                               % will be numbered
numbersep=5pt,                 % how far the line-numbers are from thecode   %
keywordstyle=\color[rgb]{0,0,1},               % keywords
commentstyle=\color[rgb]{0.133,0.545,0.133},   % comments
stringstyle=\color[rgb]{0.627,0.126,0.941},     % strings
                               %
backgroundcolor=\color{white}, % choose the background color. Youmust 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
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
mathescape=true,escapechar=?   % escape to latex with ?..?
escapeinside={\%*}{*)},        % if you want to add a comment within your code
%columns=fixed,                 % nice spacing
%morestring=[m]',               % strings
%morekeywords={%,...},%         % if you want to add more keywords to the set
  break,case,catch,continue,elseif,else,end,for,function,global,%
  if,otherwise,persistent,return,switch,try,while,...},%
}