LaTeX: code insert

在LaTeX文档中, 插入代码, 使用 listings 宏包

用法:

\usepackage{listings}

\lstset{breaklines}  %LaTeX自动将长的代码行换行排版

1. 直接把代码写入TEX文本中

\begin{lstlisting}[language=***]

source

\end{lstlsting}

2. 调用并嵌入源文件

\lstinputlisting{filename.*}

a)  file default extension: tex. 如果仅用 ilename 不加后缀名 .*, CTex会自动寻找 filename.tex文件

b) filename.*,  .* 可以为任意纯文本文件

c)  使用 \usepackage{CJK}后, \begin{lstlisting}和 end{lstlsting}间可以使用中文, 但 \lstinputlisting{filename.*}, finaname.* 不能包含中文 (会出现乱码, 或编译错误)

latex file

pdf file

code file

codeInsert

———————- latex file ———————

\documentclass[12pt]{article}
\usepackage{listings}
\usepackage{CJK}

\lstset{breaklines}
\lstset{extendedchars=false}

\begin{document}
\begin{CJK}{GBK}{song}

\title{algorithm}
\author{shi~Cheng}
\maketitle

\section{algorithm}
\begin{lstlisting}[language=C]
int main(int argc, char ** argv)
{
/* print a string "Hello world! 测试" */
printf("Hello world!\n");
return 0;
}
\end{lstlisting}
测试
\begin{lstlisting}[language=Python]
print("tset")

\end{lstlisting}
\lstinputlisting{hello.cpp}
\end{CJK}

\end{document}

This entry was posted in Latex. Bookmark the permalink.

1 Response to LaTeX: code insert

  1. xiaoxiao says:

    程老师,您到底在干什么?!我看了晕呢。

Leave a comment