括弧付きの√演算子を作成するにはどうすればよいでしょうか?

括弧付きの√演算子を作成するにはどうすればよいでしょうか?

\sqrt{x}平方根を含む数式では、上線がかなり煩わしいので、に変わる演算子、つまり、通常の上線ではなく、引数が括弧で区切られる演算子を作成したいと思います√[x]。これはどのように実現できますか?

これまで私は

\usepackage{letltxmacro}
\LetLtxMacro{\orgsqrt}{\sqrt}
\renewcommand{\sqrt}[2][]{\orgsqrt[#1]{}\left[#2\right]}

しかし、間隔はあまり魅力的ではありません。

√ [x]

理想的には、√記号の端は [ の左上隅に直接接続されます。

答え1

rt を大きくすると、\sq上部に水平の切り込みが入るのは避けにくくなるかもしれませんが...

ここに画像の説明を入力してください

\documentclass{article}
\usepackage{mathtools}
\begin{document}

\[
\sqrt{\frac{1}{\sqrt{\frac{1}{\sqrt{x}}}}}
\]

\newcommand\bsqrt[2][]{%
\sqrt[{#1}]{\vphantom{\left[#2\right]}}\left[#2\right]%
}


\[
\bsqrt{\frac{1}{\bsqrt{\frac{1}{\bsqrt{x}}}}}
\]

\newcommand\bbsqrt[2][]{%
\sqrt[{#1}]{\vphantom{\left[\vcenter{\hbox{$#2$}}\right]}}%
\left[\vcenter{\hbox{$#2$}}\right]%
}


\[
\bbsqrt{\frac{1}{\bbsqrt{\frac{1}{\bbsqrt{x}}}}}
\]

\end{document}

答え2

sqrt インデックスのサポートについては、回答の最後にある EDIT を参照してください\displaystyle

\documentclass{article}
\usepackage{scalerel}
\def\sqrt#1{\stretchrel{\surd}{\left[#1\right]}}

\begin{document}
\[
\sqrt{x} \quad \sqrt{\frac{x}{y}} \quad
\sqrt{\frac{1}{\sqrt{\frac{1}{\sqrt{x}}}}}
\]
\end{document}

ここに画像の説明を入力してください

このマクロは、\stretchrel許容される最大伸長率を示す整数の引数をオプションで受け取ります。この値を超える伸長は、幅も増加します。したがって、\sqrt次のように定義します。

\def\sqrt#1{\stretchrel[200]{\surd}{\left[#1\right]}}

最も伸びた部分\surdも広がった次の図のようになります。

ここに画像の説明を入力してください

無理数と括弧の間の隙間が大きすぎると思われる場合は、負のスペースを追加することができます。

\def\sqrt#1{\stretchrel{\surd}{\!\left[#1\right]}}

屈服する

ここに画像の説明を入力してください


編集して、sqrt のインデックスをサポートします (ただし、表示スタイルでのみ)。以前のソリューションは、この MWE の最初の 2 つの例に示すように、数式スタイルをサポートしています。ここでは、\dsqrtsqrt のインデックスをサポートする以下の 3 番目の例を紹介します。ただし、これは でのみ機能します\displaystyle

\documentclass{article}
\usepackage{scalerel,stackengine}
\stackMath
\def\sqrt#1{\stretchrel{\surd}{\left[#1\right]}}
%%% THE FOLLOWING DISABLES MATH-MODE PRESERVATION OF scalerel, WHICH MAKES
%%% NESTED scalerel MACROS MUCH MORE EFFICIENT BY ELIMINATING NESTED \mathchoice
\makeatletter
\def\turnoffsavemode{%
  \edef\m@switch{T}\LMex=1ex\relax\LMpt=1pt\relax%
  \renewcommand\ThisStyle[1]{\ifmmode\def\@mmode{T}##1\else\def\@mmode{F}##1\fi}%
}
\makeatother
%%%
% \dsqrt only works in displaystyle, but supports sqrt index
\newcommand\dsqrt[2][]{\stackinset{l}{1.8pt}{c}{2.5pt}{\scriptscriptstyle#1}%
  {\turnoffsavemode\stretchrel{\surd}{\left[#2\right]}}}

\begin{document}
\[
\sqrt{x} \quad \sqrt{\frac{x}{y}} \quad
\sqrt{\frac{1}{\sqrt{\frac{1}{\sqrt{x}}}}}
\]
\[\scriptstyle
\sqrt{x} \quad \sqrt{\frac{x}{y}} \quad
\sqrt{\frac{1}{\sqrt{\frac{1}{\sqrt{x}}}}}
\]
\[
\dsqrt[3]{x} \quad \dsqrt[3]{\frac{x}{y}} \quad
\dsqrt[3]{\frac{1}{\dsqrt[3]{\frac{1}{\dsqrt[3]{x}}}}}
\]
\end{document}

ここに画像の説明を入力してください

関連情報