xypic의 원과 컬러 화살표

xypic의 원과 컬러 화살표

나는 를 사용하고 \usepackage[all,cmtip]{xy}있으며 에 대한 원을 만들고 싶습니다. - $\overline{D_1^n}$화살표를 빨간색으로 색칠하고 싶습니다 $f\circ\pi$. 또한 에 음영을 지정하고 싶습니다 $S^n/\mathbb{Z}^2$. 나는dsfrac-함수, 여기서dsfrac약자

\newcommand{\dsfrac}[2]{\displaystyle{\Huge{\sfrac{#1}{#2}}}}

코드는 다음과 같습니다

\documentclass{book}
\usepackage[all,cmtip]{xy}
\usepackage{stix}
\usepackage{mathtools}
\usepackage{xfrac}
\usepackage[bb=ams]{mathalpha}

\begin{document}

\Large

\newcommand{\dsfrac}[2]{\displaystyle{\Huge{\sfrac{#1}{#2}}}}

\newcommand{\tonde}[1]{\bigl(#1\bigr)}

\newcommand{\Z}{\mathbb Z}

\renewcommand{\P}{\mathbb P}

\newcommand{\R}{\mathbb R}

\begin{equation}
\xymatrix{{\overline{D_1^n}}\ar@{^{(}->}[rr]^{i}\ar@{>>}[d]_{\pi_1}\ar@{^{(}->>}[drr]_{f\circ\pi_1}^{\pi_2\circ i}&&S^n\ar@{>>}[d]^{\pi_ 2}\\\dsfrac{\overline{D_1^n}}{\!\!\sim}\ar@{^{(}->>}[rr]^{f}_{\cong}&&\boxed{\dsfrac{S^n}{\Z^2}}\ar@{=}[r]&\P^n\tonde{\R}}
\end{equation}

\end{document}

매우 감사합니다

답변1

다음은 이 작업을 좀 더 쉽게 만들어주는 솔루션입니다 tikz-cd. 특히 cells=nodes상자와 원을 얻는 데 사용할 수 있습니다.

코드에서 유형 크기를 변경하는 방식에는 몇 가지 문제가 있습니다. 전체 다이어그램을 확대하려면 패키지를 사용 adjustbox하고

\adjustbox{scale=1.5,center}{\begin{tikzcd}...\end{tikzcd}}

을 음영 처리한다는 것이 무슨 뜻인지 잘 모르겠어서 $S^n/\mathbb{Z}^2$파란색으로 만들었습니다. 그것을 바꾸는 것은 쉽습니다.

화살촉을 변경하려면 옵션 arrow style=tikz, >={Triangle[length=2mm]}에 추가하세요 tikzcd. 원하는 대로 화살표 length와 화살촉을 조정할 수 있습니다 . 비슷한 옵션으로 width고려할 수도 있습니다 .>={latex}

여기에 이미지 설명을 입력하세요

\documentclass{article}
\usepackage{amsmath}
\usepackage{stix}
\usepackage{tikz-cd}
\usepackage{adjustbox}

\newcommand{\Z}{\mathbb Z}
\renewcommand{\P}{\mathbb P}
\newcommand{\R}{\mathbb R}

\begin{document}

\begin{tikzcd}[arrow style=tikz, >={Triangle[length=2mm]}, cells={nodes={inner sep=2mm}}, row sep=1cm]
\overline{D_1^n}\arrow[rr, hook, "i"]\arrow[drr, red, hook, two heads, text=black, "\pi_2\circ i", "f\circ\pi_1"']\arrow[d, two heads, "\pi_1"'] 
    && S^n\arrow[d, two heads, "\pi_2"]\\
|[draw, circle, inner sep=0pt, outer sep=2pt]|\raisebox{.5ex}{$\overline{D_1^n}$}\Big/\raisebox{-.5ex}{$\sim$}\arrow[rr, hook, two heads, "f", "\cong"'] 
    && |[draw, inner sep=2pt, outer sep=2pt, text=blue]|\raisebox{.5ex}{$S^n\!$}\Big/\raisebox{-.5ex}{$\Z^2$}\arrow[r, equals] & \P^n(\R) 
\end{tikzcd}

\end{document}

관련 정보