ノルム区切り文字を定義するにはどうすればよいですか?
LaTeXで次の方程式を書きたいと思います。

これが私のコードです:
\begin{equation}
R = \left\Vert\norm\overrightarrow{q_1c}\right\Vert=\left\Vert\norm\overrightarrow{q_2c}\right\Vert
\end{equation}
結果は予想どおりですが、「未定義の制御シーケンス」エラーが発生します。

この問題を解決するのを手伝ってくれませんか。前もって感謝します。
回答
これ\norm
は「未定義の制御シーケンス」であると通知されました。さらに、コメントで、amsmath
およびamssymb
パッケージをロードすると述べています。(余談:amssymb
パッケージはamsfonts
パッケージを自動的にロードするため、amsfonts
パッケージを明示的にロードする必要はありません。)
主なオプションは2つあります。
\norm
コードから2つのディレクティブを削除します。そして、あなたがそれにいる間、それらはコードの乱雑さを作成することを除いてここでは何もしないので、\left
そして\right
サイジングディレクティブも削除してください。\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\Vert
and\right\Vert
ディレクティブを削除し、と呼ばれるマクロを定義します\norm
。マクロを定義するためmathtools
に、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}
どちらのアプローチでも、次の出力が得られます。

2つのアプローチのうち、2つ目は、コード(ここでは:)が入力内容\norm{...}
の意味を強調しているため、間違いなく「LaTeX-y」です。これは、コードの高レベルの意味と低レベルの組版の側面を可能な限り区別するというLaTeXの設計哲学によく準拠しています。