
我試圖在數組中編寫由垂直線分隔的三列方程,但是當我使用多列命令時,它不顯示列分隔符。我嘗試過使用 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} \\