我想要一个双头矢量。我试过了\overleftright
,但外观并不好看。我想得到相同类型的符号,但有\vec
外观。可能吗?
答案1
使用堆栈构建:
\documentclass{article}
\def\vecsign{\mathchar"017E}
\def\dvecsign{\smash{\stackon[-1.95pt]{\vecsign}{\rotatebox{180}{$\vecsign$}}}}
\def\dvec#1{\def\useanchorwidth{T}\stackon[-4.2pt]{#1}{\,\dvecsign}}
\usepackage{stackengine}
\stackMath
\usepackage{graphicx}
\begin{document}
$ \vec c \vec A \dvec c \dvec A$
\end{document}
例如,当 时,仍有可能出现重叠$\dvec d \dvec b$
。可以通过稍微调整字距使 变窄来解决该问题\dvec
,如下所示。要恢复原始内容,请重置\shrinkage
为0mu
。
\documentclass{article}
\def\shrinkage{2.1mu}
\def\vecsign{\mathchar"017E}
\def\dvecsign{\smash{\stackon[-1.95pt]{\mkern-\shrinkage\vecsign}{\rotatebox{180}{$\mkern-\shrinkage\vecsign$}}}}
\def\dvec#1{\def\useanchorwidth{T}\stackon[-4.2pt]{#1}{\,\dvecsign}}
\usepackage{stackengine}
\stackMath
\usepackage{graphicx}
\begin{document}
$ \vec c \vec A \dvec c \dvec A$
$\dvec d \dvec b $
\end{document}