之前讲到了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}
发表评论 取消回复