tcolorbox 带有精美的文本

tcolorbox 带有精美的文本

驱动力来自让我们想象一下:像标签一样的文本?,我写了这样的代码:

\documentclass{article}
\usepackage{tcolorbox}
\definecolor{mycolor}{rgb}{0.122, 0.435, 0.698}

\newtcbox{\mybox}{nobeforeafter,colframe=mycolor,colback=mycolor!10!white,boxrule=0.5pt,arc=4pt,
  boxsep=-3pt,left=6pt,right=6pt,top=6pt,bottom=6pt,tcbox raise base}

\begin{document}
\mybox{C{}\verb!++!}
\end{document}

错误:

! Missing } inserted.
<inserted text>
}
l.9 \mybox{C{}\verb!++!}

这适用于框内的普通文本,但由于我尝试以奇特的方式编写 C++ 和奇特的文本框,我变得奇特²并且溢出!:) 有什么想法吗?

答案1

你可以用\texttt{++}它代替,不是吗?

在此处输入图片描述

\documentclass{article}
\usepackage{tcolorbox}
\definecolor{mycolor}{rgb}{0.122, 0.435, 0.698}

\newtcbox{\mybox}{nobeforeafter,colframe=mycolor,colback=mycolor!10!white,boxrule=0.5pt,arc=4pt,
  boxsep=-3pt,left=6pt,right=6pt,top=6pt,bottom=6pt,tcbox raise base}

\begin{document}
\mybox{C\texttt{++}}
\end{document}

答案2

我希望,至少这对 OP 来说是可以编译的;-)

\tcboxverb是为这种带有逐字内容的小盒子设计的。

myboxstyle我为此添加了TikZ 样式。

\documentclass{article}
\usepackage[most]{tcolorbox}
\definecolor{mycolor}{rgb}{0.122, 0.435, 0.698}

%\newtcbox{\mybox}{nobeforeafter,colframe=mycolor,colback=mycolor!10!white,boxrule=0.5pt,arc=4pt,
%  boxsep=-3pt,left=6pt,right=6pt,top=6pt,bottom=6pt,tcbox raise base}

\tcbset{myboxstyle/.style={%
nobeforeafter,colframe=mycolor,colback=mycolor!10!white,boxrule=0.5pt,arc=4pt,
  boxsep=-3pt,left=6pt,right=6pt,top=6pt,bottom=6pt,tcbox raise base
}}

\begin{document}
\tcboxverb[myboxstyle]{C++}

\tcboxverb[myboxstyle]{#include <iostream>}
\end{document}

在此处输入图片描述

相关内容