¿Cómo defino los delimitadores de normas?

Dec 11 2020

Me gustaría escribir la siguiente ecuación en LaTeX:

Aquí está mi código:

\begin{equation}
       R =  \left\Vert\norm\overrightarrow{q_1c}\right\Vert=\left\Vert\norm\overrightarrow{q_2c}\right\Vert
\end{equation}

Aunque el resultado es mi expectativa, cumplo con el error "Secuencia de control indefinida":

¿Podrías ayudarme a solucionar este problema? Gracias por adelantado.

Respuestas

9 Mico Dec 11 2020 at 10:54

Se le ha informado que \normes una "secuencia de control indefinida". También menciona, en un comentario, que carga los paquetes amsmathy amssymb. (Aparte: dado que el amssymbpaquete carga el amsfontspaquete automáticamente, no es necesario que lo cargue amsfontsexplícitamente).

Tienes dos opciones principales:

  1. Elimine las dos \normdirectivas del código. Y, mientras estás en ello, no retire los \lefty \rightlas directivas de tamaño, así, ya que no hacen nada aquí excepto crear un código desorden.

    \documentclass{article} % or some other suitable document class
    \usepackage{amsmath,amssymb}
    \usepackage{old-arrows} % optional (for smaller arrowheads) 
    
    \begin{document}
    \begin{equation}
        R = \Vert\overrightarrow{q_1c}\Vert = \Vert\overrightarrow{q_2c}\Vert
    \end{equation}
    \end{document}
    
  2. Retire los \left\Verty las \right\Vertdirectivas y definir una macro llamada \norm. Me gustaría sugerirle que cargue el mathtoolspaquete, un superconjunto del amsmathpaquete, para que su \DeclarePairedDelimitermacro lo defina \norm.

    \documentclass{article} % or some other suitable document class
    \usepackage{mathtools,amssymb}
    \DeclarePairedDelimiter{\norm}{\lVert}{\rVert} % define a "\norm" macro
    \usepackage{old-arrows} % optional (for smaller arrowheads) 
    
    \begin{document}
    \begin{equation}
        R = \norm{\overrightarrow{q_1c}} = \norm{\overrightarrow{q_2c}}
    \end{equation}
    \end{document}
    

Con ambos enfoques, obtendrá el siguiente resultado:

De los dos enfoques, el segundo es definitivamente más "LaTeX-y" ya que el código (aquí :) \norm{...}enfatiza el significado de lo que está ingresando. Esto se ajusta mejor a la filosofía de diseño de LaTeX de distinguir tanto como sea posible entre el significado de nivel superior y los aspectos de composición tipográfica de nivel inferior del código.