强制 mintinline 背景具有行高

强制 mintinline 背景具有行高

我在使用 时遇到了麻烦\mintinline,因为我使用了黑色背景,而字符的渲染方式让我很不满意。也就是说,当执行如下操作时:

\documentclass{article}

\usepackage{minted}
\usemintedstyle{monokai}

\setminted{
  bgcolor=black,
}

\begin{document}

Hello, \mintinline{coq}{+}, \mintinline{coq}{*}, \mintinline{coq}{-}, can you have the same height?

\end{document}

我希望每个角色的背景具有相同的高度,因为我发现差异很刺眼:

在此处输入图片描述

有什么技巧可以强制固定高度吗?

答案1

的文档minted指出bgcolor选项放在\mintinline里面\colorbox。因此,作为一种解决方案,您可以定义自己的\colorbox固定高度,并使用它来代替 minted 使用的自动颜色框。

要设置颜色框的高度,\parbox可以在颜色框中使用(例如,https://tex.stackexchange.com/a/232491/)。

梅威瑟:

\documentclass{article}
\usepackage{minted}
\usemintedstyle{monokai}
\begin{document}

\newcommand{\inlinebg}[1]{%
\colorbox{black}{%
\parbox[b][0.6em]{\widthof{\mintinline{coq}{#1}}}{\mintinline{coq}{#1}}%
}%
}

\setminted{bgcolor=black}
Without custom colorbox/parbox:

Hello, \mintinline{coq}{+}, \mintinline{coq}{*}, \mintinline{coq}{-}, can you have the same height?

\setminted{bgcolor={}}
\vspace{1cm}
With custom colorbox/parbox:

Hello, \inlinebg{+}, \inlinebg{*}, \inlinebg{-}, can you have the same height?
\end{document}

结果:

在此处输入图片描述

相关内容