من از این کدها برای قرار دادن کد ++C در زیپرشین استفاده کردم (البته با یکم تغییر دادن و اضافه کردن کدهای دیگر برای خشکلتر کردنش):
\documentclass[16pt]{article}
\usepackage[a5paper,margin=12mm]{geometry}
% this part is used to allow your readers to copy the code from a PDF viewer but without copying the line numbers.
\usepackage{accsupp}
\newcommand*{\noaccsupp}[1]{\BeginAccSupp{ActualText={}}#1\EndAccSupp{}}
\usepackage{xcolor}
\usepackage{listings}
\usepackage{caption}
\usepackage{fancyhdr}
\usepackage{lastpage}
\DeclareCaptionFont{white}{\color{white}}
\DeclareCaptionFormat{listing}{\colorbox{blue}{\parbox{0.96\textwidth}{#1#2#3}}}
\captionsetup[lstlisting]{format=listing,labelfont=white,textfont=white}
%===================================================================================
\lstdefinestyle{shared}
{
numbers=left,
numbersep=1em,
numberstyle=\tiny\color{red}\noaccsupp,
% frame=single,
framesep=\fboxsep,
framerule=\fboxrule,
rulecolor=\color{gray},
xleftmargin=\dimexpr\fboxsep+\fboxrule\relax,
xrightmargin=\dimexpr\fboxsep+\fboxrule\relax,
breaklines=true,
showstringspaces=false, % don't mark spaces in strings
showpagenumber=false, % don't mark spaces in strings
tabsize=4,
columns=flexible,
}
\lstdefinestyle{cpp}
{
style=shared,
language={[ANSI]C++},
alsolanguage={Python},
% numberstyle=\tiny\color[rgb]{0.5,0.5,0.5},
numberstyle=\tiny\color{red},
basicstyle=\footnotesize\tt,
keywordstyle=\color{magenta},
stringstyle=\color[rgb]{0.85,0.66,0}, %gold
commentstyle=\color[rgb]{0,0.6,0},
backgroundcolor=\color[rgb]{0.95,0.95,0.92},
morekeywords={
Console,
WriteLine,
int,
},
}
%========================================================================================
\begin{document}
\pagenumbering{gobble}% Remove page numbers (and reset to 1)
\thispagestyle{empty}
\lstinputlisting[style=cpp,caption={C++ code for Extended DLA model~~~~~~~~~~~~~~~~~~~~~~~~~~~~~5 pages}]{edla.cpp}
\newpage
%\lstinputlisting[style=cpp,caption={C++ code for Extended DDA model~~~~~~~~~~~~~~~~~~~~~~~~~~~~~7 pages}]{edda.cpp}
%\newpage
%\lstinputlisting[style=cpp,caption={C++ code for Random Generator (random.h)~~~~~~~~~~~~~~~~~~~~~1 page}]{random.h}
%\newpage
%\lstinputlisting[style=cpp,caption={C++ code for Random Generator (random.cpp)~~~~~~~~~~~~~~~~~~2 pages}]{random.cpp}
%\newpage
%\lstinputlisting[style=cpp,caption={C++ code for General Utility (utils.h)~~~~~~~~~~~~~~~~~~~~~~~~~~2 pages}]{utils.h}
%\newpage
%\lstinputlisting[style=cpp,caption={C++ code for General Utility (utils.cpp)~~~~~~~~~~~~~~~~~~~~~~~~2 pages}]{utils.cpp}
\newpage
\lstinputlisting[style=cpp,caption={Matlab code for converting simulation resualt to an image~~~1 page}]{DLA.cpp}
\end{document}
فایلهایی مثل DLA.cpp ،utils.h و .... فایلهای شما هستند که باید کنار این فایل تک قرار بگیرند.
موفق باشید.