以下代码给出以下结果:
\documentclass{article}
\usepackage{longtable,amsmath}
\begin{document}
\begin{longtable}{|p{0.05\textwidth}|p{0.47\textwidth}|p{0.47\textwidth}|}
\hline
&\multicolumn{1}{|c|}{$\Delta v=0$}&\multicolumn{1}{c|}{$-\Delta v=\lambda v$}\\
\hline
2D & \begin{multline*}C+D\ln r \\
+\left(A_nr^n+ \frac{B_n}{r^n}\right)(C_n\cos n\theta+D_n\cos n\theta) \end{multline*} & \begin{multline*} (A_nJ_n(\sqrt\lambda r)+B_nN_n(\sqrt\lambda r)) \\
\times(C_n\cos n\theta+D_n\sin n\theta)\end{multline*} \\
\hline
3D & \begin{multline*} \left(A_lr^l+\frac{B_l}{r^{l+1}}\right)P^m_l(\cos\theta) e^{im\phi}\end{multline*} & \begin{multline*}\small \frac{A_lJ_{l+1/2}(\sqrt\lambda r)+B_lN_{l+1/2}(\sqrt\lambda r)}{\sqrt r} \\
\times P^l_m(\cos\theta)e^{im\phi} \end{multline*}
\hline
\end{longtable}
\end{document}
我怎样才能让这个表格更漂亮?特别是,(1)我怎样才能消除 $\Delta v=0$ 左侧的“双垂直线”?(2)我怎样才能让表格中心显示“2D”和“3D”?
答案1
要删除标题行中的双垂直线,请使用{c|}
而不是{|c|}
和将第一行的内容垂直居中,p
按m
类型列替换:
\documentclass{article}
\usepackage{geometry}
\usepackage{longtable,amsmath}
\usepackage{array}
\begin{document}
\begin{longtable}{|l|m{0.47\textwidth}|m{0.47\textwidth}|}
\hline
&\multicolumn{1}{c|}{$\Delta v=0$}&\multicolumn{1}{c|}{$-\Delta v=\lambda v$}\\
\hline
2D & \begin{multline*}C+D\ln r \\
+\left(A_nr^n+ \frac{B_n}{r^n}\right)(C_n\cos n\theta+D_n\cos n\theta) \end{multline*} & \begin{multline*} (A_nJ_n(\sqrt\lambda r)+B_nN_n(\sqrt\lambda r)) \\
\times(C_n\cos n\theta+D_n\sin n\theta)\end{multline*} \\
\hline
3D & \begin{multline*} \left(A_lr^l+\frac{B_l}{r^{l+1}}\right)P^m_l(\cos\theta) e^{im\phi}\end{multline*} & \begin{multline*}\small \frac{A_lJ_{l+1/2}(\sqrt\lambda r)+B_lN_{l+1/2}(\sqrt\lambda r)}{\sqrt r} \\
\times P^l_m(\cos\theta)e^{im\phi} \end{multline*} \\
\hline
\end{longtable}
\end{document}
答案2
有一篇文章很好地讨论了如何使用 LaTeX 制作有吸引力的表格,“LATEX2e 中的表格:包和方法。”根据该文章中的建议,我建议删除所有垂直规则,并使用命令\toprule
、\midrule
和\bottomrule
(来自booktabs
包)来区分顶部和底部规则。