我如何输入 \subset 但面朝上?

我如何输入 \subset 但面朝上?

我正在尝试使用 tikz-cd 绘制交换图。我有两个集合 A、B,以上下方式放置。现在我想排版 $A\subset B$,但考虑到它们的相对位置,\subset 符号必须朝上。我该怎么做?

ps 符号是否以箭头对象或条目的形式出现确实很重要。


我的程序是这样的

\documentclass{article}
\usepackage{tikz-cd}
\begin{document}
\[\begin{tikzcd}
B\ar[rdd]&\\
\subset&\\
A\ar[r,hook]&C\\
\end{tikzcd}\]
\end{document}

我想要实现的是让 \subset 面朝上。

答案1

借用 Larifari 的代码https://tex.stackexchange.com/a/280775/4427

\documentclass{article}
\usepackage{tikz-cd}

\tikzset{%
  symbol/.style={
    draw=none,
    every to/.append style={
      edge node={node [sloped, allow upside down, auto=false]{$#1$}}
    },
  },
}


\begin{document}

\[
\begin{tikzcd}
B\arrow[rd]
\\
A\arrow[r,hook] \arrow[u,symbol=\subset] & C
\end{tikzcd}
\]

\end{document}

注意,包是tikz-cd,但环境是tikzcd

在此处输入图片描述

答案2

不是很清楚你想获得什么。像这样吗?

在此处输入图片描述

\documentclass[margin=3mm]{standalone}
\usepackage{tikz-cd}

\begin{document}
\begin{tikzcd}  % <---
B\ar[rdd]   &       \\
 \cup       &       \\ % <---
A\ar[r,hook]&   C   
\end{tikzcd}
\end{document}

附录: 也许你喜欢以下解决方案:

在此处输入图片描述

\documentclass[margin=3mm]{standalone}
\usepackage{graphicx}
\newcommand\rot[1]{\rotatebox[origin=c]{270}{#1}}
\usepackage{tikz-cd}

\begin{document}
\begin{tikzcd}[row sep=-3pt]
\rot{B}\ar[rdd]   &       \\
 \cup       &       \\
\rot{A}\ar[r,hook]&   C   
\end{tikzcd}
\end{document}

答案3

是否有可能实现你的交换图也带有xy包。使用选项,cmtip您可以获得与 相同的箭头样式tikz-cd。这里有一个带有相关图像的 MWE。

在此处输入图片描述

\documentclass[a4paper,12pt]{article}
\usepackage[all,cmtip]{xy}
\begin{document}
\xymatrix@R=.5pc@C=3pc{B \ar[ddr]&\\
\cup &\\
A \ar@{^{(}->}[r]& C 
}
\end{document}

相关内容