二阶张量的双向箭头符号

二阶张量的双向箭头符号

我怎样才能定义\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}

图像

相关内容