我正在尝试找到一种简单的方法来获得带有完整尖端的右(或左)箭头。我需要在句子中使用它,例如按“A”→“B”→“C”或更好的完整箭头。amsmath 显示了有趣的卷曲箭头
$\rightarrow$
有没有一种简单的方法可以得到一个“更好”的箭头,而不需要进入 tikz,因为在简单的句子中,这并不真正起作用
\begin{tikzpicture}
\draw[-latex] (0,0) -- (1,0) ;
\end{tikzpicture}
答案1
您可以使用包中的-
和来创建一个\blacktriangleright
符号,使用\mathrel
和\joinrel
处理间距
\newcommand*{\myrightarrow}{$\mathrel{-}\joinrel\mathrel{\blacktriangleright}$}
但是箭头太大了。如果缩小它,则\vcenter
需要 a 来将三角形与数学轴对齐。所以像这样的东西应该可以工作
\makeatletter
\newcommand*{\myrightarrow}{%
$\mathrel{-}\joinrel\mathrel{%
\vcenter{\hbox{\fontsize{\fpeval{\f@size*0.35}}{0}$\blacktriangleright$}}
}$
}
\newcommand*{\myleftarrow}{%
$\mathrel{%
\vcenter{\hbox{\fontsize{\fpeval{\f@size*0.35}}{0}$\blacktriangleleft$}}
}\joinrel\mathrel{-}$
}
\makeatother
当前字体大小(由 给出\f@size
)按因子 缩放0.35
;命令\makeatletter
和\makeatother
需要处理@
宏名称中的字符。请注意,这会产生有关字体大小不可用的警告。您可以使用以下方法隐藏它们unicode 数学(LuaLaTex 或 XeLaTeX)。
完整示例:
\documentclass{article}
\usepackage{amssymb}
\usepackage{unicode-math}
\makeatletter
\newcommand*{\myarrow}{$\mathrel{-}\joinrel\mathrel{\blacktriangleright}$}
\newcommand*{\myrightarrow}{%
$\mathrel{-}\joinrel\mathrel{%
\vcenter{\hbox{\fontsize{\fpeval{\f@size*0.35}}{0}$\blacktriangleright$}}
}$
}
\newcommand*{\myleftarrow}{%
$\mathrel{%
\vcenter{\hbox{\fontsize{\fpeval{\f@size*0.35}}{0}$\blacktriangleleft$}}
}\joinrel\mathrel{-}$
}
\makeatother
\begin{document}
press "A" \myrightarrow{} "B" \myleftarrow{} "C"
{\Huge press "A" \myrightarrow{} "B" \myleftarrow{} "C"}
{\tiny press "A" \myrightarrow{} "B" \myleftarrow{} "C"}
\end{document}
顺便说一下,TikZ 也可以内联工作:
\documentclass{article}
\usepackage{tikz}
\makeatletter
\newlength{\myarrowunit}
\newcommand{\tikzrightarrow}{%
\setlength{\myarrowunit}{\f@size pt}
\tikz[baseline, yshift={0.3\myarrowunit}]
\draw[-latex, line width={0.06\myarrowunit}]
(0,0) -- (1.5\myarrowunit,0) ;%
}
\makeatother
\begin{document}
press "A" \tikzrightarrow{} "B" \tikzrightarrow{} "C"
{\Huge press "A" \tikzrightarrow{} "B" \tikzrightarrow{} "C"}
{\tiny press "A" \tikzrightarrow{} "B" \tikzrightarrow{} "C"}
\end{document}
以及乳胶picture
环境:
\documentclass{article}
\usepackage{pict2e}
\makeatletter
\newcommand{\picrightarrow}{%
\setlength{\unitlength}{\f@size pt}
\begin{picture}(1.5,1)%
\linethickness{0.06\unitlength}%
\put(0,0.3){\vector(1,0){1.5}}
\end{picture}%
}
\makeatother
\begin{document}
press "A" \picrightarrow{} "B" \picrightarrow{} "C"
{\Huge press "A" \picrightarrow{} "B" \picrightarrow{} "C"}
{\tiny press "A" \picrightarrow{} "B" \picrightarrow{} "C"}
\end{document}