如何改变矢量命令的箭头?

如何改变矢量命令的箭头?

是否可以在\vec命令中使用(隐身)类型的箭头?

tikz环境中,我使用类似的东西(\draw[>=stealth,->] (A) -- (B);)来更改箭头。我想在环境之外使用相同的箭头拼写错误tikz,例如当我使用矢量命令时\vec{v}。可以吗?

答案1

使用埃斯韦特包裹你可能正好得到你所需要的东西!

加载包时尝试选项[d]或。使用命令获取箭头符号。[b]\vv{arg}

答案2

恐怕不行。但您可以使用esvect包,它有漂亮的箭头提示(总共 8 种)。此外,这些箭头是可扩展的,并使用命令调用\vv。如果您的向量(例如 e_r)有索引,请使用\vv*{e}{r}

答案3

您可以像这样手动尝试:

\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\usetikzlibrary{calc}
%opening
\title{}
\author{}
\def\tikzmark#1{\begin{tikzpicture}[remember picture]\node(#1){};\end{tikzpicture}}


\makeatletter
\renewcommand\vec[1]{\ifdefined\xsh\relax\else\pgfmathsetmacro\xs{\f@size/3}\def\xsh{\xs pt}\fi\ifdefined\ysh\relax\else\pgfmathsetmacro\ys{\f@size/1.3}\xdef\ysh{\ys pt}\fi\tikzmark{VecStart}#1\tikzmark{VecStop}\begin{tikzpicture}[remember picture,overlay]\draw[->,>=stealth]($(VecStart)+(\xsh,\ysh)$)--($(VecStop)+(-\xsh,\ysh)$);\end{tikzpicture}\let\xsh=\undefined\let\ysh=\undefined}
\makeatother
\begin{document}

$\vec{AB}$

\xdef\xsh{5pt}
\xdef\ysh{14pt}
$$\displaystyle\int\vec{\displaystyle\frac{AB}{3}}dx$$

\end{document}

使用起来不太方便。如果你想控制箭头的放置,你必须\xsh在每次使用前定义。\ysh

这只是一个想法,并没有真正发挥其应有的作用,我只是为了多元化而添加的。

输出:

在此处输入图片描述

相关内容