summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/bmstu/bmstu-listing.sty
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2023-01-28 21:05:36 +0000
committerKarl Berry <karl@freefriends.org>2023-01-28 21:05:36 +0000
commit8365cf9874f341707fdd51807a95343be77d0f37 (patch)
tree41b7a5f30c41992a038597508fc5e333c2de623a /Master/texmf-dist/tex/latex/bmstu/bmstu-listing.sty
parent6a959a6fe62e4fd819bc95d0854d25b7136c136f (diff)
bmstu (28jan23)
git-svn-id: svn://tug.org/texlive/trunk@65656 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/bmstu/bmstu-listing.sty')
-rw-r--r--Master/texmf-dist/tex/latex/bmstu/bmstu-listing.sty63
1 files changed, 63 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/bmstu/bmstu-listing.sty b/Master/texmf-dist/tex/latex/bmstu/bmstu-listing.sty
new file mode 100644
index 00000000000..b4a0c0148a7
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/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