iopart 类与物理包不是朋友

iopart 类与物理包不是朋友

我正在为我的文档使用 iopart 类。在等式中我希望使用ket。因此我使用\usepackage{physics}。但是当我输入这个包时,我惊慌失措,Command \equation already defined.并且程序无法编译!!!

我该如何写这个符号ket

答案1

正如 quark67 所建议的,我们这次可以使用 Thierry Masson 的 amsmath 解决方法。

请注意,虽然 IOPscience 建议不要使用 amsmath,因为存在方程式冲突,但它们并不排除您将 amsmath 与其他类别(例如标准文章)一起使用。

...使用 IOP 类文件可能有助于加快已接受文章的发布速度。请注意,amsmath.sty 和 iopart.cls 之间存在不兼容性。 如果您的文章依赖于 amsmath.sty 中的命令而 iopart.cls 中没有这些命令,您可能希望考虑使用不同的类文件...

\documentclass[12pt]{iopart} % Avoid iopams

% From http://science.thilucmic.fr/index.php?c=la&p=iopart-amsmath&l=en
% Blocks out ! LaTeX Error: Command \equation* already defined when loading amsmath
\expandafter\let\csname equation*\endcsname=\relax 
\expandafter\let\csname endequation*\endcsname=\relax 
\usepackage{amsmath,amssymb,amsthm} % note amssymb will load amsfonts per Barbara Beeton also to avoid physics use
\usepackage{braket} % as suggested by marmot and this example answer https://tex.stackexchange.com/questions/316836/the-bra-ket-notation-in-latex
    \begin{document}

    \begin{equation}
    \ket {\psi(t)}
    \end{equation}

\end{document}

相关内容