
我想為操作符的正常排序定義一個宏在這個問題中。
LyX 為此巨集產生的 LaTeX 程式碼是:
\global\long\def\norder#1{\vcentcolon#1\vcentcolon}
但是,當我調用它時:
$\norder{\hat{a}\hat{a}^{\dagger}}$
它給出了一個錯誤:
...ven by $\norder{\hat{a}\hat{a}^{\dagger}} $ 錯誤訊息頂行結尾的控制序列從未被 \def'ed。
我不明白為什麼它會給出錯誤。我的文檔中有更多宏,它們工作得很好。amsmath
並amssimb
透過 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}