\vec의 크기 변경을 비활성화합니다.

\vec의 크기 변경을 비활성화합니다.

이 매크로를 사용하고 싶습니다.

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

하지만 하고

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

이에 대한 양보

분명히 \vec위의 두 번째 형식을 달성하기 위해 비활성화하고 싶은 인수의 "크기"를 변경하고 있습니다.

답변1

를 사용하는 것이 좋습니다 \DeclarePairedDelimiter. 그런 다음 구분 기호 크기를 수동으로 조정할 수 있습니다(일반적으로 \left및 를 사용하는 대신 수행해야 함 \right).

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

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

답변2

에서 생성된 "울타리"의 자동 크기 조정을 사용하려는 경우 및 의 두 사용자 수준 매크로를 사용 \norm하는 것이 좋습니다.\mleft\mright왼쪽오른쪽\left패키지 - 및 대신 \right. \mleft및를 사용하면 \mright표현식 주위에 과도한 공백이 생성되는 것을 방지할 수 있습니다.

반드시 필요한 경우에만 \smash높이를 스쿼시하는 데 사용할 수 있습니다 \vec{F}. 그러나 사용이 \smash만병통치약은 아니라는 점을 명심하세요 . 실제로 이를 사용하면 의도하지 않은 바람직하지 않은 결과가 많이 발생할 수 있습니다. 이러한 예를 보려면 쿼리 아래에 있는 @egreg의 설명을 참조하세요. 요약하자면 다음과 같이 접근 방식을 사용하는 것을 고려하십시오.샌디 G의 답변, 이는 패키지 \DeclarePairedDelimiter에서 제공하는 매크로를 사용하여 mathtools이라는 매크로를 생성합니다 \norm.

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

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

답변3

간결성을 위해 저는 Sandy G의 관련 솔루션을 사용하지 않는 것을 선호합니다. 나는 Mico의 사용법에 대한 조언을 받아들여 \left \right다음과 같은 결론을 내렸습니다.

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

\dvec드물게 사용할 수 있다는 점을 염두에 두면서사례egreg가 언급했습니다.

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

관련 정보