如果我想在整行中“绘制”点,我会使用例如\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 图片与锚点和基线对齐