驱动力来自让我们想象一下:像标签一样的文本?,我写了这样的代码:
\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}