对不起,我的英语不好。
我在删除左括号和多重根平方之间的空格时遇到了问题。
我使用代码
\documentclass{article}
\usepackage{amsmath}
\usepackage{letltxmacro}
\LetLtxMacro{\oldsqrt}{\sqrt}
\renewcommand{\sqrt}[2][]{\oldsqrt[#1]{#2}}
\begin{document}
$\left(\sqrt{3} \right)$ $\left(\sqrt[3]{4}\right)$
\end{document}
但只有左边的空间被删除了。
答案1
也许这样就足够了。但是,在我看来,在其他情况下(平方根之后)它无法提供合理的间距,因此我更愿意将其重命名为\xsqrt
或某个谨慎使用的独特名称。
重新修订以采纳 Heiko 关于如何删除平方根后多余空格的建议:
\documentclass{article}
\usepackage{amsmath}
\usepackage{letltxmacro}
\LetLtxMacro{\oldsqrt}{\sqrt}
\renewcommand{\sqrt}[2][\mkern8mu]{\mkern-8mu\mathop{}\oldsqrt[#1]{#2}}
\begin{document}
$\left(\sqrt{3} \right)$ $\left(\sqrt[3]{4}\right)$
$x\sqrt{3} x\sqrt[3]{3}$
$y=\sqrt{3} = x = \sqrt[3]{2}$
\end{document}
修改:
\documentclass{article}
\usepackage{amsmath}
\usepackage{letltxmacro}
\LetLtxMacro{\oldsqrt}{\sqrt}
\renewcommand{\sqrt}[2][\mkern8mu]{\mkern-4mu\mathop{\oldsqrt[#1]{#2}}}
\begin{document}
$\left(\sqrt{3} \right)$ $\left(\sqrt[3]{4}\right)$
$x\sqrt{3} x\sqrt[3]{3}$
$y=\sqrt{3} = x = \sqrt[3]{2}$
\end{document}