교환 다이어그램을 위한 Tikz

교환 다이어그램을 위한 Tikz

tikz일부 매뉴얼에서 본 것처럼 패키지가 생성하는 교환 다이어그램의 품질 때문에 패키지를 사용해야 합니다 . 여러 번 시도해 보았으나 모두 소용이 없었습니다. Windows에서 TeXmaker 편집기와 함께 MiKTeX를 사용하고 있습니다. MiKTeX는 작년 9월(2012년)에 설치되었습니다. 나는 알고 싶다

  1. 특정 패키지를 설치해야 하거나 최신 버전의 MiKTeX를 설치해야 하는 경우
  2. 내가 쓰고 있는 문서가 대수학 범주의 논문이라는 점을 염두에 두고 서문에 정확히 무엇을 명시하거나 포함해야 하는지.

\documentclass[12pt]{book}
\usepackage{amsmath,amssymb,amsthm,latexsym}
\usepackage{tikz-cd}
\usetikzlibrary{matrix,arrows}

\begin{document}

\begin{tikzcd}[column sep = 1.3cm]
  K 
   \arrow{r}{\kappa}  
  & L
    \arrow[transform canvas = {yshift = 0.7ex}]{r}{\alpha}        
    \arrow[transform canvas = {yshift = -0.7ex},leftarrow]
    {r}{\beta}
  & M
 \end{tikzcd}
\end{document}

답변1

나는 추천할 것이다tikz-cd교환 다이어그램을 위한 패키지; 패키지 문서에는 다음 예와 같은 예가 포함되어 있습니다.

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

\begin{document}

\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[crossing over]{rr}\arrow{dd} & & E \\
& U \arrow{dl}\arrow{rr} & & V \arrow{dl} \\
M \arrow{rr} & & N\arrow[crossing over, leftarrow]{uu}\\
\end{tikzcd}

\end{document}

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

LaTeX 시스템과 관련하여 가장 좋은 방법은 설치를 최신 상태로 유지하는 것입니다. 최신 MiKTeX 버전을 설치하고 기본 MiKTeX 설치뿐만 아니라 전체 설치를 수행합니다.

언급된 문제와 관련하여 주석에서 swap화살표 레이블의 위치를 ​​변경하는 데 사용할 수 있습니다.

\documentclass[12pt]{book}
\usepackage{amsmath,amssymb,amsthm,latexsym}
\usepackage{tikz-cd}
\usetikzlibrary{matrix,arrows}

\begin{document}

\begin{tikzcd}[column sep = 1.3cm]
  K 
   \arrow{r}{\kappa}  
  & L
    \arrow[transform canvas={yshift = 0.7ex}]{r}{\alpha}        
    \arrow[transform canvas={yshift = -0.3ex},leftarrow,swap]
    {r}{\beta}
  & M
 \end{tikzcd}

\end{document}

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

답변2

PSTricks와 함께.

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

\documentclass[preview,border=12pt]{standalone}
\usepackage{pst-node}
\psset{rowsep=1,colsep}
\begin{document}
\offinterlineskip
$
\psmatrix
&
    f^*E_v&
        &
            E_v\\
f^*E&
    &
        E&
            \\
&
    U&
        &
            V\\
M&
    &
        N&
\endpsmatrix
\everypsbox{\scriptstyle}
\psset{arrows=->,nodesep=3pt,border=3pt}
\ncline{1,2}{1,4}
\ncline{1,2}{2,1}
\ncline{1,4}{2,3}
\ncline{2,1}{4,1}
\ncline{1,2}{3,2}
\ncline{1,4}{3,4}
\ncline{2,1}{2,3}
\ncline{3,2}{4,1}
\ncline{3,2}{3,4}
\ncline{3,4}{4,3}
\ncline{4,1}{4,3}
\ncline{2,3}{4,3}
$
\end{document}

이중선 및 라벨의 경우:

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

\documentclass[preview,border=12pt]{standalone}
\usepackage{pst-node}
\psset{rowsep=1,colsep}
\begin{document}
\offinterlineskip
$
\psmatrix
&
    f^*E_v&
        &
            E_v\\
f^*E&
    &
        E&
            \\
&
    U&
        &
            V\\
M&
    &
        N&
\endpsmatrix
\everypsbox{\scriptstyle}
\psset{arrows=->,nodesep=3pt,border=2pt,shortput=tablr,labelsep=2pt}
\ncline[offset=2pt]{1,2}{1,4}^{a}
\ncline[offset=-2pt,arrows=<-]{1,2}{1,4}_{b}
\ncline{1,2}{2,1}
\ncline{1,4}{2,3}
\ncline{2,1}{4,1}
\ncline{1,2}{3,2}
\ncline{1,4}{3,4}
\ncline{2,1}{2,3}
\ncline{3,2}{4,1}
\ncline{3,2}{3,4}
\ncline{3,4}{4,3}
\ncline{4,1}{4,3}
\ncline{2,3}{4,3}
$
\end{document}

관련 정보