$\overrightarrow{a} \otimes \overrightarrow{b}$ 看起来不愉快

$\overrightarrow{a} \otimes \overrightarrow{b}$ 看起来不愉快

正如问题所说,

$\overrightarrow{a} \otimes \overrightarrow{b}$

看起来不太美观,因为 a 上的箭头比 b 上的箭头低得多。我不确定仅仅将 a 上的箭头抬高是否会产生视觉上令人愉悦的效果……但我想问问是否有人有什么建议。

编辑:在此处输入图片描述

答案1

\vphantom您可以通过在第一条指令的参数中添加一条指令来强制两个箭头处于同一水平\overrightarrow。“vphantom”是“垂直幻影”的缩写;垂直幻影没有宽度(因此不可见),并且具有与其参数相同的高度和深度。对于您的目的,命令的参数\vphantom可能只是第二条命令中使用的字符\overrightarrow

\documentclass{article}
\begin{document}
$\overrightarrow{a\vphantom{b}} \otimes \overrightarrow{b}$
\end{document}

在此处输入图片描述

附录:如果您发现自己使用了很多\overrightarrow指令,并且不希望跟踪是否需要调整某些箭头的高度,则可以创建一个命令,例如\rarrow(“右箭头”的缩写):

\newcommand{\rarrow}[1]{\overrightarrow{#1\vphantom{b}}}

这里,b选择为\vphantom命令的参数,因为它具有全高上升器。前面的 MWE 可以重写为

\documentclass{article}
\newcommand{\rarrow}[1]{\overrightarrow{#1\vphantom{b}}}
\begin{document}
$\rarrow{a} \otimes \rarrow{b}$
\end{document}

进一步附录,由@sigur的精彩评论提示:为了解决张量积的两个元素都由不包含上升部或仅包含半高上升部的字符组成的可能性(例如“t”和“j”),您可以定义一个名为的命令,\tensorpr如下所示:

\documentclass{article}
\usepackage{amsmath} % for less-cramped positioning of arrows
\newcommand{\tensorpr}[2]{\overrightarrow{#1\vphantom{#2}} 
                  \otimes \overrightarrow{#2\vphantom{#1}}}
\begin{document}
$\tensorpr{a}{b}$
\end{document}

注意指令的对称使用\vphantom。顺便说一句,我建议使用该amsmath包,因为它会使箭头排版略高于其参数,从而产生不那么“拥挤”的外观。

相关内容