Deshabilitar el cambio de tamaño de \vec

Deshabilitar el cambio de tamaño de \vec

Me gustaría utilizar esta macro:

\newcommand{\norm}[1]{\left\lVert #1 \right\rVert}

pero haciendo

\norm{\vec F}
\lVert \vec F \Rvert

Rinde a esto

Obviamente \vecestá cambiando el "tamaño" del argumento, que me gustaría deshabilitar, para lograr la segunda forma anterior.

Respuesta1

Recomiendo usar \DeclarePairedDelimiter. Luego puedes ajustar manualmente el tamaño del delimitador (lo que deberías hacer en general en lugar de usar \lefty \right).

ingrese la descripción de la imagen aquí

\documentclass{article}

\usepackage{mathtools}

\DeclarePairedDelimiter{\norm}{\Vert}{\Vert}

\begin{document}

$\norm{F} \quad \norm{\vec F} \quad \norm[\big]{\vec F} \quad \norm[\Big]{\vec F}$

\end{document}

Respuesta2

Si prefiere utilizar el tamaño automático de las "vallas" producidas por \norm, le sugiero que lo haga con \mlefty \mright-- las dos macros de nivel de usuario delmizquierdaderechapaquete - en lugar de \lefty \right. Usar \mlefty \mrightevitará crear un exceso de espacios en blanco alrededor de la expresión.

Sólo si es absolutamente necesario, puedes utilizar \smashpara aplastar la altura de \vec{F}. Sin embargo, tenga en cuenta que su consumo \smashno es una panacea. De hecho, su uso puede tener una serie de consecuencias no deseadas e indeseables; consulte el comentario de @egreg debajo de su consulta para ver un ejemplo de este tipo. En resumen: considere utilizar el enfoque, establecido enLa respuesta de Sandy G., que emplea la \DeclarePairedDelimitermacro (proporcionada por el mathtoolspaquete) para crear una macro llamada \norm.

ingrese la descripción de la imagen aquí

\documentclass{article}
\usepackage{mleftright} % https://www.ctan.org/pkg/mleftright
\usepackage{amsmath} % for '\Vert' macro
\newcommand{\norm}[1]{\mleft\Vert #1 \mright\Vert}

\begin{document}
$\norm{\vec{F}}$
$\norm{\smash{\vec{F}}}$
$\lVert \vec{F} \rVert$
\end{document}

Respuesta3

En aras de la concisión, prefiero no utilizar la solución relevante de Sandy G. Seguí el consejo de Mico sobre el uso de \left \righty se me ocurrió esto:

\documentclass{article}
\usepackage{mleftright}
\usepackage{amsmath} % for '\Vert' macro
\newcommand{\norm}[1]{\mleft\Vert #1 \mright\Vert}
\let\dvec\vec
\renewcommand\vec[1]{\smash{\dvec #1}}

Si bien se tiene en cuenta que \dvecse puede utilizar en casos raroscasosmencionado por egreg.

\[
    \norm{\vec v} \quad  \norm{\vec V} \quad \norm{\frac{\vec F}{\lVert \dvec F \rVert}}
\]

información relacionada