\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
Обычный текст {\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}{