箭头:文本行内:填充的等曲线

箭头:文本行内:填充的等曲线

我正在尝试找到一种简单的方法来获得带有完整尖端的右(或左)箭头。我需要在句子中使用它,例如按“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}

使用 tikz

以及乳胶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}

带图片环境

相关内容