炸毁 xy-pic 中箭头上的斜线

炸毁 xy-pic 中箭头上的斜线

我有一张很大的依赖关系图,想把它放在数学论文中。我想用一些箭头表示蕴涵,用划掉的箭头表示特定的非蕴涵。下面是其中的一小部分。

\xymatrix{
& \txt{Dedekind} \ar@2[dl] \ar@2[dr]|{\object@{/}}\\
\txt{Noetherian\\ normal} & & \txt{globally\\ perinormal}
}

上面图表的一小部分意味着每个 Dedekind 域都是 Noether 正常的,但是存在Dedekind 域不是全局近常态。然而,当这样做时,箭头的斜线相当小。我担心普通读者会认为斜线是一个错误,而我实际上的意思是所有 Dedekind 域全球范围内超常。

如何让斜线变得更大?使用 Xy-pic 可以做到这一点吗?

答案1

我可以推荐使用为了这?

% arara: pdflatex

\documentclass{article}
\usepackage[all,cmtip]{xy}
\usepackage{tikz-cd}
\usetikzlibrary{decorations.markings}
\tikzset{degil/.style={
        decoration={markings,
            mark= at position 0.5 with {
                \node[transform shape] (tempnode) {$\backslash$};}},
        postaction={decorate}}}
\newcommand{\textCDedge}[1]{\begin{tabular}{@{}c@{}}#1\end{tabular}} % you may switch to 'l' or alike later, if you do not like the centred alignment anymore

\begin{document}
\[  
\xymatrix{ & \txt{Dedekind} \ar@2[dl] \ar@2[dr]|{\object@{/}}\\ \txt{Noetherian\\ normal} & & \txt{globally\\ perinormal} }
\]  
\[
\begin{tikzcd}[arrows=Rightarrow]
& \textCDedge{Dedekind} \ar{dl} \ar[degil]{dr}&\\
\textCDedge{Noetherian \\ normal}&& \textCDedge{globally\\perinormal}
\end{tikzcd}
\]
\end{document}

在此处输入图片描述

该软件包更加现代、功能强大且更易于阅读。重写现有图表将非常容易,因为 可以\ar在两个软件包中使用,并且您可以\txt按照我的 定义进行重新定义\textCDedge

相关内容