![一些类似矢量的重叠](https://linux22.com/image/277717/%E4%B8%80%E4%BA%9B%E7%B1%BB%E4%BC%BC%E7%9F%A2%E9%87%8F%E7%9A%84%E9%87%8D%E5%8F%A0.png)
是否有某种方法可以写以下内容?
我搜索了很多次,但什么也没找到。
答案1
答案2
这些都是从头开始制作的,因此不必担心更改其他数学符号。规则厚度由长度决定\thk
,而端条的垂直高度由决定\rlht
。宏\overlinesegment
除了其强制参数外,还采用可选参数来定义堆叠间隙。该堆叠间隙可以定义为相对于字符顶部(\def\stacktype{S}
)或相对于基线(\def\stacktype{L}
)。可以使用包固有的方法来定义默认堆叠间隙stackengine
。
\documentclass{article}
\usepackage{stackengine}[2013-10-15]
\usepackage{calc}
\newlength\thk
\newlength\rlht
\setlength\thk{1pt}
\setlength\rlht{1ex}
\def\vrl{\rule[-.5\rlht+.5\thk]{\thk}{\rlht}}
\newcommand\overlinesegment[2][\stackgap]{%
\stackon[#1]{#2}{\vrl\rule{\widthof{#2}}{\thk}\vrl}
}
\parskip 1ex
\begin{document}
Vary overheight with optional argument:
\overlinesegment{abc} \overlinesegment[1pt]{abc}
placed relative to top of text
\overlinesegment{PdQ} \overlinesegment{anw}
placed relative to baseline\def\stacktype{L}
\overlinesegment{PdQ} \overlinesegment{anw}
\end{document}