在 LaTeX 中,如何输出穿过/越过括号的箭头?
答案1
这里有两个选项:
\documentclass{article}
\usepackage{mathtools}
\newcommand{\lbarrow}{\mathrel{{\ooalign{$\rightarrow$\cr\hidewidth$($\hidewidth}}}}
\newcommand{\rbarrow}{\mathrel{{\ooalign{$\rightarrow$\cr\hidewidth$)$\hidewidth}}}}
\makeatletter
\newcommand{\lrparen}[1]{%
\settowidth{\@tempdima}{#1}%
\kern.5\@tempdima\mathclap{(#1)}\kern.5\@tempdima}
\makeatother
\begin{document}
It is clear that $x \lbarrow y \rbarrow z$ and so forth.
It is clear that $x \rightarrow \lrparen{y} \rightarrow z$ and so forth.
\end{document}
答案2
这里我\stackinset
在 的水平范围内放置了一个括号\rightarrow
。 括号的水平位置由 的第二个参数控制\stackinset
。 通过使用{c}
锚点,水平(第二个参数)和垂直(第四个参数)偏移量相对于 的中心进行计算\rightarrow
。
\documentclass{article}
\usepackage{mathtools,stackengine}
\stackMath
\newcommand{\lbarrow}{\stackinset{c}{-1pt}{c}{}{(}{\rightarrow}}
\newcommand{\rbarrow}{\stackinset{c}{-1.5pt}{c}{}{)}{\rightarrow}}
\begin{document}
It is clear that $x \lbarrow y \rbarrow z$ and so forth.
\end{document}