]> Untitled Git - articles.git/commitdiff
Таки победили добавление блока кода в презентацию
authorNikolay Shaplov <dhyan@nataraj.su>
Sat, 13 Jun 2026 14:46:51 +0000 (17:46 +0300)
committerNikolay Shaplov <dhyan@nataraj.su>
Sat, 13 Jun 2026 14:46:51 +0000 (17:46 +0300)
slides/0000 - LaTeX Stub/elements/code.tex
slides/0000 - LaTeX Stub/example.tex

index c3e1a96ceb03f148180125f41b948552fb9441d7..bf38fdbbb1e59ddb4f5aceb31f652437e9d5a1c0 100644 (file)
@@ -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
index f39fb28e3e366856a9869be366bfbe0af1fdcc1f..d3c0c55fabd2821252ce49d4c526ea2cbc2c5992 100644 (file)
     Обычный текст {\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}{