![不使用包绘制图形模型](https://linux22.com/image/308310/%E4%B8%8D%E4%BD%BF%E7%94%A8%E5%8C%85%E7%BB%98%E5%88%B6%E5%9B%BE%E5%BD%A2%E6%A8%A1%E5%9E%8B.png)
我想要绘制以下图表:
不使用任何 TikZ 样式库。我尝试过让\phantom
X 和 Y 对齐,但没有成功(不知道为什么)。此外,放置多个对齐&
等&&
也不起作用,尽管对齐正确,但现在图形跨越了整条线,这让它变得丑陋。如果能有一个巧妙的解决方案,我将不胜感激。
我不需要任何库,因为我考虑在 Mathjax 中使用它。
答案1
您可以使用array
,例如
\begin{array}{ccccccc}
X_0 & \to & X_1 & \to & X_2 & \to & \dots \\
\downarrow && \downarrow && \downarrow \\
Y_0 & & Y_1 & & Y_2 & & \dots
\end{array}
测试http://cdn.mathjax.org/mathjax/latest/test/sample-dynamic.html给出
答案2
对于像这样的简单图表,您可以使用以下amscd
环境:
\documentclass{article}
\usepackage{amscd}
\begin{document}
\[
\begin{CD}
X_0 @>>> X_1 @>>> X_2 @>>> \dots \\
@VVV @VVV @VVV \\
Y_0 @. Y_1 @. Y_2 @. \dots
\end{CD}
\]
\end{document}
@>>>
右、左、下、上箭头分别用、@<<<
和表示;@VVV
空@AAA
箭头为@.
;“相等”的垂直箭头为@|
,水平箭头为@=
。
带有@>{f}>>
的标签f
位于箭头上方,带有 的@>>{f}>
标签位于箭头下方(您可以填写两个字段), 也一样。垂直箭头和@<<<
分别位于左侧和右侧。@VVV
@AAA
在 MathJax 中你需要\require{AMScd}
:这是我从http://cdn.mathjax.org/mathjax/latest/test/sample-dynamic.html
答案3
并且matrix
水平间距接近正常间距:
$$\begin{matrix}
X_0 & \hskip-7pt\rightarrow \hskip-7pt& X_1 & \hskip-7pt\rightarrow\hskip-7pt &X_2 & \hskip-7pt\cdots\\
\downarrow & &\downarrow & &\downarrow \\
Y_0 & &Y_1 & &Y_2 & \hskip-7pt\cdots
\end{matrix}$$
答案4
简单使用环境tabbing
就足够了:
\documentclass{article}
\begin{document}
\begin{tabbing}
$X_0_$ \= $\longrightarrow$ \= $X_1$ \= $\longrightarrow$ \= $X_2$ \= \ldots \\
$\downarrow$ \> \> $\downarrow$ \> \> $\downarrow$\\
$Y_0_$ \> \> $Y_1$ \> \> $Y_2$ \= \ldots \\
\end{tabbing}
\end{document}
得出的结果为:
不需要任何包裹。