2020年7月6日月曜日

tikz-cd

Xy-picが世の中の標準であってこれでよいのかと思っていたら,tikz-cdがあった。TikZはよく使っているので,こちらのほうが自分にとっては便利かもしれない。早速 {tikzcd}Commutative diagrams with TikZ のサンプルコードを試してみると,ほとんど同じように使えた。

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

\documentclass[uplatex,a4j,10pt]{jsarticle}

\usepackage{fancybox,boxedminipage,ascmac}

\usepackage{amsmath,amsthm,amssymb,bm}

\usepackage{amsfonts,amscd,mathrsfs}

\usepackage{cases,physics}

\usepackage[dvipdfmx]{graphicx}

\usepackage[all]{xy}

\usepackage{tikz,tikz-cd}

\usetikzlibrary{shadows}

\usepackage{multicol}

\usepackage[version=3]{mhchem}

\usepackage{tcolorbox}

\tcbuselibrary{raster,skins}


\renewcommand{\labelenumi}{[\ \arabic{enumi}\ ]\ \ }


\setlength{\textwidth}{15cm}

\setlength{\oddsidemargin}{-1.0cm}

\setlength{\evensidemargin}{-1.0cm}

\setlength{\topmargin}{-2cm}

\setlength{\textheight}{24cm}

 


\begin{document}


\begin{center}

\textbf{tikz-cdの使い方}\ (2020/07/05) \\

\end{center}



\begin{tikzcd}

  A \arrow[rd] \arrow[r, "\phi"] & B \\

  & C

\end{tikzcd}


\begin{tikzcd}

  A \arrow[r, "\phi"] \arrow[d, red]

  & B \arrow[d, "\psi" red] \\ C \arrow[r, red, "\eta" blue]

  & D 

\end{tikzcd}


\begin{tikzcd}

  A \arrow[r, "\phi" near start, "\psi"', "\eta" near end] & B

\end{tikzcd}


\begin{tikzcd}

  T

\arrow[drr, bend left, "x"]

\arrow[ddr, bend right, "y"]

\arrow[dr, dotted, "{(x,y)}" description] & & \\

& X \times_Z Y \arrow[r, "p"] \arrow[d, "q"] & X \arrow[d, "f"] \\

& Y \arrow[r, "g"] &Z

\end{tikzcd}


\begin{tikzcd}[column sep=tiny]

  & \pi_1(U_1) \ar[dr] \ar[drr, "j_1", bend left=20]

  &

  &[1.5em] \\

  \pi_1(U_1\cap U_2) \ar[ur, "i_1"] \ar[dr, "i_2"']

  &

  & \pi_1(U_1) \ast_{ \pi_1(U_1\cap U_2)} \pi_1(U_2) \ar[r, dashed, "\simeq"]

  & \pi_1(X) \\

  & \pi_1(U_2) \ar[ur]\ar[urr, "j_2"', bend right=20]

  &

  &

\end{tikzcd}


\begin{tikzcd}[row sep=scriptsize, column sep=scriptsize]

  & f^* E_V \arrow[dl] \arrow[rr] \arrow[dd] & & E_V \arrow[dl] \arrow[dd] \\

  f^* E \arrow[rr,     crossing over] \arrow[dd] & & E \\

  & U \arrow[dl] \arrow[rr] & & V \arrow[dl] \\

  M \arrow[rr] & & N \arrow[from=uu, crossing over]\\

\end{tikzcd}


\begin{tikzcd}

  A \arrow[r]

  & B \arrow[r]

  \arrow[d, phantom, ""{coordinate, name=Z}]

  & C \arrow[dll, "\delta",

  rounded corners,

  to path={ -- ([xshift=2ex]\tikztostart.east)

    |- (Z) [near end]\tikztonodes

     -| ([xshift=-2ex]\tikztotarget.west) -- (\tikztotarget)}] \\

    D \arrow[r]

     & E \arrow[r]

      & F

\end{tikzcd}


\end{document}


- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

図 tikz-cdのサンプル

0 件のコメント: