答案1
\vdots
采取from的定义fontmath.ltx
并进行调整:
% from fontmath.ltx
\DeclareRobustCommand\vdots{%
\vbox{%
\baselineskip4\p@ \lineskiplimit\z@
\kern6\p@
\hbox{.}\hbox{.}\hbox{.}
}%
}
您需要更多点,并且它们相对于公式轴居中,因此第一步是将其更改为\vbox
。\vcenter
现在添加任意数量的点(此处为九个),并使符号成为与相符的数学关系\mid
。
\documentclass{article}
\usepackage{amsmath} % for 'equation*' env.
\newcommand{\tallvdots}{%
\vcenter{%
\baselineskip=4pt \lineskiplimit=0pt
\hbox{.}\hbox{.}\hbox{.}
\hbox{.}\hbox{.}\hbox{.}
\hbox{.}\hbox{.}\hbox{.}
}%
}
\makeatother
\begin{document}
\begin{equation*}
1 \mid 2 \mid \dots \mid r
\qquad % or '\quad' if you prefer
r+1 \mid r+2 \mid \dots \mid k
\mathrel{\tallvdots}
\qquad % or '\quad' if you prefer
k+1 \mid k+2 \mid \dots \mid k+r
\end{equation*}
\end{document}
答案2
您可以\tallvdots
通过以下方式定义:
\def\tallvdots{%
\mathrel{\vcenter{\offinterlineskip
\kern-1.4ex\hbox{$\vdots$}\kern-.7ex\hbox{$\vdots$}%
}}%
}
没有数组,没有旋转框。\vdots
第二个上方只有两个。它们\kerns
出现在这里是因为默认角色的高度度量\vdots
不正确。
答案3
像这样吗?
请注意,除了创建和使用名为的宏之外\tallvdots
,我还用 替换了 所有|
实例\mid
。
\documentclass{article}
\usepackage{amsmath} % for 'equation*' env.
\usepackage{graphicx} % for 'rotatebox' macro
% to be used in math mode:
\newcommand\xvdots{\vcenter{\hbox{$\vdots$}}}
\newcommand\tallvdots{%
\mathrel{\begin{array}{@{}c@{}}
\xvdots \\ \rotatebox{180}{$\xvdots$}
\end{array}
}
}
\begin{document}
\begin{equation*}
1 \mid 2 \mid \dots \mid r
\qquad % or '\quad' if you prefer
r+1 \mid r+2 \mid \dots \mid k
\tallvdots
\qquad % or '\quad' if you prefer
k+1 \mid k+2 \mid \dots \mid k+r
\end{equation*}
\end{document}