Manual de LaTeX/Fórmulas matemáticas/Raíces

El comando \sqrt crea una raíz cuadrada que rodea una expresión. Acepta un argumento opcional especificado entre corchetes ([ y ])) para cambiar la magnitud:

\sqrt{\frac{a}{b}}

\sqrt[n]{1+x+x^2+x^3+\dots+x^n}


Algunas personas prefieren escribir la raíz cuadrada "cerrándola" sobre su contenido. Podría decirse que este método deja más claro lo que está dentro del alcance del signo raíz. Este hábito no se usa normalmente mientras se escribe con la computadora, pero si aún desea cambiar la salida de la raíz cuadrada, LaTeX le brinda esta posibilidad. Simplemente agregue el siguiente código en el preámbulo de su documento:

% Nueva definición de la raíz cuadrada: % Renombra \sqrt como \oldsqrt \let\oldsqrt\sqrt % Define el nuevo comando \sqrt en terminos del viejo comando \def\sqrt{\mathpalette\DHLhksqrt} \def\DHLhksqrt#1#2{% \setbox0=\hbox{$#1\oldsqrt{#2\,}$}\dimen0=\ht0 \advance\dimen0-0.2\ht0 \setbox2=\hbox{\vrule height\ht0 depth -\dimen0}% {\box0\lower0.4pt\box2}}

El nuevo estilo está a la izquierda, el antiguo a la derecha.


Este código TeX primero cambia el nombre del comando \sqrt como \oldsqrt, luego redefine \sqrt en términos del antiguo, agregando algo más. La nueva raíz cuadrada se puede ver en la imagen de la izquierda en comparación con la anterior a la derecha. Lamentablemente, este código no funcionará si desea utilizar múltiples raíces: si intenta escribir como \sqrt[b]{a} después de usar el código anterior, solo obtendrá un resultado incorrecto. En otras palabras, puede redefinir la raíz cuadrada de esta manera solo si no va a usar múltiples raíces en todo el documento.

Un código alternativo TeX que permite múltiples raíces es:

\usepackage{letltxmacro} \makeatletter \let\oldr@@t\r@@t \def\r@@t#1#2{% \setbox0=\hbox{$\oldr@@t#1{#2\,}$}\dimen0=\ht0 \advance\dimen0-0.2\ht0 \setbox2=\hbox{\vrule height\ht0 depth -\dimen0}% {\box0\lower0.4pt\box2}} \LetLtxMacro{\oldsqrt}{\sqrt} \renewcommand*{\sqrt}[2][\ ]{\oldsqrt[#1]{#2} } \makeatother $\sqrt[a]{b} \quad \oldsqrt[a]{b}$

Sin embargo, esto requiere el paquete \usepackage{letltxmacro}.