如何在方程式内画一个简单的斜箭头?

如何在方程式内画一个简单的斜箭头?

我想知道从方程式的一部分指向另一部分的简单箭头的代码是什么,就像这样。我花了几个小时寻找实现此目的的方法,但不幸的是没有取得很大进展。

在此处输入图片描述

在此处输入图片描述

数学方程的代码

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation*}
M:\Sigma^{*}\to\delta(q,s)\to\mu(\delta)\to T_\text{N}\to\Lambda_\mu(\Gamma_0)
\end{equation*}
\end{document}

答案1

一种简单的方法是使用tikzmark库,您可以在其中绘制任何数学公式。代码来自这个答案

在此处输入图片描述

% https://tex.stackexchange.com/a/628856/140722
\documentclass{article}
\usepackage{tikz,amsmath}
\usetikzlibrary{tikzmark}
\usepackage{lipsum} %>>> for dummy text only
\begin{document}
\lipsum[1]
\vspace*{2mm}  % a gap for tikzmark later. Change as you wish
    
\[M:\Sigma^{*}\to
\tikzmarknode{stop}{\delta}
(q,s)\to\mu(\delta)\to T_\text{N}\to 
\tikzmarknode{start}{\Lambda_\mu(\Gamma_0)}
\]
\begin{tikzpicture}[overlay,remember picture]
\draw[-stealth,magenta,shorten <=2pt,shorten >=2pt] 
(start)--+(90:.6)-|(stop); 
\end{tikzpicture}   
\lipsum[2]
\end{document}

答案2

一个选项tikz-cd

在此处输入图片描述

\documentclass{article}

\usepackage{tikz-cd}

\begin{document}

\[
\begin{tikzcd}[column sep=5mm]
M\colon\Sigma^*\arrow[r] & \delta(q,s)\arrow[r] & \mu(\delta)\arrow[r] & T_N\arrow[r] & \Lambda_{\mu}(\Gamma_0)\arrow[lll, to path={-- ([yshift=2ex]\tikztostart.north)-|(\tikztotarget)}]
\end{tikzcd}
\]

\end{document}

答案3

根据您的绘图,我做出了以下回答:

\documentclass[11pt]{article}

\usepackage[a4paper,margin=2cm]{geometry}

\usepackage{amsmath} 

\usepackage{tikz}
\usetikzlibrary{,arrows.meta,matrix,positioning,calc,fit}

\begin{document}
    
    \begin{tikzpicture}[]
        \matrix[matrix of math nodes] (P) at (0,0) {M:\Sigma^{*} \to    &   \delta(q,s)\to  &   \mu(\delta)\to  &   T_\text{N}\to   &   \Lambda_\mu(\Gamma_0)   \\};
        \draw[thick, red, -{Stealth}, shorten <=2mm] (P-1-5) |- (2,1) -| ([xshift=-5mm] P.north -|P-1-2);
    \end{tikzpicture}

\end{document}

使用matrixTikZ 库,您可以将每个单元格作为节点。这些可用于在该矩阵的两个节点之间绘制箭头。定位默认为这些节点的中间,但可以更改。

矩阵箭头

相关内容