使用 tikz 在文本中绘制箭头

使用 tikz 在文本中绘制箭头

我正在尝试执行以下操作: 在此处输入图片描述

我想在文本中绘制上下箭头。我首先假设它是 tikz,所以下面是我的 MWE。它奇怪地向上移动了一点,所以请帮我重新创建上面的箭头示例。

\newcommand{\upspin}{\tikz[scale=0.5]{\draw[-Latex] (0,0) -- (0,0.6cm);}}
This is the spin-up (\upspin) electron and the spin-down (\dspin).

请告诉我。

答案1

带选项\tikz[baseline=<length>]和相对长度单位em

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows.meta}
\usepackage{lipsum}

\newcommand{\upspin}{%
  \tikz[baseline=.2em] \draw[-Latex] (0,0) -- (0,1em);}
\newcommand{\dspin}{%
  \tikz[baseline=.2em] \draw[Latex-] (0,0) -- (0,1em);}

\begin{document}
\lipsum*[1][1-3]
This is the spin-up (\upspin) electron and the spin-down (\dspin).
\lipsum*[1][1-3]
\end{document}

在此处输入图片描述

[tikz] baselinePS:您可以在此网站或在中搜索pgfmanual以了解有关此选项的更多信息。

更新:下列的hpekristiansen 的建议,使用单位的修订版本ex。请注意,使用的深度和高度设置可能不适用于所有字体。

当然,我们可以(在文本模式下测量的高度和深度,并在\upspin和中使用它们\dspin,甚至可以出于效率考虑在 latex2e 钩子selectfont( )中插入测量代码。\AddToHook{selectfont}{...}

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows.meta}
\usepackage{lipsum}

\newcommand{\upspin}{%
  % depth = .5ex, height = 1.75ex
  \smash{\tikz[baseline=0pt] \draw[-Latex] (0,-.5ex) -- (0,1.75ex);}}
\newcommand{\dspin}{%
  \smash{\tikz[baseline=0pt] \draw[Latex-] (0,-.5ex) -- (0,1.75ex);}}

\begin{document}
\lipsum*[1][1-3]
This is the spin-up (\upspin) electron and the spin-down (\dspin).
\lipsum*[1][1-3]
\end{document}

在此处输入图片描述

相关内容