在 tikz \overlay \node 环境中的字符串后插入引号“时出现“额外}”错误

在 tikz \overlay \node 环境中的字符串后插入引号“时出现“额外}”错误

提前感谢您的宝贵帮助。我试图在灰色框内突出显示无衬线的文本命令="easy here"。像这样:

在此处输入图片描述

要在 Latex 中实现这一点,下面的代码就足以达到目的(mwe 中的非衬线字体):

\documentclass[11pt]{article}  
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[portuguese]{babel}
\usepackage[framemethod=TikZ]{mdframed}
\newcommand\mybox[2][]{\tikz[overlay]\node[draw=gray!10, fill=gray!10, inner sep=1.5pt, anchor=text, rectangle, rounded corners=0.5mm,#1] {#2};\phantom{#2}}
\newcommand\es[1]{\textsf{\mybox[]{#1}}}
\begin{document}
\mybox{"noProb}\\
\mybox{Still fine: =IF(1<2,"Yes","No")}\\
\mybox{="whyItDoesNotLikeThis:"}\\
\end{document}

但是,文本后的引号会产生奇怪的“额外}”错误:

linha 10: Argument of \language@active@arg" has an extra }. \mybox{="whyItDoesNotLikeThis:"}
linha 10: Paragraph ended before \language@active@arg" was complete. \mybox{="whyItDoesNotLikeThis:"}
linha 8: Underfull \hbox (badness 10000) in paragraph

在此处输入图片描述

PS:实际文档中需要将其用于mdframed其他用途,但是,即使仅使用tikz包,问题仍然存在。也许有一种正确的方法可以解决此问题,因为这种语法在整个互联网上都很常见。

欢迎任何提示。祝您有美好的一天。

相关内容