我想改变我的乳胶动词环境的风格。
- 想要浅灰色背景和红色文字。
- 我尝试使用
newverbs
我可以更改的包textcolor
,backgroundcolor
但两次使用都失败了。
\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}