\multicolumn en matriz no muestra el separador de columnas

\multicolumn en matriz no muestra el separador de columnas

Estoy intentando escribir tres columnas de ecuaciones separadas por líneas verticales en una matriz, pero cuando uso el comando multicolumna no muestra el separador de columnas. Intenté usar el paquete multicols pero estropea el formato.

\[
\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}
\]

Producción:

Respuesta1

Puedes usar

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

para darle una regla vertical al final de su multicolumn. Aquí hay un MWE completo:

% 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}

Como nota: parece que estás codificando una referencia usando (1); Es mejor evitar este tipo de cosas y utilizar \refy \eqrefamigos.

Puede obtener un mejor espaciado alrededor de sus =símbolos usando

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

que elimina la separación de columnas; además, puedes utilizar, por ejemplo

    \renewcommand{\arraystretch}{3}

y elimine las filas vacías para establecer el espaciado entre filas.

captura de pantalla

% 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}

Siguiendo egreg'sla sugerencia, también puede utilizar un nuevo tipo de columna:

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

que te permite escribir

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

También es posible que desees centrar las entradas en la última fila:

    \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}                    \\

información relacionada