From: Nikolay Shaplov Date: Sat, 13 Jun 2026 14:46:51 +0000 (+0300) Subject: Таки победили добавление блока кода в презентацию X-Git-Url: http://gitweb.nataraj.world/?a=commitdiff_plain;h=8d5a57de4c13f923264b4996cfedb5ee511c70fc;p=articles.git Таки победили добавление блока кода в презентацию --- diff --git a/slides/0000 - LaTeX Stub/elements/code.tex b/slides/0000 - LaTeX Stub/elements/code.tex index c3e1a96..bf38fdb 100644 --- a/slides/0000 - LaTeX Stub/elements/code.tex +++ b/slides/0000 - LaTeX Stub/elements/code.tex @@ -1,11 +1,31 @@ \usepackage{minted} +\usepackage{tcolorbox} +\tcbuselibrary{minted,skins,breakable} + + \setminted{ breaklines=true, - frame=single, } % применяем beamer'овский шрифт при создании блока кода \AtBeginEnvironment{minted}{\usebeamerfont{codelisting}} + +\NewDocumentEnvironment{codeblock}{O{}m}{% + \VerbatimEnvironment + \begin{tcolorbox}[ + colback=codeBgColor, + colframe=codeBgColor, + arc=0.37cm, boxsep=0.63cm, + left=0pt, right=0pt, top=0pt, bottom=0pt, + boxrule=0pt, frame hidden, + ]% + \begin{minted}[#1]{#2}% +}{% + \end{minted}% + \end{tcolorbox}% +} + + \makeatother diff --git a/slides/0000 - LaTeX Stub/example.tex b/slides/0000 - LaTeX Stub/example.tex index f39fb28..d3c0c55 100644 --- a/slides/0000 - LaTeX Stub/example.tex +++ b/slides/0000 - LaTeX Stub/example.tex @@ -130,11 +130,17 @@ Обычный текст {\fontsize{64pt}{72pt}\selectfont крупные \uline{подчеркнутые} слова} снова обычный текст. Пример кода: - \begin{minted}[autogobble, escapeinside=||]{bash} - echo "Hellow, World! По-русски" + % Аргументы передаем как если бы это был minted + \begin{codeblock}[autogobble, escapeinside=№№]{bash} + echo "Hello, World! По-русски" pip install -r requirements.txt - # Дети, никогда так не делайте. Питон |\colorbox{yellow}{опасен}| для когнитивных функций вашего мозга! - \end{minted} + # Дети, никогда так не делайте. Питон опасен для когнитивных функций вашего мозга! + + # В этой строке будет №\colorbox{yellow}{выделенное}№ средствами LaTeX слово. + # // Скобки для LaTeX вставки определяются в `escapeinside=` в параметрах блока. Можно только один символ. В нашем случае это русский "номер" + \end{codeblock} + + \end{frame} {\setbeamertemplate{background}{