将内嵌 xy-pic 图调整至基线

将内嵌 xy-pic 图调整至基线

我想在文本之间的一行中放置一个三角形的图表,例如:

Consider the diagram $\xymatrix{ & \bullet \ar[dr] & \\ \bullet \ar[rr] \ar[ur] & & \bullet }$ blah blah blah

问题是三角形的底边位于基线以下。有没有办法将其调整到基线上?

答案1

这是一种可能的方法

示例输出

\documentclass{article}

\usepackage[all]{xy}

\begin{document}

Consider the diagram $\xy (0,12)+{\xymatrix { & \bullet \ar[dr] & \\ \bullet
\ar[rr] \ar[ur] & & \bullet }} \endxy$ with appropriate baseline.

\end{document}

产生\xymatrix一个可以按照标准xy样式移动的对象,这里是按照(0,12)自然坐标系移动,即0向右和12向上。

答案2

您可以根据图表的深度(基线以下的垂直范围)来提升它,但同时也要考虑到图表四周都\xymatrix被空间所包围。\fboxsep

\documentclass{article}
\usepackage{amsmath}
\usepackage[all,cmtip]{xy}

\begin{document}

Consider the diagram
\raisebox{\dimexpr\depth-\fboxsep}{%
  $\xymatrix{ & \bullet \ar[dr] & \\ \bullet \ar[rr] \ar[ur] & & \bullet }$%
}
blah blah blah

\end{document}

在此处输入图片描述

如果您确实希望它内联,我也会使它变小。

\documentclass{article}
\usepackage{amsmath}
\usepackage[all,cmtip]{xy}

\begin{document}

Consider the diagram
\raisebox{\dimexpr\depth-\fboxsep}{%
  $\xymatrix@R-1pc@C-1pc{ & \bullet \ar[dr] & \\ \bullet \ar[rr] \ar[ur] & & \bullet }$%
} 
blah blah blah

\end{document}

在此处输入图片描述

相关内容