
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:
Idealerweise würde das Ende des √-Symbols direkt mit der oberen linken Ecke des [ verbunden sein.
Antwort1
Wenn Sie das \sq
RT groß werden lassen, lässt sich eine horizontale Kerbe an der Oberseite möglicherweise nur schwer vermeiden, aber ...
\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}
Das Makro \stretchrel
akzeptiert 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 \sqrt
als
\def\sqrt#1{\stretchrel[200]{\surd}{\left[#1\right]}}
ergäbe sich folgende Darstellung, wobei die am weitesten gestreckte \surd
auch verbreitert dargestellt ist:
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
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 \dsqrt
das 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}