[转] LaTex中文显示及listings宏包的使用
(2013-03-24 19:58:34)
标签:
latex中文代码注释it |
分类: 编程/算法 |
\documentclass[11pt,a4paper]{article}
\usepackage{xltxtra}
\usepackage{fontspec}
\usepackage{float}
\usepackage{listings}
\usepackage{xcolor}
\usepackage{color}
\usepackage[top=0.8in,bottom=0.8in,left=1.2in,right=0.6in]{geometry}
\lstset{
language=[ANSI]c,
basicstyle=\small,
numbers=left,
keywordstyle=\color{blue},
numberstyle={\tiny\color{lightgray}},
stepnumber=1,
%行号会逐行往上递增
numbersep=5pt,
commentstyle=\small\color{red},
backgroundcolor=\color[rgb]{0.95,1.0,1.0},
showspaces=false,
showtabs=false,
frame=shadowbox,
framexleftmargin=5mm, rulesepcolor=\color{red!20!green!20!blue!20!},
% frame=single,
% TABframe=single,
tabsize=4,
breaklines=tr,
extendedchars=false
%这一条命令可以解决代码跨页时,章节标题,页眉等汉字不显示的问题
}
%字体
\setmainfont[BoldFont={SimHei},ItalicFont={KaiTi}]{SimSun}
\setsansfont[BoldFont=SimHei]{KaiTi}
\setmonofont{NSimSun}
%%设置中文
%中文断行
\XeTeXlinebreaklocale"zh"
\XeTeXlinebreakskip=
0pt plus 1pt minus
0.1pt
\begin{document}
此页故意留作空白
\newpage
\subsection{LaTex汉字测试}
测试文件
\lstinputlisting{src/function.h}
\lstinputlisting{src/function.c}
\begin{lstlisting}
int main(int argc, char ** argv)
{
printf("Hello world!\n");
return 0;
}
\end{lstlisting}
\end{document}
\usepackage{xltxtra}
\usepackage{fontspec}
\usepackage{float}
\usepackage{listings}
\usepackage{xcolor}
\usepackage{color}
\usepackage[top=0.8in,bottom=0.8in,left=1.2in,right=0.6in]{geometry}
\lstset{
% frame=single,
%
}
%字体
\setmainfont[BoldFont={SimHei},ItalicFont={KaiTi}]{SimSun}
\setsansfont[BoldFont=SimHei]{KaiTi}
\setmonofont{NSimSun}
%%设置中文
%中文断行
\XeTeXlinebreaklocale
\XeTeXlinebreakskip
\begin{document}
此页故意留作空白
\newpage
\subsection{LaTex汉字测试}
测试文件
\lstinputlisting{src/function.h}
\lstinputlisting{src/function.c}
\begin{lstlisting}
int main(int argc, char ** argv)
{
printf("Hello world!\n");
return 0;
}
\end{lstlisting}
\end{document}