Desative a alteração de tamanho de \vec

Desative a alteração de tamanho de \vec

Eu gostaria de usar esta macro:

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

Mas fazendo

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

Rende-se a isso

Obviamente \vecestá mudando o "tamanho" do argumento, que eu gostaria de desabilitar, para conseguir a segunda forma acima.

Responder1

Eu recomendo usar \DeclarePairedDelimiter. Então você pode ajustar manualmente o tamanho do delimitador (o que você deve fazer em geral, em vez de usar \lefte \right).

insira a descrição da imagem aqui

\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}

Responder2

Se você preferir usar o dimensionamento automático das "cercas" produzidas por \norm, sugiro que faça isso com \mlefte \mright-- as duas macros de nível de usuário domesquerdadireitapacote - em vez de \lefte \right. Usar \mlefte \mrightevitará a criação de espaços em branco excessivos ao redor da expressão.

Somente se for absolutamente necessário, você poderá usar \smashpara comprimir a altura de \vec{F}. No entanto, esteja ciente de que o uso \smashnão é uma panacéia. Na verdade, a sua utilização pode ter uma série de consequências não intencionais e indesejáveis; consulte o comentário de @egreg abaixo de sua consulta para obter um exemplo. Resumindo: considere usar a abordagem estabelecida emA resposta de Sandy G, que emprega a \DeclarePairedDelimitermacro (fornecida pelo mathtoolspacote) para criar uma macro chamada \norm.

insira a descrição da imagem aqui

\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}

Responder3

Por uma questão de concisão, prefiro não usar a solução relevante de Sandy G. Segui o conselho do Mico sobre o uso \left \righte descobri o seguinte:

\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}}

Tendo em mente que \dvecpode ser usado em casos raroscasosmencionado por egreg.

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

informação relacionada