![在 minted 包中 formatcom 选项 ocure bottom marging](https://linux22.com/image/370233/%E5%9C%A8%20minted%20%E5%8C%85%E4%B8%AD%20formatcom%20%E9%80%89%E9%A1%B9%20ocure%20bottom%20marging.png)
具有以下 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
minted 选项,如下所示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}