改进内联 xymatrix/tikzcd?

改进内联 xymatrix/tikzcd?

当我排版交换图时,我总是将\xymatrixtikzcd放入displaymath

很长一段时间以来,我都相信这是唯一的方法。然而,大约上个月,我看到了以下内容:

我意识到,这是一种\xymatrix扮演,比如说,内联图。然而它看起来很奇怪,因为我读到这个图表是AA->BB->CC->DD->EE->FF。因此我建议按如下方式排列:

因此,现在有一条更顺畅的道路AAFF。我的问题是:这是一种对齐交换图的好方法吗?如果是,我该如何以方便的方式排版?

PS 到目前为止,我将前面的排版做如下MWE:(\hrules 使裁剪图形变得更容易。这并不重要。)

\documentclass{article}
\usepackage[all,pdf]{xy}
\begin{document}
    \hrule
    Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut AA
    \[\xymatrix@R11pt{BB\ar[r]&CC\strut\ar[dl]\\DD\ar[r]&EE\strut}\]
    FF laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
    \hrule
\clearpage
    \hrule
    Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut AA
    $\xymatrix@R11pt{BB\ar[r]&CC\strut\ar[dl]\\DD\ar[r]&EE\strut}$
    FF laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
    \hrule
\clearpage
    \hrule
    Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut AA
    $\xymatrix@R11pt{BB\ar[r]&CC\strut\ar[dl]\\DD\ar[r]&EE\strut}$
    \lower29pt\hbox{FF laoreet dolore magna}
    aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
    \hrule
\end{document}

答案1

为了回答你的问题:

不,这不是在文本中对齐图表的好方法。

如果要避免留出过多空白,可以将整个图表放在一个图形中,并将文本环绕在图表周围。或者将其放在侧边距中。这看起来很酷,但前提是图表本身就说明了一切,并且易于与周围的文本区分开(足够的边距、不同的字体、不同的字体大小……)

如果图表是句子的一部分(我感觉你的情况是这样的),你应该尝试做一个单线图(AA BB --> CC --> DD --> EE FF),这样更容易理解和阅读。如果你的图表真的需要两行,你必须使用你的第一个版本。displaymath这是这类事情的正常定位,每个人都习惯于开始一个句子,阅读一个公式或图表,最后完成句子。

您的第二版和第三版实际上是在肢解文本,让读者感到困惑,而且实施起来需要做更多工作。图表与周围的文字垂直居中的想法甚至更糟糕。除非您能够将其总高度降低到文本高度。

相关内容