我有一个数组,我想从中考虑两种情况,因此首先写下它,然后考虑两个对角箭头导致两个垂直数组。
我写了上面的内容,但是
$$x = \left( {\begin{array}{c}
x_1 \\
x_2 \\
x_3 \\
\vdots \\
x_n \\
\end{array} } \right) \nearrow y_1 =
\left( {\begin{array}{c}
y_1 \\
y_2 \\
y_3 \\
\vdots \\
y_n \\
\end{array} } \right) \searrow y_2 =
\left( {\begin{array}{c}
y_1 \\
y_2 \\
y_3 \\
\vdots \\
y_n \\
\end{array} } \right)$$
正如您在图片中看到的,y_1 和 y_2 不是垂直的!我怎样才能将 y_2 置于 y_1 下方。
PS:我有兴趣在不使用 tikZ 的情况下解决这个问题
答案1
为了很简单箭头可以使用\vector
LaTeX 内核提供的宏。语法是
\vector(x,y){length}
其中x
和y
是-4到4之间的整数,指定方向,长度以\unitlength
(预定义1pt)给出。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
With \verb+\nearrow+/\verb+\searrow+
\[
x = \begin{pmatrix} x_1 \\ x_2 \\ x_3 \\ \vdots \\ x_n \end{pmatrix}
\begin{aligned}
\raisebox{-2\height}{$\nearrow$\quad} & y_1 = \begin{pmatrix} y_1 \\ y_2 \\ y_3 \\ \vdots \\ y_n \end{pmatrix} \\[1ex]
\raisebox{2\height}{$\searrow$\quad} & y_2 = \begin{pmatrix} y_1 \\ y_2 \\ y_3 \\ \vdots \\ y_n \end{pmatrix}
\end{aligned}
\]
With \verb+\vector+
\[
x = \begin{pmatrix} x_1 \\ x_2 \\ x_3 \\ \vdots \\ x_n \end{pmatrix}
\vcenter{\vbox{\hbox{\vector(2,3){15}}\hbox{\vector(2,-3){15}}}}\quad
\begin{aligned}
y_1 &= \begin{pmatrix} y_1 \\ y_2 \\ y_3 \\ \vdots \\ y_n \end{pmatrix} \\[1ex]
y_2 &= \begin{pmatrix} y_1 \\ y_2 \\ y_3 \\ \vdots \\ y_n \end{pmatrix}
\end{aligned}
\]
\end{document}
对代码进行一些外观上的改变
- 为什么
\[...\]
优于$$...$$
? - 我使用
pmatrix
来自的环境amsmath
。
答案2
您可以使用tikz-cd
交换图的典型包或xy
与 tikz-cd 具有不同结构但生成相同结果的包来实现三个矩阵的对角线箭头。作为tikz-cd
一个大矩阵,[row sep=-.62in,column sep=.5in]
行和列的距离会通知您。在包的文档中,您可以通过这种方式找到进一步的解释。
%% Compile and read me!
\documentclass[a4paper,12pt]{article}
\usepackage{amsmath}
\usepackage{tikz-cd}
\begin{document}
\begin{tikzcd}[row sep=-.62in,column sep=.5in]
& y_1 = \begin{pmatrix} y_1 \\ y_2 \\ y_3 \\ \vdots \\ y_n \end{pmatrix} \\
x = \begin{pmatrix} x_1 \\ x_2 \\ x_3 \\ \vdots \\ x_n \end{pmatrix} \arrow[ru] \arrow[rd] &\\
& y_2 = \begin{pmatrix} y_1 \\ y_2 \\ y_3 \\ \vdots \\ y_n \end{pmatrix}
\end{tikzcd}
\end{document}
诚挚地我的代码是无关使用您选择的标签。