阵列中的对角虚线

阵列中的对角虚线

我想在数组单元格中添加一条对角虚线。在示例中,它应该替换\ddot。对我来说,\ddot这很不方便,因为我已经使用了具有不同含义的点。

\documentclass{article}

\begin{document}

$$\begin{array}{cccccc}
    +&+&+&&&&\\
    \cdot&\cdot&-\\
    +&+&+&&&&\\ 
    &&&\ddots&&\\ 
    &&&&\cdot&+&-\\ 
    &&&&\cdot&+&-\\ 
    &&&&\cdot&+&- 
\end{array}$$

\end{document}

答案1

你可以使用 TikZ:

\documentclass{article}
\usepackage{tikz}

\begin{document}
    $$\begin{array}{ccccccc}
    +&+&+&&&&\\
    \cdot&\cdot&-\\
    +&+&+&&&&\\ 
    &&&\begin{tikzpicture}
        \draw [dashed] (0.0,1.0) -- (1.0,0.0);
        \end{tikzpicture}&&\\ 
    &&&&\cdot&+&-\\ 
    &&&&\cdot&+&-\\ 
    &&&&\cdot&+&- 
    \end{array}$$
\end{document}

答案2

有可能nicematrix

\documentclass{article}
\usepackage{nicematrix}
\usepackage{tikz}

\begin{document}
\[\begin{NiceMatrix}
+&+&+&&&&\\
\cdot&\cdot&-\\
+&+&+&&&&\\ 
&&&\Ddots[line-style=dashed]&&\\ 
&&&&\cdot&+&-\\ 
&&&&\cdot&+&-\\ 
&&&&\cdot&+&- 
\end{NiceMatrix}\]
\end{document}

上述代码的结果

答案3

使用pstricks更简单的 matrix环境:将最后一个 + 放在第三行,将第一个 + 放在第五行 \rnode,并用虚线连接它们。

\documentclass{article}
\usepackage{amsmath}
\usepackage{pst-node}

\begin{document}

    \[ \begin{matrix}
    +&+&+&&&&\\
    \cdot&\cdot&-\\
    +&+&\rnode{A}{+}&&&&\\
    &&&&&\\
    &&&&\cdot&\rnode{B}{+}&-\\
    &&&&\cdot&+&-\\
    &&&&\cdot&+&-
\end{matrix}
\ncline[linestyle=dashed, linewidth=0.4pt, dash=2.5pt 2.5pt, nodesep=2pt]{A}{B}
 \]%

\end{document} 

在此处输入图片描述

相关内容