![定义 \norm 命令并在长表中工作](https://linux22.com/image/398201/%E5%AE%9A%E4%B9%89%20%5Cnorm%20%E5%91%BD%E4%BB%A4%E5%B9%B6%E5%9C%A8%E9%95%BF%E8%A1%A8%E4%B8%AD%E5%B7%A5%E4%BD%9C.png)
编辑:解决方案
\norm
需要一个参数。感谢评论者向我指出这一点。
原始问题:
我\norm
定义了一个命令,它只是将\lVert
和\rVert
符号放在某物的两边。这在段落、方程式和其他一般数学模式用法中完全有效。
但是,无论出于什么原因,尝试在 longtable 中使用它只会输出Undefined control sequence
。即使以两种不同的方式定义命令(如 MWE 中所示)仍然会导致错误。有什么想法为什么它不起作用吗?
梅威瑟:
\documentclass{article}
\usepackage{longtable}
%% Define \norm using amsmath and mathtools
\usepackage{amsmath}
\usepackage{mathtools}
\DeclarePairedDelimiter{\norm}{\lVert}{\rVert}
%% Define \norm using normal command definition
% \newcommand{\norm}[1]{\lVert#1\rVert} %for making the magnitude (norm) of velocity vectors
\begin{document}
% \doublespacing
{\renewcommand\arraystretch{1.0}
\noindent\begin{longtable}{@{}l @{\quad=\quad} l@{}}
\(A\) & area \\
\multicolumn{2}{l}{\Large{\textbf{Operators}}}\\
\(\norm\) & vector magnitude\\
\end{longtable}}
\end{document}
另请注意,长表设置只是从 AIAA 示例格式中抓取的,因为这是用于命名法部分。