我正在尝试使用 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}