因此,我有一个指向以下文本中间的规则。我使用以下代码实现了这一点:
\newlength{\Fraiseheight}
\setlength{\Fraiseheight}{1ex}
\addtolength{\Fraiseheight}{-\Flinewidth}
\newlength{\Fbaselength}
\setlength{\Fbaselength}{20pt}
\newlength{\Flinewidth}
\setlength{\Flinewidth}{0.5pt}
\rule[\Fraiseheight]{\Fbaselength}{\Flinewidth}
高度1ex
是当前字体的高度x
。这会将我的规则提升到高于其后的左括号的中心。这看起来很别扭,尤其是对于花括号。我的问题是:我需要在基线上方设置多少高度才能实现以下效果:“-(x”或“-{x”,其中 - 应该代表我的规则,而 x 则用于显示高度1ex
与 - 字符高度之间的差异。
答案1
括号中间是数学轴。命令\vcenter
将其内容置于数学轴的中心。
$\vcenter{\hrule width \Fbaselength height \Flinewidth}$
这是纯 TeX 的语法,也适用于 LaTeX。但它也可以用“纯 LaTeX”来表达:
\parbox[c]{\Fbaselength}{\rule{\FBaselength}{\Flinewidth}}