
Con los siguientes 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}
Obtengo esta representación:
Como puede ver, la formatcom
opción crea una línea en blanco adicional en la parte inferior del código fuente.
Entonces, ¿cómo eliminarlo?
Respuesta1
Minted usa fancyvrb debajo del capó. Para cambiar el color del texto con la formatcom
opción tienes que definir una función que redefina \FancyVerbFormatLine
como en
\newcommand{\shellfgcolor}{%
\def\FancyVerbFormatLine##1{\textcolor{white}{##1}}%
}
y pasarlo a la formatcom
opción de acuñado como enformatcom=\shellfgcolor
Entonces tu MWE se convierte en:
\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}