如何创建 \verb 的替代品或装饰器?

如何创建 \verb 的替代品或装饰器?

我想创建一个新的宏,其工作方式与 完全相同\verb,但使用我自己的格式(颜色、圆角框等)。最好的方法是什么?我希望像这样使用它:

Hello, |my_name|!

在这里,我希望my_name以红色打印。

答案1

您有大量装饰品tcolorbox

\documentclass{article}
\usepackage[many]{tcolorbox}

\newcommand{\verbA}{\tcboxverb}
\newcommand{\verbB}{\tcboxverb[colback=blue!10!white,colupper=blue]}
\newcommand{\verbC}{\tcboxverb[blank,fuzzy halo]}
\newcommand{\verbD}{\tcboxverb[beamer]}
\newcommand{\verbE}{\tcboxverb[enhanced,skin=enhancedmiddle jigsaw,colframe=red]}

\catcode`|=\active
\def|{\currentverb|}

\newcommand{\chooseverb}[1]{\let\currentverb#1}
\chooseverb{\verbA} % initialize

\begin{document}

|my_name #{|

\bigskip

\chooseverb{\verbB}

|my_name #{|

\bigskip

\chooseverb{\verbC}

|my_name #{|

\bigskip

\chooseverb{\verbD}

|my_name #{|

\bigskip

\chooseverb{\verbE}

|my_name #{|

\end{document}

在此处输入图片描述

答案2

在此处输入图片描述

\documentclass{article}

\usepackage{shortvrb,color}

\MakeShortVerb\|

\makeatletter
\g@addto@macro\verbatim@font{\color{red}}
\makeatother

\begin{document}

Hello, |my_name|!
\end{document}

相关内容