我使用字母下方的波浪号作为矢量的符号。重新定义 \vec 命令可以得到良好的输出,但下标很麻烦。我使用以下代码:
\documentclass[10pt,a4paper]{article}
\usepackage{amsmath}
\begin{document}
\renewcommand{\vec}[1]{{\underset{\sim}{#1}}}
$\vec v = \vec{e}_x + 2 \vec{e}_y + 3\vec{e}_z $
\end{document}
这将产生以下输出:
符号和波浪号之间的空间太大,单位向量的下标太低。
我更喜欢这个:
我已经尝试了多种变化,例如{\vec{e}}_x
,但问题仍然存在。
有任何想法吗?
答案1
答案2
一个stackengine
解决方案。可以使用 的第一个参数来调整下划线间隙\stackengine
。
\documentclass[10pt,a4paper]{article}
\usepackage{amsmath,stackengine}
\renewcommand{\vec}[1]{%
\smash{\ensurestackMath{\stackengine{1pt}{#1}{\scriptscriptstyle\sim}{U}{c}{F}{F}{S}}}
\vphantom{#1}
}
\begin{document}
$\vec v = \vec{e}_x + 2 \vec{e}_y + 3\vec{e}_z $
\end{document}