如何将新的前景色和背景色应用于动词?

如何将新的前景色和背景色应用于动词?

我想改变我的乳胶动词环境的风格。

  • 想要浅灰色背景和红色文字。
  • 我尝试使用newverbs我可以更改的包textcolorbackgroundcolor但两次使用都失败了。
\documentclass{article}

\usepackage{newverbs}
\usepackage{xcolor}
\begin{document}

\renewenvironment{verbatim}
{\semiverbatim\colorbox{gray!20}}
{\endsemiverbatim}
\renewcommand{\verb}{\collectverb{\colorbox{gray!20}}}

\colorbox{gray!20}{{\color{red}What I want}}


\verb|What I have|


\end{document}
  • 以上是仅改变前景的工作示例。
  • 下面是我对两者使用的代码。
\documentclass{article}

\usepackage{newverbs}
\usepackage{xcolor}
\begin{document}

\renewenvironment{verbatim}
{\semiverbatim\colorbox{gray!20}\color{red}}
{\endsemiverbatim}
\renewcommand{\verb}{\collectverb{\colorbox{gray!20}\color{red}}}

\colorbox{gray!20}{{\color{red}What I want}}


\verb|What I have|


\end{document}

答案1

您的代码不起作用,因为它会用作\color的内容参数\colorbox。您可以定义一个新命令:

\newcommand{\colorboxwithcontentcolor}[3]{\colorbox{#1}{\color{#2}#3}}

并使用

\renewcommand{\verb}{\collectverb{\colorboxwithcontentcolor{gray!20}{red}}}

但更简单的方法是移到\color{red}前面\colorbox

\documentclass{article}

\usepackage{newverbs}
\usepackage{xcolor}
\begin{document}

\renewcommand{\verb}{\collectverb{\color{red}\colorbox{gray!20}}}

\colorbox{gray!20}{{\color{red}What I want}}


This is, \verb|what I have| and want.


\end{document}

在此处输入图片描述

相关内容