我在使用 时遇到了麻烦\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}
结果: