LyX 中的正常排序宏

LyX 中的正常排序宏

我想為操作符的正常排序定義一個宏在這個問題中

LyX 為此巨集產生的 La​​TeX 程式碼是:

\global\long\def\norder#1{\vcentcolon#1\vcentcolon}

但是,當我調用它時:

$\norder{\hat{a}\hat{a}^{\dagger}}$

它給出了一個錯誤:

...ven by $\norder{\hat{a}\hat{a}^{\dagger}} $ 錯誤訊息頂行結尾的控制序列從未被 \def'ed。

我不明白為什麼它會給出錯誤。我的文檔中有更多宏,它們工作得很好。amsmathamssimb透過 LyX 的“數學選項”加載(並且我已經檢查過我可以使用\mathbb內部巨集等命令)。看起來問題出在\vcentcolon命令上,但我不明白為什麼或如何修復它。謝謝你!

附言。這是我之前begin{document}在 LyX 生成的 LaTeX 來源中得到的。

\documentclass[english]{article}
\usepackage{mathpazo}
\renewcommand{\familydefault}{\rmdefault}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{geometry}
\geometry{verbose,tmargin=3cm,lmargin=3cm,rmargin=2cm}
\usepackage{float}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{esint}
\makeatletter
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
\usepackage{braket}
\makeatother
\usepackage{babel}

答案1

該命令\ventcolon尚未定義。載入包mathtools;你可以載入它而不是amsmath.此外,將冒號之間的內容包裝成\mathrel命令以改善間距。

\usepackage{mathtools}
\newcommand\norder[1]{\vcentcolon\mathrel{#1}\vcentcolon}

在此輸入影像描述

\documentclass{article}
\usepackage{mathtools}
\newcommand\norder[1]{\vcentcolon\mathrel{#1}\vcentcolon}
\begin{document}
$A \norder{\hat{a}\hat{a}^{\dagger}} B$
\end{document}

相關內容