
Со следующими показателями MWE:
\documentclass{article}
\usepackage{xcolor}
\usepackage{minted}
\begin{document}
\begin{minted}[bgcolor=black,formatcom=\color{white}]{bash}
#! /bin/bash
# script to turn the screen blue
setterm -background blue
echo It is a blue day
\end{minted}
\end{document}
Я получаю такую визуализацию:
Как видите, formatcom
опция создает дополнительную пустую строку в нижней части исходного кода.
Так как же его удалить?
решение1
Minted использует fancyvrb под капотом. Чтобы изменить цвет текста с помощью formatcom
опции, вам нужно определить функцию, которая переопределяет \FancyVerbFormatLine
как в
\newcommand{\shellfgcolor}{%
\def\FancyVerbFormatLine##1{\textcolor{white}{##1}}%
}
и передайте его в formatcom
вариант чеканки, как вformatcom=\shellfgcolor
Таким образом, ваш MWE становится:
\documentclass{article}
\usepackage{xcolor}
\usepackage{minted}
\newcommand{\shellfgcolor}{%
\def\FancyVerbFormatLine##1{\textcolor{white}{##1}}%
}
\begin{document}
\begin{minted}[bgcolor=black,formatcom=\shellfgcolor]{bash}
#! /bin/bash
# script to turn the screen blue
setterm -background blue
echo It is a blue day
\end{minted}
\end{document}