увеличивая косую черту на стрелках в xy-pic

увеличивая косую черту на стрелках в xy-pic

У меня есть большая диаграмма зависимостей, которую я хочу поместить в математическую работу. Я хочу, чтобы некоторые стрелки обозначали импликации, а перечеркнутые стрелки обозначали бы определенные не-импликации. Вот небольшая ее часть.

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

Небольшая часть моей диаграммы выше означает, что каждый домен Дедекинда является нормальным Нётером, но что естьсуществоватьДомены Дедекинда, которыенетглобально перинормально. Однако, перечеркивающая черта стрелки, когда она сделана таким образом, довольно мала. Я беспокоюсь, что случайный читатель может подумать, что косая черта — ошибка, и что я на самом деле имею в виду, что все домены Дедекиндаявляютсяглобально перинормально.

Как сделать слеш намного больше? Это вообще возможно с 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.

Связанный контент