數組中的 \multicolumn 不顯示列分隔符

數組中的 \multicolumn 不顯示列分隔符

我試圖在數組中編寫由垂直線分隔的三列方程,但是當我使用多列命令時,它不顯示列分隔符。我嘗試過使用 multicols 包,但它弄亂了格式。

\[
\begin{array}{>{\displaystyle}r>{\displaystyle}l|>{\displaystyle}r>{\displaystyle}l|>{\displaystyle}r>{\displaystyle}l}
\frac{\delta^2\psi_L}{\delta x^2}& = -k^2Ce^{ikx}-k^2Re^{-ikx}&\frac{\delta^2\psi_C}{\delta x^2}& = A\kappa^2e^{\kappa x}+B\kappa^2e^{-\kappa x}&\frac{\delta^2\psi_R}{\delta x^2}& = -Tk^2e^{ikx}\\
&&&&&\\
&=-k^2\psi_L&&=\kappa^2\psi_C&&=-k^2\psi_R\\
&&&&&\\
&=-\frac{2mE}{\hbar^2}\psi_L&&=\frac{2m(V-E)}{\hbar^2}\psi_C&&=-\frac{2mE}{\hbar^2}\psi_R\\
&&&&&\\
\multicolumn{2}{l}{\mbox{Substitute into (1), }V=0}&\multicolumn{2}{c}{\mbox{Substitute into (1)}}&\multicolumn{2}{c}{\mbox{Substitute into (1), }V=0}\\
&&&&&\\
E\psi_L&=E\psi_L&(E-V)\psi_C&=(E-V)\psi_C&E\psi_R&=\psi_R\\
\end{array}
\]

輸出:

答案1

您可以使用

\multicolumn{2}{l|}{\mbox{Substitute into (1), }V=0}

在 的末端給你一條垂直線multicolumn。這是一個完整的 MWE:

% arara: pdflatex
% !arara: indent: {overwrite: yes}
\documentclass{article}
\usepackage{array}

\begin{document}

\[
    \begin{array}{>{\displaystyle}r>{\displaystyle}l|>{\displaystyle}r>{\displaystyle}l|>{\displaystyle}r>{\displaystyle}l}
        \frac{\delta^2\psi_L}{\delta x^2} & = -k^2Ce^{ikx}-k^2Re^{-ikx} & \frac{\delta^2\psi_C}{\delta x^2} & = A\kappa^2e^{\kappa x}+B\kappa^2e^{-\kappa x} & \frac{\delta^2\psi_R}{\delta x^2} & = -Tk^2e^{ikx}              \\
                                          &                             &                                   &                                                &                                   &                             \\
                                          & =-k^2\psi_L                 &                                   & =\kappa^2\psi_C                                &                                   & =-k^2\psi_R                 \\
                                          &                             &                                   &                                                &                                   &                             \\
                                          & =-\frac{2mE}{\hbar^2}\psi_L &                                   & =\frac{2m(V-E)}{\hbar^2}\psi_C                 &                                   & =-\frac{2mE}{\hbar^2}\psi_R \\
                                          &                             &                                   &                                                &                                   &                             \\
        \multicolumn{2}{l|}{\mbox{Substitute into (1), }V=0}&\multicolumn{2}{c|}{\mbox{Substitute into (1)}}&\multicolumn{2}{c}{\mbox{Substitute into (1), }V=0}\\
                                          &                             &                                   &                                                &                                   &                             \\
        E\psi_L                           & =E\psi_L                    & (E-V)\psi_C                       & =(E-V)\psi_C                                   & E\psi_R                           & =\psi_R                     \\
    \end{array}
\]
\end{document}

(1)請注意:看起來您正在使用;硬編碼參考。最好避免這種事情,並使用\ref,\eqref和朋友。

您可以=使用以下方法獲得符號周圍更好的間距

    \begin{array}{>{\displaystyle}r@{}>{\displaystyle}l|>{\displaystyle}r@{}>{\displaystyle}l|>{\displaystyle}r@{}>{\displaystyle}l}

消除了柱分離;此外,您可以使用,例如

    \renewcommand{\arraystretch}{3}

並刪除空白行以設定行間距。

螢幕截圖

% arara: pdflatex
% !arara: indent: {overwrite: yes}
\documentclass{article}
\usepackage{array}

\begin{document}

\[
    \renewcommand{\arraystretch}{3}
    \begin{array}{>{\displaystyle}r@{}>{\displaystyle}l|>{\displaystyle}r@{}>{\displaystyle}l|>{\displaystyle}r@{}>{\displaystyle}l}
        \frac{\delta^2\psi_L}{\delta x^2} & {}= -k^2Ce^{ikx}-k^2Re^{-ikx} & \frac{\delta^2\psi_C}{\delta x^2} & {}= A\kappa^2e^{\kappa x}+B\kappa^2e^{-\kappa x} & \frac{\delta^2\psi_R}{\delta x^2} & {}= -Tk^2e^{ikx}              \\
                                          & {} =-k^2\psi_L                &                                   & {}=\kappa^2\psi_C                                &                                   & {} =-k^2\psi_R                \\
                                          & {}=-\frac{2mE}{\hbar^2}\psi_L &                                   & {} =\frac{2m(V-E)}{\hbar^2}\psi_C                &                                   & {}=-\frac{2mE}{\hbar^2}\psi_R \\
        \multicolumn{2}{l|}{\mbox{Substitute into (1), }V=0}&\multicolumn{2}{c|}{\mbox{Substitute into (1)}}&\multicolumn{2}{c}{\mbox{Substitute into (1), }V=0}\\
        E\psi_L                           & {} =E\psi_L                   & (E-V)\psi_C                       & {} =(E-V)\psi_C                                  & E\psi_R                           & {} =\psi_R                    \\
    \end{array}
\]

\end{document}

根據egreg's建議,您也可以使用新的列類型:

\newcolumntype{M}{>{\displaystyle}r@{}>{\displaystyle}l}

這允許你寫

\begin{array}{M|M|M}

您可能還想將最後一行的條目居中:

    \multicolumn{2}{c|}{E\psi_L=E\psi_L}                   & \multicolumn{2}{c|}{(E-V)\psi_C=(E-V)\psi_C}                                  & \multicolumn{2}{c}{E\psi_R=\psi_R}                    \\

相關內容