
在涉及平方根的公式中,我認為上劃線相當令人惱火,並且想創建一個變成 的運算符\sqrt{x}
,√[x]
即參數是用括號分隔的,而不是通常的上劃線。如何才能實現這個目標?
到目前為止,我嘗試過
\usepackage{letltxmacro}
\LetLtxMacro{\orgsqrt}{\sqrt}
\renewcommand{\sqrt}[2][]{\orgsqrt[#1]{}\left[#2\right]}
但間距不是很吸引人:
理想情況下,√符號的末端將直接連接到 [ 的左上角。
答案1
如果你讓\sq
rt 變大,可能很難避免頂部出現水平凹口,但...
\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 索引\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 的前兩個範例所示。這裡我\dsqrt
在下面的第三個例子中介紹一下,它支援sqrt上的索引;然而它只在\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}