arydshln 在多列中不能很好地工作

arydshln 在多列中不能很好地工作

arydshln我对和有一些问题multicolumn。以下文档:

\documentclass{article}
\usepackage{amsmath}
\usepackage{arydshln}

\begin{document}
\[
        \begin{pmatrix}
        \multicolumn{1}{|c|}{1}  & \multicolumn{1}{|c|}{2}   & \multicolumn{1}{|c|}{3} & \multicolumn{1}{|c|}{4}\\[5ex] \cline{1-4}
        \end{pmatrix}
\]
\end{document}

生成以下输出:

在此处输入图片描述

垂直线太短。如果我删除该\usepackage{arydshln} 线,输出就正常了:

在此处输入图片描述

因此,看起来似乎与高度规格arydshln不太相符。multicolumn[5ex]

multicolumn如果我使用with进行对齐,也会发生同样的情况{:c:}(这实际上是我想要的,但不起作用):

\multicolumn{1}{:c:}{1}  & \multicolumn{1}{:c:}{2}   & \multicolumn{1}{:c:}{3} & \multicolumn{1}{:c:}{4}\\[5ex] \cdashline{1-4}

那么有没有办法得到第二个结果?我使用包的方式错误吗?

谢谢你!

答案1

在我看来,最好tabular在环境中提供一个真实的环境pmatrix——这样它就可以开箱即用!

\documentclass{article}
\usepackage{amsmath}
\usepackage{arydshln}

\begin{document}
\[
\begin{pmatrix}
  \begin{tabular}{:*{4}{c:}}
    1 & 2 & 3 & 4 \tabularnewline
    &   &   &   \tabularnewline[4ex]
    \cdashline{1-4} % or \hdashline
  \end{tabular}
\end{pmatrix}
\]
\end{document}

在此处输入图片描述

答案2

目前尚不清楚您的目标是什么,但您应该使用常规array环境:

\documentclass{article}
\usepackage{amsmath}
\usepackage{arydshln}

\begin{document}
\[
\left(\,
\begin{array}{:*{4}{c:}}
1 & 2 & 3 & 4 \\[5ex]
&   &   &   \\
\cdashline{1-4}
\end{array}
\,\right)
\]
\end{document}

在此处输入图片描述

相关内容