xymatrix 中 \vdots 周围的垂直空间

xymatrix 中 \vdots 周围的垂直空间

我正在尝试使用 \xymatrix 创建图表,但找不到摆脱 \vdots 上方多余垂直空间的方法 - 有人有什么建议吗?

\documentclass[10pt,a4paper,twoside]{article}
\usepackage{amsmath, amssymb}
\usepackage{amsthm}
\input xy
\xyoption{all}

\begin{document}

\[
\xymatrix @R=1pc @C=2.5pc{
B_t(\zeta) \ar@{-}[d] \\
\vdots \ar@{-}[d] \\
B_2(\zeta) \ar@{-}[d] \\
B_1(\zeta) \ar@{-}[d] \\
F(\zeta) \ar@{-}[d] \\
F }
\]

\end{document}

答案1

使用 的两个可选参数,\raisebox您可以控制 上方和下方的空白vdots

\documentclass[10pt,a4paper,twoside]{article}
\usepackage{amsmath, amssymb}
\usepackage{amsthm}
\input xy
\xyoption{all}

\begin{document}

\[
\xymatrix @R=1pc @C=2.5pc{
B_t(\zeta) \ar@{-}[d]\\
\raisebox{0pt}[0.9\height][0.3\height]{$ \vdots $} \ar@{-}[d] \\
B_2(\zeta) \ar@{-}[d] \\
B_1(\zeta) \ar@{-}[d] \\
F(\zeta) \ar@{-}[d] \\
F }
\]
\end{document} 

在此处输入图片描述

答案2

与简单数组相同:

\documentclass{article}
\usepackage{amsmath}
\begin{document}

\[\begin{array}{c}
 B_t(\zeta)\\\vrule\\[-2pt]
 \vdots    \\\vrule\\
 B_2(\zeta)\\\vrule\\
 B_1(\zeta)\\\vrule\\
 F(\zeta)  \\\vrule\\
 F 
\end{array}\]

\end{document}

在此处输入图片描述

答案3

定义一个新的\myvdots而不是\vdots如下:

\documentclass[10pt,a4paper,twoside]{article}
\usepackage{amsmath, amssymb}
\usepackage{amsthm}
\usepackage[all]{xy}
\newcommand{\myvdots}{\raisebox{.006\baselineskip}{\ensuremath{\vdots}}} 


\begin{document}

\[
\xymatrix @R=1pc @C=2.5pc{
B_t(\zeta) \ar@{-}[d] \\
\myvdots \ar@{-}[d] \\
B_2(\zeta) \ar@{-}[d] \\
B_1(\zeta) \ar@{-}[d] \\
F(\zeta) \ar@{-}[d] \\
F }
\]

\end{document}

并且有效的是

在此处输入图片描述

顺便说一句,对于xy,请使用整洁的代码\usepackage[all]{xy}

相关内容