From 0be964d663273e2cfdeee5f1508b01d64f611d06 Mon Sep 17 00:00:00 2001 From: Nikolay Shaplov Date: Sat, 13 Jun 2026 15:18:58 +0300 Subject: [PATCH] =?utf8?q?=D0=9E=D1=82=D0=BA=D0=B0=D0=B7=D1=8B=D0=B2=D0=B0?= =?utf8?q?=D0=B5=D0=BC=D1=81=D1=8F=20=D0=BE=D1=82=20lstlisting=20=D0=B2=20?= =?utf8?q?=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D1=83=20minted=20=D0=BA=D0=BE?= =?utf8?q?=D1=82=D0=BE=D1=80=D1=8B=D0=B9=20=D0=BD=D0=BE=D1=80=D0=BC=D0=B0?= =?utf8?q?=D0=BB=D1=8C=D0=BD=D0=BE=20=D1=80=D0=B0=D1=81=D0=BA=D1=80=D0=B0?= =?utf8?q?=D1=88=D0=B8=D0=B2=D0=B0=D0=B5=D1=82=20=D1=80=D1=83=D1=81=D1=81?= =?utf8?q?=D0=BA=D0=B8=D0=B5=20=D0=B1=D1=83=D0=BA=D0=B2=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- slides/0000 - LaTeX Stub/Makefile | 4 +- slides/0000 - LaTeX Stub/elements/code.tex | 45 +++---------------- slides/0000 - LaTeX Stub/example.tex | 8 ++-- .../beamercolorthemePgPro2025bis.sty | 12 ++--- 4 files changed, 14 insertions(+), 55 deletions(-) diff --git a/slides/0000 - LaTeX Stub/Makefile b/slides/0000 - LaTeX Stub/Makefile index 368f575..6ffd553 100644 --- a/slides/0000 - LaTeX Stub/Makefile +++ b/slides/0000 - LaTeX Stub/Makefile @@ -13,8 +13,8 @@ all: FONTCONFIG_FILE="$(FONTS_DIR)/fonts.conf" fc-cache # Надо в два прохода - FONTCONFIG_FILE="$(FONTS_DIR)/fonts.conf" xelatex example.tex - FONTCONFIG_FILE="$(FONTS_DIR)/fonts.conf" xelatex example.tex + FONTCONFIG_FILE="$(FONTS_DIR)/fonts.conf" xelatex -shell-escape example.tex + FONTCONFIG_FILE="$(FONTS_DIR)/fonts.conf" xelatex -shell-escape example.tex make clean clean: diff --git a/slides/0000 - LaTeX Stub/elements/code.tex b/slides/0000 - LaTeX Stub/elements/code.tex index 877edc1..a800648 100644 --- a/slides/0000 - LaTeX Stub/elements/code.tex +++ b/slides/0000 - LaTeX Stub/elements/code.tex @@ -1,45 +1,10 @@ -\usepackage{listingsutf8} % listings с поддержкой unicode -% for listings -\definecolor{acmebg}{HTML}{FFFFEF} -\definecolor{acmeh}{HTML}{EFFFFF} -\definecolor{acmec}{HTML}{8C8ACE} -\definecolor{acmel}{HTML}{52AAAD} -\definecolor{acmel1}{HTML}{EFEF9C} -\definecolor{acmel2}{HTML}{9CEFEF} -\lstset{ - columns=flexible, - keepspaces=true, - showstringspaces=false, - showtabs=false, - tabsize=4, - frame=single, - basicstyle=\fontsize{10pt}{12}\bf\ttfamily\color{black}, - backgroundcolor=\color{acmebg}, - commentstyle=\color{black}, - keywordstyle=\color{black}, - stringstyle=\color{red}, - rulecolor=\color{acmel}, - framerule=1pt +\usepackage{minted} +\setminted{ + fontsize=\codesize, + breaklines=true, + frame=single, } -% for listings background -\makeatletter -\let\old@lstKV@SwitchCases\lstKV@SwitchCases -\def\lstKV@SwitchCases#1#2#3{} -\makeatother -\usepackage{lstlinebgrd} -\makeatletter -\let\lstKV@SwitchCases\old@lstKV@SwitchCases -\lst@Key{numbers}{none}{% - \def\lst@PlaceNumber{\lst@linebgrd}% - \lstKV@SwitchCases{#1}% - {none:\\% - left:\def\lst@PlaceNumber{\llap{\normalfont - \lst@numberstyle{\thelstnumber}\kern\lst@numbersep}\lst@linebgrd}\\% - right:\def\lst@PlaceNumber{\rlap{\normalfont - \kern\linewidth \kern\lst@numbersep - \lst@numberstyle{\thelstnumber}}\lst@linebgrd}% - }{\PackageError{Listings}{Numbers #1 unknown}\@ehc}} \makeatother diff --git a/slides/0000 - LaTeX Stub/example.tex b/slides/0000 - LaTeX Stub/example.tex index 3bd7578..4004f17 100644 --- a/slides/0000 - LaTeX Stub/example.tex +++ b/slides/0000 - LaTeX Stub/example.tex @@ -130,13 +130,11 @@ Обычный текст {\fontsize{64pt}{72pt}\selectfont крупные \uline{подчеркнутые} слова} снова обычный текст. Пример кода: - % gobble отрежет 8 символов левого отступа и избавится от финальной пустой строки т.к. она короче 8ми символов - \begin{lstlisting}[language=bash, linewidth=0.9\textwidth, gobble=8, inputencoding=utf8, extendedchars=true] - echo "Hellow, World! По русски" + \begin{minted}[autogobble]{bash} + echo "Hellow, World! По-русски" pip install -r requirements.txt # Дети, никогда так не делайте. Питон опасен для когнитивных функций вашего мозга! - \end{lstlisting} - + \end{minted} \end{frame} {\setbeamertemplate{background}{ diff --git a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamercolorthemePgPro2025bis.sty b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamercolorthemePgPro2025bis.sty index 0b01dd7..f9567c1 100644 --- a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamercolorthemePgPro2025bis.sty +++ b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamercolorthemePgPro2025bis.sty @@ -51,19 +51,15 @@ \setbeamerfont*{codelisting}{size*={14pt}{16pt},family=\ttfamily} \AtBeginDocument{% - \@ifpackageloaded{listings}{% - \lstset{ - basicstyle=\usebeamerfont{codelisting}\color{codeTextColor}, - backgroundcolor=\color{codeBgColor}, - rulecolor=\color{codeBgColor}, + \@ifpackageloaded{minted}{% + \setminted{ + bgcolor=codeBgColor, + fontsize=\fontsize{14bp}{16bp}\selectfont, }% }{}% } - - - % Макросы воспроизводят поведение LibreOffice Impress при размещении текста % в текстовом блоке: LibreOffice использует usWinAscent как First Baseline % Offset — расстояние от верхней границы блока до базовой линии первой строки. -- 2.47.3