diff options
Diffstat (limited to 'macros/latex/contrib/bmstu/bmstu-listing.sty')
-rw-r--r-- | macros/latex/contrib/bmstu/bmstu-listing.sty | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/macros/latex/contrib/bmstu/bmstu-listing.sty b/macros/latex/contrib/bmstu/bmstu-listing.sty new file mode 100644 index 0000000000..b4a0c0148a --- /dev/null +++ b/macros/latex/contrib/bmstu/bmstu-listing.sty @@ -0,0 +1,63 @@ +%% bmstu_listing.sty +%% Copyright 2023 Mikael Novikov +% +% This work may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3 +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3 or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This work has the LPPL maintenance status `maintained'. +% +% The Current Maintainer of this work is Mikael Novikov. +% +% This work consists of all files listed in manifest.txt. + +% Настройка листингов +\RequirePackage{listings} +\RequirePackage{listingsutf8} +\lstset{ + inputencoding=utf8/koi8-r, + basicstyle=\small\ttfamily, + rulecolor=\color{black}, + escapeinside={\%*}{*)}, + breaklines=true, + breakatwhitespace=true, + tabsize=4, + showstringspaces=false, + float=h!, + abovecaptionskip=-5pt, +} + +% Команда создания простого листинга +\newcommand{\includelisting}[2] +{ + \lstinputlisting[ + frame=single, + caption={#2}, + label={lst:#1}, + ]{inc/lst/#1} +} + +\definecolor{numbers}{rgb}{0.5, 0.5, 0.5} +\definecolor{keywords}{rgb}{0.13, 0.13, 1} +\definecolor{comments}{rgb}{0, 0.5, 0} +\definecolor{strings}{rgb}{0.9, 0, 0} + +% Команда создания листинга с подсветкой синтаксиса и нумерацией строк +\newcommand{\includelistingpretty}[3] +{ + \lstinputlisting[ + language={#2}, + keywordstyle=\color{keywords}, + stringstyle=\color{strings}, + commentstyle=\color{comments}, + frame=leftline, + numbers=left, + numberstyle=\footnotesize\color{numbers}, + caption={#3}, + label={lst:#1}, + ]{inc/lst/#1} +}
\ No newline at end of file |