我在数学模式下收到错误消息“缺少数字,视为零”,并且在 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}