之前讲到了listing使用方法,LaTeX技巧32:LaTeX程序代码排版,Listings宏包以及 LaTex技巧35:listings的范例程序还有制作 matlab样式的代码如:LaTeX技巧57:使用mcode宏包在LATEX制作m文件效果下面我们看看这样的代码如何制作呢?

如图:

代码如下:

\documentclass{article}
\usepackage{xcolor}
\renewcommand{\sfdefault}{phv}
\usepackage{listings}
\usepackage{courier}
\lstset{
basicstyle=\footnotesize\ttfamily, % Standardschrift
%numbers=left,% Ort der Zeilennummern
numberstyle=\tiny,% Stil der Zeilennummern
%stepnumber=2,% Abstand zwischen den Zeilennummern
numbersep=5pt,% Abstand der Nummern zum Text
tabsize=2,% Groesse von Tabs
extendedchars=true,%
breaklines=true,% Zeilen werden Umgebrochen
keywordstyle=\color{red},
frame=b,
stringstyle=\color{white}\ttfamily, % Farbe der String
showspaces=false,% Leerzeichen anzeigen ?
showtabs=false,% Tabs anzeigen ?
xleftmargin=17pt,
framexleftmargin=17pt,
framexrightmargin=5pt,
framexbottommargin=4pt,
backgroundcolor=\color{lightgray},
showstringspaces=false% Leerzeichen in Strings anzeigen ?
}
\renewcommand{\lstlistingname}{CODE}
\lstloadlanguages{% Check Dokumentation for further languages ...
%[Visual]Basic
%Pascal
%C
%C++
%XML
%HTML
Java
}
\usepackage{caption}
\DeclareCaptionFont{white}{\color{white}}
\DeclareCaptionFormat{listing}{\colorbox[cmyk]{0.43, 0.35, 0.35,0.01}{\parbox{\textwidth}{#1#2#3}}}
\captionsetup[lstlisting]{format=listing,justification=raggedright,labelfont=white,textfont=white, singlelinecheck=false, margin=0pt, font={sf,bf,footnotesize}}
\begin{document}

\begin{lstlisting}[label=some-code,caption=Some Code]
public void here() {
goes().the().code()
}
\end{lstlisting}

\lstinputlisting[label=samplecode,caption=A sample]{HelloWorld.java}

\end{document}

点赞(0)

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部