LaTeX에서 다음 다이어그램을 구성하는 방법은 무엇입니까?

LaTeX에서 다음 다이어그램을 구성하는 방법은 무엇입니까?

LaTeX에서 다음 다이어그램을 구성하고 싶습니다. 가장 좋은 방법은 무엇입니까? 외부 소프트웨어 사용을 피하고 싶습니다. (현재 "선형" 시퀀스가 ​​있지만 \cdots\to H_p(L)\to H_p(K)\to\cdots이미지에 있는 것과 같이 보이도록 다시 만들고 싶습니다.)

내가 만들고 싶은 다이어그램.

답변1

가장 어려운 부분은 아마도 텍스트 너비에 맞추는 방법일 것입니다.

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

\begin{document}

\[
\begin{tikzcd}[column sep=small]
\cdots \arrow[r,"\varepsilon_*"] &
  H_{p+2}(K,L) \arrow[d,"\partial_*"] \\
& H_{p+1}(L) \arrow[r,"i_*"] &
  H_{p+1}(K) \arrow[r,"\varepsilon_*"] &
  H_{p+1}(K,L) \arrow[d,"\partial_*"] \\
&&& H_{p}(L) \arrow[r,"i_*"] &
    H_{p}(K) \arrow[r,"\varepsilon_*"] &
    H_{p}(K,L) \arrow[d,"\partial_*"] \\
&&&&& H_{p-1}(L) \arrow[r,"i_*"] & \cdots
\end{tikzcd}
\]

\end{document}

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

이 코드를 사용하면

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

\begin{document}

\[
\begin{tikzcd}[column sep=.5em]
\cdots \arrow[r,"\varepsilon_*"] &[.5em]
  H_{p+2}(K,L) \arrow[d,"\partial_*"] \\
& H_{p+1}(L) \arrow[r,"i_*"] &
  H_{p+1}(K) \arrow[r,"\varepsilon_*"] &[.5em]
  H_{p+1}(K,L) \arrow[d,"\partial_*"] \\
&&& H_{p}(L) \arrow[r,"i_*"] &
    H_{p}(K) \arrow[r,"\varepsilon_*"] &[.5em]
    H_{p}(K,L) \arrow[d,"\partial_*"] \\
&&&&& H_{p-1}(L) \arrow[r,"i_*"] &[.5em] \cdots
\end{tikzcd}
\]

\end{document}

표준 텍스트 너비는 article1pt 미만의 전체 상자를 얻었고 출력은 꽤 괜찮은 것 같습니다.

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

답변2

egreg의 답변을 바탕으로 저는 이 다이어그램이 일반 TeX에 의해 순수하게 정의된 매크로로 설정될 수 있음을 보여주고 싶습니다.

\def\rar#1{\mathop{\longrightarrow}\limits^{#1}}
\def\dar#1{\bigg\downarrow\rlap{$\scriptstyle#1$}}

$$
  \ialign{\hfil$#$\hfil&&\hskip.1em\hfil$#$\hfil\crcr
    \cdots & \rar{\varepsilon_*} & H_{p+2}(K,L) \cr
    && \dar{\partial_*} \cr
    && H_{p+1}(L) & \rar{i_*} & H_{p+1}(K) & \rar{\varepsilon_*} & H_{p+1}(K,L) \cr
    &&&&&& \dar{\partial_*} \cr
    &&&&&& H_{p}(L) & \rar{i_*} & H_{p}(K) & \rar{\varepsilon_*} & H_{p}(K,L) \cr
    &&&&&&&&&& \dar{\partial_*} \cr
    &&&&&&&&&& H_{p-1}(L) & \rar{i_*} & \cdots \cr
  }
$$

\bye

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

관련 정보