矩阵中的垂直虚线列

矩阵中的垂直虚线列

如果我想在整行中“绘制”点,我会使用例如\hdotsfor{4},但我如何才能用点“绘制”整列,我还没有找到类似的东西\vdotsfor\hdotsfor{5}我们得到这个,

\documentclass[11pt, a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{lmodern} % load a font with all the characters
\begin{document}
    $$ 
    \begin{bmatrix}
    x_{11}       & x_{12} & x_{13} & \dots & x_{1n} \\
    x_{21}       & x_{22} & x_{23} & \dots & x_{2n} \\
    \hdotsfor{5} \\
    x_{d1}       & x_{d2} & x_{d3} & \dots & x_{dn}
    \end{bmatrix}   
    $$

\end{document}

矩阵

但是我怎样才能做这样的事情: 垂直虚线柱

答案1

\vdotfill<number of lines>您可以从此代码中显示的宏中获得启发:

\def\vdotfill#1{\vtop to0pt{\null \dimen0=#1\baselineskip\advance\dimen0 by-.4ex 
   \kern-1.6ex \cleaders\hbox{\lower.4ex\vbox to1ex{}.}\vskip\dimen0 \vss}}

$$
  \pmatrix{ x_{11} & x_{12} & x_{13} & \vdotfill4 & x_{1n} \cr
            x_{21} & x_{22} & x_{23} &            & x_{2n} \cr
            \multispan3 \dotfill     &            & \dotfill \cr
            x_{d1} & x_{d2} & x_{d3} &            & x_{dn} }
$$

\bye

点填充

答案2

该包nicematrix(在其环境中)提供了一个命令\Vdotsfor

\documentclass[11pt, a4paper]{article}
\usepackage{nicematrix}

\begin{document}
\[ 
\begin{pNiceMatrix}
x_{11}       & x_{12} & x_{13} & \Vdotsfor{4} & x_{1n} \\
x_{21}       & x_{22} & x_{23} &        & x_{2n} \\
             &       &        &       & \\
x_{d1}       & x_{d2} & x_{d3} &        & x_{dn}
\end{pNiceMatrix}   
\]
\end{document}

上述代码的输出

答案3

这可能是一个糟糕的想法,因为它更像是一种蛮力方法,但我将按照以下方式操作:

\documentclass[12pt,a4paper]{article}
\usepackage{tikz}
\usetikzlibrary{matrix}

\begin{document}

\begin{tikzpicture}
\matrix(m)[matrix of math nodes, row sep=2em, column sep=2em, text height=1.5ex, text depth=0.25ex]
{ x_{11} & x_{12} & x_{13} & \phantom{x_{21}} & x_{1n} \\
  x_{21} & x_{22} & x_{23} & \phantom{x_{21}} & x_{2n} \\
  \phantom{x_{21}} & \phantom{x_{21}} & \phantom{x_{21}} & \phantom{x_{21}} & \phantom{x_{21}} \\
  x_{d1} & x_{d2} & x_{d3} & \phantom{x_{21}} & x_{dn} \\ };
  \draw[loosely dotted] (m-3-1.west) -- (m-3-5.east);
  \draw[loosely dotted] (m-1-4.north) -- (m-4-4.south);
\end{tikzpicture}

\end{document}

如果需要,您还可以使用“缩短 <= xpt”、“缩短 >= xpt”选项缩短线的任一端。您还可以将此图嵌入到这样的等式中:将方程式和 tikz 图片与锚点和基线对齐

相关内容