![使用 tikz 在文本中绘制箭头](https://linux22.com/image/442762/%E4%BD%BF%E7%94%A8%20tikz%20%E5%9C%A8%E6%96%87%E6%9C%AC%E4%B8%AD%E7%BB%98%E5%88%B6%E7%AE%AD%E5%A4%B4.png)
答案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] baseline
PS:您可以在此网站或在中搜索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}