使用 classicthesis 时,使用 \left( 和 \right) 拆分方程式不起作用

使用 classicthesis 时,使用 \left( 和 \right) 拆分方程式不起作用

编译以下 MWE 会使用 产生不同的括号 [] 高度\usepackage{classicthesis}。如果注释掉此包,则等式是正确的。包加载了什么,导致它失败?或者还有其他方法可以写出这个等式吗?

谢谢你!

\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{amsmath}

\usepackage{classicthesis}

\begin{document}
\begin{equation}
    \begin{split}
        \Bigg( \Bigg.& \left[ - \frac{\hbar}{2m_0m_\mathrm{e}} \frac{\partial^2}{\partial z^2_\mathrm{e}} + V_\mathrm{e}(z_\mathrm{e}) \right] + \left[ - \frac{\hbar}{2m_0m_\mathrm{h}} \frac{\partial^2}{\partial z^2_\mathrm{h}} + V_\mathrm{h}(z_\mathrm{h}) \right] - \frac{\hbar^2}{2m_0m_\mathrm{eh}} \nabla^2 \\
        & - \frac{e^2}{4\pi\epsilon_0\epsilon_r \sqrt{\lvert \mathbf{r} \rvert^2+(z_\mathrm{e}-z_\mathrm{h})^2}} \Bigg. \Bigg) \psi_\mathrm{ex} (\mathbf{r},z_\mathrm{e},z_\mathrm{h}) = E \, \psi_\mathrm{ex} (\mathbf{r},z_\mathrm{e},z_\mathrm{h})
    \end{split}
\end{equation}
\end{document}

在此处输入图片描述

答案1

\left/\right自动调整括号大小以适应内部公式,因此如果您向它们传递不同高度的公式,则不能期望获得相同大小的括号。如果您想要一致的大小,请使用显式大小,例如\biggl/ :\biggr

\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{amsmath}

\usepackage{classicthesis}

\begin{document}
\begin{equation}
    \begin{split}
      \Biggl( & \biggl[ - \frac{\hbar}{2m_0m_\mathrm{e}} \frac{\partial^2}{\partial z^2_\mathrm{e}} + V_\mathrm{e}(z_\mathrm{e}) \biggr] + \biggl[ - \frac{\hbar}{2m_0m_\mathrm{h}} \frac{\partial^2}{\partial z^2_\mathrm{h}} + V_\mathrm{h}(z_\mathrm{h}) \biggr] - \frac{\hbar^2}{2m_0m_\mathrm{eh}} \nabla^2 \\
        & - \frac{e^2}{4\pi\epsilon_0\epsilon_r \sqrt{\lvert \mathbf{r} \rvert^2+(z_\mathrm{e}-z_\mathrm{h})^2}} \Biggr) \psi_\mathrm{ex} (\mathbf{r},z_\mathrm{e},z_\mathrm{h}) = E \, \psi_\mathrm{ex} (\mathbf{r},z_\mathrm{e},z_\mathrm{h})
    \end{split}
\end{equation}
\end{document}

在此处输入图片描述

答案2

除了使用固定高度分隔符,即\bigl \bigr和朋友(但永远不要\big没有lr规范)之外,我建议不要使用scrartclwith classicthesis

当该软件包诞生时,它推荐使用 KOMA 类,但现在你会收到大量警告,并且将来的 LaTeX 运行甚至可能会失败。

请注意,这_\mathrm{e}是语法错误的,即使它似乎有效(通常可能无效)。我建议还添加一个语义命令,这里\tsb是“外部sb脚本)。

您也可以使用 NewPX 代替mathpazo(更现代且具有更大的符号供应)。

我提供了三个版本;我更喜欢第一个版本,因为不需要涵盖所有的材料。

如果您认为括号离以下内容太近,请使用\,而不是\Bigg.

\documentclass{article}
%\usepackage[utf8]{inputenc} % <-- no longer necessary
\usepackage[ngerman]{babel}
\usepackage{amsmath}

\usepackage{classicthesis}
\usepackage{newpxtext,newpxmath}

\newcommand{\tsb}[1]{\mathrm{#1}}

\begin{document}

\begin{equation}
  \begin{split}
    \biggl(
      & \Bigl[
          - \frac{\hbar}{2m_0m_{\tsb{e}}} \frac{\partial^2}{\partial z^2_{\tsb{e}}}
          + V_{\tsb{e}}(z_{\tsb{e}})
        \Bigr] 
      + \Bigl[
          - \frac{\hbar}{2m_0m_{\tsb{h}}} \frac{\partial^2}{\partial z^2_{\tsb{h}}}
          + V_{\tsb{h}}(z_{\tsb{h}})
        \Bigr]
      - \frac{\hbar^2}{2m_0m_{\tsb{eh}}} \nabla^2
      \\
      & - \frac{e^2}{4\pi\epsilon_0\epsilon_r 
                     \sqrt{\lvert \mathbf{r} \rvert^2+(z_{\tsb{e}}-z_{\tsb{h}})^2}}
   \biggr) \psi_{\tsb{ex}} (\mathbf{r},z_{\tsb{e}},z_{\tsb{h}})
   = E \, \psi_{\tsb{ex}} (\mathbf{r},z_{\tsb{e}},z_{\tsb{h}})
  \end{split}
\end{equation}

\begin{equation}
  \begin{split}
    \biggl(
      & \biggl[
          - \frac{\hbar}{2m_0m_{\tsb{e}}} \frac{\partial^2}{\partial z^2_{\tsb{e}}}
          + V_{\tsb{e}}(z_{\tsb{e}})
        \biggr] 
      + \biggl[
          - \frac{\hbar}{2m_0m_{\tsb{h}}} \frac{\partial^2}{\partial z^2_{\tsb{h}}}
          + V_{\tsb{h}}(z_{\tsb{h}})
        \biggr]
      - \frac{\hbar^2}{2m_0m_{\tsb{eh}}} \nabla^2
      \\
      & - \frac{e^2}{4\pi\epsilon_0\epsilon_r 
                     \sqrt{\lvert \mathbf{r} \rvert^2+(z_{\tsb{e}}-z_{\tsb{h}})^2}}
   \biggr) \psi_{\tsb{ex}} (\mathbf{r},z_{\tsb{e}},z_{\tsb{h}})
   = E \, \psi_{\tsb{ex}} (\mathbf{r},z_{\tsb{e}},z_{\tsb{h}})
  \end{split}
\end{equation}

\begin{equation}
  \begin{split}
    \Biggl(
      & \biggl[
          - \frac{\hbar}{2m_0m_{\tsb{e}}} \frac{\partial^2}{\partial z^2_{\tsb{e}}}
          + V_{\tsb{e}}(z_{\tsb{e}})
        \biggr] 
      + \biggl[
          - \frac{\hbar}{2m_0m_{\tsb{h}}} \frac{\partial^2}{\partial z^2_{\tsb{h}}}
          + V_{\tsb{h}}(z_{\tsb{h}})
        \biggr]
      - \frac{\hbar^2}{2m_0m_{\tsb{eh}}} \nabla^2
      \\
      & - \frac{e^2}{4\pi\epsilon_0\epsilon_r 
                     \sqrt{\lvert \mathbf{r} \rvert^2+(z_{\tsb{e}}-z_{\tsb{h}})^2}}
   \Biggr) \psi_{\tsb{ex}} (\mathbf{r},z_{\tsb{e}},z_{\tsb{h}})
   = E \, \psi_{\tsb{ex}} (\mathbf{r},z_{\tsb{e}},z_{\tsb{h}})
  \end{split}
\end{equation}

\end{document}

在此处输入图片描述

这是没有 NewPX 的版本。

在此处输入图片描述

答案3

我建议使用multline环境而不是equation/split设置。我还将使用直立字母“E”来表示期望运算符。

在此处输入图片描述

\documentclass{article} % {scrartcl}
%\usepackage[utf8]{inputenc} % that's the default nowadays
\usepackage[ngerman]{babel}

\usepackage{mathtools}
\DeclareMathOperator{\E}{E} % expectations operator
\DeclarePairedDelimiter{\abs}{\lvert}{\rvert}
\newcommand\ze{z_{\mathrm{e}}}
\newcommand\zh{z_{\mathrm{h}}}

\usepackage{classicthesis}
\usepackage{newpxtext} \useosf
\usepackage{newpxmath}

\begin{document}
\begin{multline}
\biggl( 
  \biggl[ -\frac{\hbar}{2m_0 m_{\mathrm{e}}} \frac{\partial^2}{\partial \ze^2} 
     + V_{\mathrm{e}}(\ze) \biggr] 
+ \biggl[ -\frac{\hbar}{2m_0 m_{\mathrm{h}}} \frac{\partial^2}{\partial \zh^2} 
     + V_{\mathrm{h}}(\zh) \biggr] 
- \frac{\hbar^2}{2m_0 m_{\mathrm{eh}}} \nabla^2 \\
- \frac{e^2}{4\pi\epsilon_0\epsilon_r \sqrt{\abs{\mathbf{r}}^2
  +(\ze-\zh)^2}} \biggr) \, \psi_{\mathrm{ex}} (\mathbf{r},\ze,\zh) 
= \E \psi_{\mathrm{ex}} (\mathbf{r},\ze,\zh)
\end{multline}
\end{document}

相关内容