Norm sınırlayıcıları nasıl tanımlarım?

Dec 11 2020

LaTeX'te aşağıdaki denklemi yazmak istiyorum:

İşte kodum:

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

Sonuç beklentim olmasına rağmen "Tanımsız kontrol Sırası" hatasıyla karşılaşıyorum:

Bu sorunu çözmeme yardım eder misin? Şimdiden teşekkürler.

Yanıtlar

9 Mico Dec 11 2020 at 10:54

\norm"Tanımlanmamış bir kontrol dizisi" olduğu konusunda bilgilendirildiniz . Ayrıca bir yorumda amsmathve amssymbpaketlerini yüklediğinizden bahsediyorsunuz . (Bir yana: amssymbPaket, amsfontspaketi otomatik olarak yüklediğinden, amsfontspaketi açıkça yüklemenize gerek yoktur .)

İki ana seçeneğiniz var:

  1. Koddan iki \normyönergeyi kaldırın . Ve siz oradayken, kod karmaşası oluşturmak dışında burada hiçbir şey yapmadıkları için \leftve \rightboyutlandırma direktiflerini de kaldırın .

    \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. \left\VertVe \right\Vertdirektiflerini kaldırın ve adlı bir makro tanımlayın \norm. Makronun tanımlaması için paketi - paketin mathtoolsbir üst kümesini - yüklemenizi öneririm .amsmath\DeclarePairedDelimiter\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}
    

Her iki yaklaşımla da aşağıdaki çıktıyı elde edersiniz:

Kod (burada :) girdiğiniz şeyin anlamını\norm{...} vurguladığından , iki yaklaşımdan ikincisi kesinlikle daha "LaTeX-y" dir . Bu, LaTeX'in kodun üst düzey anlam ve alt düzey dizgi yönleri arasında olabildiğince fazla ayrım yapma tasarım felsefesine daha iyi uymaktadır.