símbolo de línea vertical gruesa para la norma del vector

símbolo de línea vertical gruesa para la norma del vector

Algunos libros de texto antiguos utilizan líneas verticales gruesas y simples para escribir normas de vectores. Me gustaría definir un par de delimitadores que se comportan como \lverty \rvert, pero con líneas más gruesas. Por supuesto, los nuevos delimitadores deberían adaptarse al tamaño de la fórmula, tal como \lvertlo \rverthacen. Se puede hacer esto?

Respuesta1

Hay un delimitador extensible llamado \bracevert, pero necesita algo de persuasión:

\documentclass{article}
\usepackage{mathtools,xparse}

\DeclarePairedDelimiter{\oldnormaux}{\bracevert}{\bracevert}

\NewDocumentCommand{\oldnorm}{som}{%
  \IfBooleanTF{#1}
    {\oldnormaux*{#3}}
    {\IfNoValueTF{#2}
       {\oldnormaux*{\vphantom{dq}#3}}
       {\oldnormaux[#2]{#3}}%
    }%
}

\begin{document}

$\oldnorm{v}\oldnorm[\big]{v}\oldnorm[\Big]{v}\oldnorm*{\dfrac{1}{2}v}$

\end{document}

Ver la documentación de mathtoolsfor \DeclarePairedDelimiter, con respecto a la sintaxis; Nuestro \oldnormcomando funciona igual.

ingrese la descripción de la imagen aquí

Una solución más compleja que también cuida el espaciado; el ejemplo también lo compara con los \Vertsímbolos estándar.

\documentclass{article}
\usepackage{amsmath,xparse}

\NewDocumentCommand{\oldnorm}{sO{}m}{%
  {\IfBooleanTF{#1}
    {\oldnormaux{\left|}{\right|}{#3}}
    {\oldnormaux{#2|}{#2|}{#3}}}
}
\makeatletter
\newcommand{\oldnormaux}[3]{\mathpalette\oldnormaux@i{{#1}{#2}{#3}}}
\newcommand{\oldnormaux@i}[2]{\oldnormaux@ii#1#2}
\newcommand{\oldnormaux@ii}[4]{%
  \sbox\z@{$\m@th#1#2#4#3$}%
  \sbox\tw@{$\m@th\|$}%
  \mathopen{\hbox to\wd\tw@{\hss\vrule height \ht\z@ depth \dp\z@ width .3\wd\tw@\hss}}%
  #4
  \mathclose{\hbox to\wd\tw@{\hss\vrule height \ht\z@ depth \dp\z@ width .3\wd\tw@\hss}}%
}
\makeatother
\begin{document}

$\oldnorm{v}\oldnorm[\big]{v}\oldnorm[\Big]{v}\oldnorm*{\dfrac{1}{2}v}^2$

$|\oldnorm{x}|$

$|\lVert x\rVert|$

$\oldnorm*{\dfrac{1}{2}v}^2 \left\lVert\dfrac{1}{2}v\right\rVert^2$

$x_{\oldnorm{v}}$ $x_{\lVert v\rVert}$
\end{document}

ingrese la descripción de la imagen aquí

información relacionada