不使用包绘制图形模型

不使用包绘制图形模型

我想要绘制以下图表: 在此处输入图片描述

不使用任何 TikZ 样式库。我尝试过让\phantomX 和 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}

得出的结果为:

在此处输入图片描述

不需要任何包裹。

相关内容