xy 包中的双头箭头和连续直箭头

xy 包中的双头箭头和连续直箭头

使用 xy 包,我生成了一个图形。但我有一个问题:

在 xy 包中,如何在位于不同列的矩阵的两个条目之间创建一个箭头或双头箭头,并且列号之差严格大于一(例如列号 1 和列号 3)?(事实上,我打算在以下流程图第 5 行的两个框之间使用连续的直箭头,而不是表示的两个箭头)。

\documentclass[reqno]{amsart}
\usepackage{enumitem}
\usepackage[all]{xy}
\usepackage{newlfont}
\usepackage[centertags]{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{plain}
\usepackage{mathrsfs}

\setcounter{page}{1}
\renewcommand{\baselinestretch}{1.5}
\oddsidemargin=.25cm \evensidemargin=.25cm \textwidth=15cm
\topmargin=0cm \textheight=21cm
\begin{document}
\title{Graphical Abstract}
\maketitle

\begin{figure}[!h]
\small
{\[\xymatrix{
\framebox[0.33\textwidth]{\textbf{Partition of Unity}\quad \textbf{\&}\ar[d] \quad \textbf{State}}  & &  \framebox[0.42\textwidth]{\textbf{State}\quad \textbf{\&} \quad \textbf{Hyper Injective Mapping}} \ar[d] \\
\framebox[0.36\textwidth]{\textbf{Entropy of a Partition of Unity}}\ar[d] \ar[r] & \ar[d]  & \framebox[0.45\textwidth]{\textbf{Hyper Injective Hyper $MV$--Algebra DS}} \ar[l] \\
\framebox[0.2\textwidth]{\textbf{Properties}} \ar[d] & \framebox[0.2\textwidth]{h(T, U)} \ar[d] \ar[r] \ar[l] & \framebox[0.2\textwidth]{\textbf{Calculations}} \ar[d] \\
\framebox[0.3\textwidth]{\textbf{Theorem of Isomorphism}} \ar[r] & \framebox[0.2\textwidth]{h(T)} \ar[ul] \ar[ur] \ar[l] \ar[r] & \framebox[0.32\textwidth]{\textbf{Kolmogorov-Sinai Theorem}} \ar[l] \\
\framebox[0.45\textwidth]{\textbf{Hyper Injective Hyper $MV$--Algebra DS}} \ar[dr] & \ar[r] \ar[l] & \framebox[0.48\textwidth]{\textbf{Semi-Independent Hyper $MV$--Algebra DS}} \ar[dl] \\
& \framebox[0.2\textwidth]{\textbf{$MV$--Algebra DS}} \ar[ul] \ar[ur]& }
\]}
\caption{\label{1}}
\end{figure}
\end{document}

答案1

您必须在两列上画一个箭头,该箭头\ar[rr]从左侧节点可见。然后您必须更改此箭头的箭头头,使其看起来像这样\ar@{<->}[rr]。这应该可以解决您的问题。

% arara: pdflatex    

\documentclass{amsart}
\usepackage[cmtip,all]{xy}

\setlength{\textwidth}{15cm}
\setlength{\textheight}{21cm}
\calclayout

\newcommand{\specialcell}[2][c]{%
    \begin{tabular}[#1]{@{}c@{}}#2\end{tabular}
    }

\begin{document}
    \title{Graphical Abstract}
    \maketitle
    \begin{figure}[!h]
        \[
        \xymatrix@C=-.2em{%
            \fbox{\bfseries Partition of Unity \& State} \ar[d] & & \fbox{\bfseries State \& Hyper Injective Mapping} \ar[d] \\
            \fbox{\textbf{\specialcell{Entropy of a Partition\\ of Unity}}} \ar[d] \ar[r] & \ar[d]  & \fbox{\textbf{\specialcell{Hyper Injective Hyper\\ $MV$--Algebra DS}}} \ar[l] \\
            \fbox{\textbf{Properties}} \ar[d] & \fbox{$h(T, U)$} \ar[d] \ar[r] \ar[l] & \fbox{\textbf{Calculations}} \ar[d] \\
            \fbox{\textbf{Theorem of Isomorphism}} \ar@{<->}[r] & \fbox{$h(T)$} \ar[ul] \ar[ur] \ar@{<->}[r] & \fbox{\textbf{Kolmogorov-Sinai Theorem}} \\
            \fbox{\textbf{\specialcell{Hyper Injective Hyper\\ $MV$--Algebra DS}}} \ar@{<->}[dr]\ar@{<->}[rr] & & \fbox{\textbf{\specialcell{Semi-Independent Hyper\\ $MV$--Algebra DS}}} \ar@{<->}[dl] \\
            & \fbox{\textbf{$MV$--Algebra DS}} & 
        }
        \]
        \caption{}\label{1}
    \end{figure}
\end{document}

有了 Ti,这些事情就容易多了Z.如果你想用类似的矩阵语法来做到这一点,你可能需要看看

% arara: pdflatex    

\documentclass{amsart}
\newcommand{\specialcell}[2][c]{%
    \begin{tabular}[#1]{@{}c@{}}#2\end{tabular}}
\usepackage{tikz-cd}

\begin{document}
\begin{figure}
    \begin{tikzcd}[%
        ,cells={%
            ,nodes={%
                ,draw
                ,align=center
                ,font=\bf
                ,outer sep=1mm
                }
            }
        ,column sep={13em,between origins}  
        ]
            Partition of Unity \& State\ar[d] & & State \& Hyper Injective Mapping\ar[d] \\
            \specialcell{Entropy of a Partition\\ of Unity}\ar[d] \ar[to path={-|(\tikztotarget)}]{dr} &  & \specialcell{Hyper Injective Hyper\\ $MV$--Algebra DS}\ar[to path={-|(\tikztotarget)}]{dl} \\
            Properties\ar[d] & $h(T, U)$\ar[d] \ar[r] \ar[l] & Calculations\ar[d] \\
            Theorem of Isomorphism\ar[<->]{r} & $h(T)$\ar[ul] \ar[ur] \ar[<->]{r} & Kolmogorov-Sinai Theorem\\
            \specialcell{Hyper Injective Hyper\\ $MV$--Algebra DS}\ar[<->]{dr}\ar[<->]{rr} & & \specialcell{Semi-Independent Hyper\\ $MV$--Algebra DS}\ar[<->]{dl} \\
            & $MV$--Algebra DS& 
    \end{tikzcd}
    \caption{}\label{1}
\end{figure}    
\end{document}

相关内容