Wie erstelle ich einen einklammernden √-Operator?

Wie erstelle ich einen einklammernden √-Operator?

Bei Formeln mit Quadratwurzeln empfinde ich den Überstrich als störend und möchte deshalb einen Operator erstellen, der \sqrt{x}in umwandelt √[x], also das Argument durch Klammern trennt, statt wie üblich einen Überstrich zu setzen. Wie lässt sich das erreichen?

Bisher habe ich versucht

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

aber der Abstand ist nicht sehr ansprechend:

√ [x]

Idealerweise würde das Ende des √-Symbols direkt mit der oberen linken Ecke des [ verbunden sein.

Antwort1

Wenn Sie das \sqRT groß werden lassen, lässt sich eine horizontale Kerbe an der Oberseite möglicherweise nur schwer vermeiden, aber ...

Bildbeschreibung hier eingeben

\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}

Antwort2

Informationen zur Unterstützung des SQL-Index in finden Sie unter BEARBEITEN am Ende der Antwort \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}

Bildbeschreibung hier eingeben

Das Makro \stretchrelakzeptiert ein optionales ganzzahliges Argument, das die maximal zulässige prozentuale Dehnung angibt. Jede Dehnung über diesen Wert hinaus führt ebenfalls zu einer Vergrößerung der Breite. Daher definiert man \sqrtals

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

ergäbe sich folgende Darstellung, wobei die am weitesten gestreckte \surdauch verbreitert dargestellt ist:

Bildbeschreibung hier eingeben

Wenn der Abstand zwischen dem Querstrich und der Klammer als zu groß empfunden wird, kann ein negativer Abstand hinzugefügt werden:

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

nachgebend

Bildbeschreibung hier eingeben


BEARBEITEN, um Index auf sqrt zu unterstützen (aber nur im Anzeigestil). Die früheren Lösungen unterstützen mathematische Stile, wie in den ersten beiden Beispielen dieses MWE gezeigt. Hier stelle ich \dsqrtdas dritte Beispiel unten vor, das Indizes auf sqrt unterstützt; es funktioniert jedoch nur in \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}

Bildbeschreibung hier eingeben

verwandte Informationen