为什么在数学模式下使用 tcbox 时会出现“缺少数字”错误?

为什么在数学模式下使用 tcbox 时会出现“缺少数字”错误?

我在数学模式下收到错误消息“缺少数字,视为零”,并且在 tcbox 之前出现不需要的空格(文本模式可以)。我做错了什么?我的代码是:

\documentclass{article}
\usepackage{amsmath}
\usepackage{tcolorbox}
\renewcommand{\equiv}{\text{\tcbox{=}}}
\begin{document}
$w - 2\equiv v\equiv v$
\strut \newline
\strut \newline
\strut \newline
w - 2\equiv v\equiv v
\end{document}

在 overleaf + pdfLaTeX 中,它产生以下内容(第一行是问题所在,第二行符合预期)。

在此处输入图片描述

编辑

我稍微缩减​​了@Zarko 的答案,以显示使用了哪些选项来消除问题:

\usepackage[most]{tcolorbox}
\tcbset{on line,
    left=-1pt,right=-1pt,top=1pt,bottom=0pt,
    highlight math style={enhanced}}
\renewcommand{\equiv}{\;\tcbhighmath{-->}\;}

答案1

不太清楚你想要什么。我猜你实际上在寻找这样的东西:

在此处输入图片描述

基于这个答案你的 MWE 可以重写为:

\documentclass{article}
\usepackage{amsmath}
\usepackage[most]{tcolorbox}

\tcbset{on line,    % borrowed from https://tex.stackexchange.com/questions/568880/
        boxsep=0pt, % left=1pt,right=1pt,top=1pt,bottom=1pt,
        colframe=gray,colback=gray!10,
        highlight math style={enhanced}  % <---
        }
\renewcommand{\equiv}{\;\tcbhighmath{=}\;}

\begin{document}
$w - 2 \equiv v \equiv v$
\end{document}

相关内容