Norm sınırlayıcıları nasıl tanımlarım?
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
\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:
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}\left\VertVe\right\Vertdirektiflerini kaldırın ve adlı bir makro tanımlayın\norm. Makronun tanımlaması için paketi - paketinmathtoolsbir ü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.