من از این کدها برای قرار دادن کد ++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 و .... فایلهای شما هستند که باید کنار این فایل تک قرار بگیرند.
موفق باشید.