대괄호 √-연산자를 만드는 방법은 무엇입니까?

대괄호 √-연산자를 만드는 방법은 무엇입니까?

\sqrt{x}제곱근과 관련된 수식에서 나는 윗줄을 짜증나게 한다고 생각하고 로 바뀌는 연산자를 만들고 싶습니다 √[x]. 즉, 인수는 일반적인 윗줄 대신 대괄호로 구분됩니다. 이것이 어떻게 달성될 수 있습니까?

지금까지 나는 노력했다.

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

그러나 간격은 그다지 매력적이지 않습니다.

√ [엑스]

이상적으로는 √-기호의 끝이 [의 왼쪽 상단 모서리에 직접 연결됩니다.

답변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

.NET에서 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의 처음 두 예에 표시된 것처럼 수학 스타일을 지원합니다. 여기서는 \dsqrtsqrt에 대한 인덱스를 지원하는 세 번째 예를 소개합니다 . 그러나 에서만 작동합니다 \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}

여기에 이미지 설명을 입력하세요

관련 정보