是否可以在\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
这只是一个想法,并没有真正发挥其应有的作用,我只是为了多元化而添加的。
输出: