我怎样才能定义\mytensor
看起来就像双面箭头\vec
?
我已经\overset{\text{\tiny$\leftrightarrow$}}{#1}
按照描述尝试过了这里但这并不是我想要的(至少对于默认的 amsmath 来说不是)。在最坏的情况下,这已经足够了,但在我的本科论文中采用统一的风格会更好。
我还发现我可以通过包更改字体unicode 数学并得到我想要的(使用\leftrightarrow
),但由于我没有使用 XeLaTeX 或 LuaLaTex,所以这也不起作用。不使用 XeLaTeX 和 LuaLaTex 是否可以使用该字体?
答案1
您可以使用old-arrows
提供较小箭头的包。但是,使用该包会更改文档中的所有箭头,这可能是不希望的,因此我们可以只获取必要的部分:
\documentclass{article}
\usepackage{amsmath}
\DeclareFontFamily{OMS}{oasy}{\skewchar\font48 }
\DeclareFontShape{OMS}{oasy}{m}{n}{%
<-5.5> oasy5 <5.5-6.5> oasy6
<6.5-7.5> oasy7 <7.5-8.5> oasy8
<8.5-9.5> oasy9 <9.5-> oasy10
}{}
\DeclareFontShape{OMS}{oasy}{b}{n}{%
<-6> oabsy5
<6-8> oabsy7
<8-> oabsy10
}{}
\DeclareSymbolFont{oasy}{OMS}{oasy}{m}{n}
\SetSymbolFont{oasy}{bold}{OMS}{oasy}{b}{n}
\DeclareMathSymbol{\smallleftarrow} {\mathrel}{oasy}{"20}
\DeclareMathSymbol{\smallrightarrow} {\mathrel}{oasy}{"21}
\DeclareMathSymbol{\smallleftrightarrow}{\mathrel}{oasy}{"24}
\newcommand{\tensor}[1]{\overset{\scriptscriptstyle\smallleftrightarrow}{#1}}
\begin{document}
$\tensor{x}$
\end{document}
\smallrightarrow
和的定义\smallleftarrow
不是必需的,但它们也不会造成任何损害。
答案2
使用\stackrel{\leftrightarrow}{x}